/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/badges.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.badges_chip__phxCs,
.badges_badge__2ElSB,
.badges_countBadge__49GD3 {
  font-family: var(--briqs-font-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex-shrink: 0;
}

.badges_chip__phxCs {
  min-height: var(--briqs-ui-control-pill);
  padding: 0 14px;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid var(--briqs-border);
  background: color-mix(in srgb, var(--briqs-surface) 92%, transparent);
  color: var(--briqs-text2);
  gap: 6px;
  font-size: var(--briqs-ui-font-chip);
  font-weight: var(--briqs-font-weight-medium);
}

.badges_chipButton__sqhO1 {
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms;
}

.badges_chipButton__sqhO1:hover {
  background: color-mix(in srgb, var(--briqs-bg) 84%, var(--briqs-surface));
  color: var(--briqs-text);
}

.badges_chipButton__sqhO1:focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.badges_chipActive__Sy1tK {
  background: color-mix(in srgb, var(--briqs-accent-bg) 82%, var(--briqs-surface));
  border-color: color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border));
  color: var(--briqs-accent);
}

.badges_chipSmall__cCgkJ {
  min-height: var(--briqs-ui-control-pill-compact);
  padding: 0 10px;
  font-size: var(--briqs-ui-font-chip-compact);
}

.badges_chip__phxCs svg,
.badges_badge__2ElSB svg {
  width: 12px;
  height: 12px;
  stroke-width: 1.8;
  flex-shrink: 0;
}

.badges_tagList__Jh3em {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.badges_tagAddButton__133HG {
  width: 28px;
  min-height: 28px;
  padding: 0;
  border-style: dashed;
}

.badges_badge__2ElSB {
  min-height: 22px;
  padding: 2px 9px;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
  color: var(--briqs-text2);
  gap: 6px;
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-medium);
}

.badges_tag__yh_bg {
  border-color: color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-accent-bg) 88%, var(--briqs-surface));
  color: var(--briqs-accent);
}

.badges_green__Ev5sA {
  color: var(--briqs-green);
  border-color: color-mix(in srgb, var(--briqs-green) 32%, var(--briqs-border));
  background: var(--briqs-green-bg);
}

.badges_amber__0yT_w {
  color: var(--briqs-amber);
  border-color: color-mix(in srgb, var(--briqs-amber) 32%, var(--briqs-border));
  background: var(--briqs-amber-bg);
}

.badges_red__5kJEc {
  color: var(--briqs-red);
  border-color: color-mix(in srgb, var(--briqs-red) 32%, var(--briqs-border));
  background: var(--briqs-red-bg);
}

.badges_blue__lujgN {
  color: var(--briqs-blue);
  border-color: color-mix(in srgb, var(--briqs-blue) 32%, var(--briqs-border));
  background: var(--briqs-blue-bg);
}

.badges_violet__XIUk8 {
  color: var(--briqs-violet);
  border-color: color-mix(in srgb, var(--briqs-violet) 32%, var(--briqs-border));
  background: var(--briqs-violet-bg);
}

.badges_countBadge__49GD3 {
  min-width: 22px;
  height: var(--briqs-ui-count-badge-size);
  padding: 0 6px;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid var(--briqs-border);
  background: color-mix(in srgb, var(--briqs-bg) 88%, var(--briqs-surface));
  color: var(--briqs-text3);
  font-size: var(--briqs-ui-font-meta);
  font-feature-settings: 'tnum' 1;
}

.badges_countActive__4mOiX {
  border-color: transparent;
  background: var(--briqs-accent);
  color: var(--primitive-white);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/calendarGrid.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Month calendar grid: weekday header row over six weeks of day-cell buttons.
   The grid owns layout and day states (outside month, today, selected); the
   items inside a cell are rendered and styled by the calling view. */

.calendarGrid_calendarGrid__jMoGy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.calendarGrid_weekdays__svIjQ,
.calendarGrid_grid__L5lf9 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.calendarGrid_weekday__eMJj6 {
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-semibold);
  color: var(--briqs-text3);
  text-transform: capitalize;
}

.calendarGrid_grid__L5lf9 {
  grid-auto-rows: minmax(84px, auto);
}

.calendarGrid_day__36N4n {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  min-width: 0;
  min-height: 108px;
  padding: 6px 8px;
  font: inherit;
  color: inherit;
  text-align: left;
  border-radius: var(--briqs-radius-sm);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
  cursor: pointer;
  transition: border-color 140ms;
}

.calendarGrid_day__36N4n:hover {
  border-color: var(--briqs-border-md);
}

.calendarGrid_day__36N4n:focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.calendarGrid_dayOutside__1yV6F {
  background: var(--briqs-surface-alt);
}

.calendarGrid_dayOutside__1yV6F .calendarGrid_date__XSxWB {
  color: var(--briqs-text3);
}

.calendarGrid_daySelected__iToVx {
  border-color: var(--briqs-accent);
  box-shadow: 0 0 0 1px var(--briqs-accent) inset;
}

.calendarGrid_date__XSxWB {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: var(--briqs-font-size-small);
  font-weight: var(--briqs-font-weight-semibold);
  color: var(--briqs-text2);
  border-radius: var(--briqs-radius-pill);
}

.calendarGrid_dayToday__z32fe .calendarGrid_date__XSxWB {
  background: var(--briqs-accent);
  color: var(--briqs-on-accent);
}

.calendarGrid_more__Mt_Tz {
  font-size: var(--briqs-font-size-small);
  color: var(--briqs-text3);
}

@media (max-width: 720px) {
  .calendarGrid_grid__L5lf9 {
    grid-auto-rows: minmax(56px, auto);
  }
}

/* The same date grid can act as a compact picker; its agenda stays outside. */
.calendarGrid_compact__ET_sT {
  gap: var(--briqs-spacing-2);
}

.calendarGrid_compact__ET_sT .calendarGrid_weekdays__svIjQ,
.calendarGrid_compact__ET_sT .calendarGrid_grid__L5lf9 {
  gap: var(--briqs-spacing-1);
}

.calendarGrid_compact__ET_sT .calendarGrid_weekday__eMJj6 {
  text-align: center;
}

.calendarGrid_compact__ET_sT .calendarGrid_grid__L5lf9 {
  grid-auto-rows: var(--briqs-target-min);
}

.calendarGrid_compact__ET_sT .calendarGrid_day__36N4n {
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 2px;
  border-color: transparent;
  background: transparent;
}

.calendarGrid_compact__ET_sT .calendarGrid_date__XSxWB {
  align-self: center;
  min-width: 28px;
  height: 28px;
  font-size: var(--briqs-font-size-body-lg);
}

.calendarGrid_compact__ET_sT .calendarGrid_dayOutside__1yV6F {
  opacity: .5;
}

.calendarGrid_compact__ET_sT .calendarGrid_day__36N4n:hover {
  background: var(--briqs-surface-alt);
}

.calendarGrid_compact__ET_sT .calendarGrid_daySelected__iToVx {
  box-shadow: none;
}

.calendarGrid_daySummary__TSbBe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 4px;
}

.calendarGrid_dot__MLwRQ {
  width: 4px;
  height: 4px;
  border-radius: var(--briqs-radius-pill);
  background: var(--briqs-accent);
}

.calendarGrid_compact__ET_sT .calendarGrid_dayToday__z32fe .calendarGrid_date__XSxWB {
  background: transparent;
  color: var(--briqs-accent);
  border: 1px solid var(--briqs-accent);
}

.calendarGrid_compact__ET_sT .calendarGrid_daySelected__iToVx .calendarGrid_date__XSxWB {
  background: var(--briqs-accent);
  color: var(--briqs-on-accent);
}

.calendarGrid_compact__ET_sT .calendarGrid_day__36N4n:focus-visible {
  box-shadow: var(--briqs-ring-accent);
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/dataTable.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.dataTable_wrap__Tfiyl {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface);
}

.dataTable_table__KqgU9 {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  color: var(--briqs-text2);
}

.dataTable_table__KqgU9 th,
.dataTable_table__KqgU9 td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--briqs-border);
  text-align: left;
  vertical-align: middle;
}

.dataTable_table__KqgU9 th {
  color: var(--briqs-text3);
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-semibold);
  background: color-mix(in srgb, var(--briqs-surface-alt) 72%, transparent);
}

.dataTable_table__KqgU9 tbody tr:last-child td {
  border-bottom: 0;
}

.dataTable_table__KqgU9 td {
  color: var(--briqs-text);
}

.dataTable_rowInteractive__qe9Dl {
  cursor: pointer;
  transition:
    background-color 140ms,
    color 140ms;
}

.dataTable_rowInteractive__qe9Dl:hover,
.dataTable_rowInteractive__qe9Dl:focus-visible {
  background: var(--briqs-accent-bg);
  outline: none;
}

.dataTable_rowInteractive__qe9Dl:focus-visible td:first-child {
  box-shadow: inset 2px 0 0 var(--briqs-accent);
}

.dataTable_alignRight__29p6J {
  text-align: right;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/dataPrimitives.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:where(.dataPrimitives_keyValue__vrmA6),
:where(.dataPrimitives_metric__r7suJ) {
  min-width: 0;
  display: inline-grid;
  gap: 2px;
  font-family: var(--briqs-font-text);
}

:where(.dataPrimitives_keyValue__vrmA6) {
  padding: 8px 10px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-bg);
}

:where(.dataPrimitives_keyValueLabel__RqIxj),
:where(.dataPrimitives_metricLabel__qAE0j) {
  color: var(--briqs-text3);
  font-size: var(--briqs-ui-font-meta);
  line-height: 1.25;
}

:where(.dataPrimitives_keyValueValue__vuHWJ) {
  min-width: 0;
  color: var(--briqs-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-medium);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

:where(.dataPrimitives_metric__r7suJ) {
  align-content: start;
}

:where(.dataPrimitives_metricValue__Ogqap) {
  color: var(--briqs-text);
  font-size: var(--briqs-ui-font-list);
  font-weight: var(--briqs-font-weight-semibold);
  line-height: 1.1;
}

:where(.dataPrimitives_metricAccent__vWbUy) :where(.dataPrimitives_metricValue__Ogqap) {
  color: var(--briqs-accent);
}

:where(.dataPrimitives_metricMuted__P_OAy) :where(.dataPrimitives_metricValue__Ogqap) {
  color: var(--briqs-text2);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/layout.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:where(.layout_card__Wn0RE) {
  min-width: 0;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius);
  background: var(--briqs-surface);
  color: var(--briqs-text);
}

:where(.layout_cardMuted__07wcn) {
  background: var(--briqs-surface-alt);
}

:where(.layout_cardButton__PFyq9) {
  width: 100%;
  display: grid;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition:
    border-color 140ms,
    background-color 140ms,
    transform 80ms;
}

:where(.layout_cardButton__PFyq9):hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 28%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-surface) 84%, var(--briqs-bg));
}

:where(.layout_cardButton__PFyq9):focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

:where(.layout_cardButton__PFyq9):active {
  transform: translateY(0.5px);
}

:where(.layout_selected__jSfFB) {
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-accent-bg) 72%, var(--briqs-surface));
}

:where(.layout_toolbar__oAH_4),
:where(.layout_filterBar__T_gwA),
:where(.layout_row__CMPSa) {
  min-width: 0;
  display: flex;
  align-items: center;
}

:where(.layout_toolbar__oAH_4) {
  justify-content: space-between;
  gap: 12px;
}

:where(.layout_toolbarStart__SMzHO),
:where(.layout_toolbarEnd__9Y13V),
:where(.layout_filterBar__T_gwA) {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

:where(.layout_filterBar__T_gwA) {
  flex: 1 1 auto;
}

:where(.layout_divider__GZjdG) {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background: var(--briqs-border);
}

:where(.layout_row__CMPSa) {
  gap: 10px;
}

:where(.layout_rowLeading__i7q2d),
:where(.layout_rowEnd__8PqwV) {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

:where(.layout_rowBody__w9g5H) {
  min-width: 0;
  flex: 1 1 auto;
}

:where(.layout_navSection__AlKMN) {
  display: grid;
  gap: 8px;
  min-width: 0;
}

:where(.layout_navSectionTitle__UNhFE) {
  margin: 0;
  color: var(--briqs-text3);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-semibold);
}

:where(.layout_navSectionBody___7hJS) {
  display: grid;
  gap: 6px;
  min-width: 0;
}

:where(.layout_kbd__7lcFl) {
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-xs);
  background: var(--briqs-bg);
  color: var(--briqs-text3);
  font-family: var(--briqs-font-mono);
  font-size: var(--briqs-ui-font-meta);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/entityView.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Entity view body — the one "look + fill via dialog" template for read
   panels inside a UiSheet: badges, title, description, key/value fields, labeled
   sections. Rhythm mirrors the card drawer body: 16/18 padding, one column,
   14px gap, with compact side spacing on mobile. Embedded views leave side
   spacing to their parent. Fields reuse the UiKeyValue primitive. */

:where(.entityView_root__oxQu3) {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 18px;
  font-family: var(--briqs-font-text);
}

:where(.entityView_badges__7kgoL) {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

:where(.entityView_title__CuXTB) {
  margin: 0;
  font-size: var(--briqs-ui-font-title);
  font-weight: var(--briqs-font-weight-semibold);
  line-height: var(--briqs-leading-heading);
  color: var(--briqs-text);
}

:where(.entityView_description__U9L52) {
  margin: 0;
  font-size: var(--briqs-ui-font-list);
  line-height: 1.5;
  color: var(--briqs-text2);
}

:where(.entityView_fields__NBDN1) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

:where(.entityView_section___ndWo) {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

:where(.entityView_sectionLabel__MireN) {
  font-size: var(--briqs-ui-font-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--briqs-text3);
  font-weight: var(--briqs-font-weight-semibold);
}

:where(.entityView_sectionContent__yToGy) {
  min-width: 0;
  font-size: var(--briqs-ui-font-list);
  color: var(--briqs-text);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  :where(.entityView_root__oxQu3) {
    padding-inline: var(--briqs-spacing-3);
  }

  :where(.entityView_root__oxQu3[data-mobile-inset='surface']) {
    padding-inline: var(--briqs-content-gutter-mobile);
  }

  :where(.entityView_root__oxQu3[data-mobile-inset='embedded']) {
    padding-inline: 0;
  }
}

:where(.entityView_root__oxQu3[data-embedded='true']) {
  padding-inline: 0;
}

@media (max-width: 520px) {
  :where(.entityView_fields__NBDN1) {
    grid-template-columns: 1fr;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/forceGraph.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* UiForceGraph — a full-bleed canvas force graph. The canvas paints links and
   nodes in token colours read at runtime; this module only sizes the surface
   and sets the grab cursor. */

.forceGraph_root__5sjRI {
  position: relative;
  flex: 1 1;
  min-height: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: none;
}

.forceGraph_canvas__w_8Oz {
  position: absolute;
  inset: 0;
  display: block;
  cursor: grab;
}

.forceGraph_page__zDr_H {
  touch-action: pan-y pinch-zoom;
}

.forceGraph_canvas__w_8Oz:active {
  cursor: grabbing;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/kanban.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.kanban_board__Anho5 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  gap: 14px;
  align-items: stretch;
  min-width: max-content;
  min-height: 100%;
}

.kanban_column__BO5uG {
  display: flex;
  flex-direction: column;
  min-width: 280px;
  min-height: 220px;
  border-radius: var(--briqs-radius);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface-alt);
  overflow: hidden;
  transition: border-color 140ms, box-shadow 140ms, background 140ms;
}

.kanban_columnOver__1bRsJ {
  border-color: var(--briqs-accent);
  box-shadow: 0 0 0 1px var(--briqs-accent) inset;
}

.kanban_columnAccent__w_pxc {
  border-color: color-mix(in srgb, var(--briqs-accent) 30%, var(--briqs-border));
}

.kanban_columnSuccess__iaL7M {
  border-color: color-mix(in srgb, var(--briqs-status-success-text) 22%, var(--briqs-border));
}

.kanban_columnWarning___eVKp {
  border-color: color-mix(in srgb, var(--briqs-status-warning-text) 26%, var(--briqs-border));
}

.kanban_columnDanger__zkGlX {
  border-color: color-mix(in srgb, var(--briqs-status-danger-text) 26%, var(--briqs-border));
}

.kanban_columnMuted__fdec2 {
  opacity: 0.88;
}

.kanban_header__zKA_F {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 12px;
  border-bottom: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
}

.kanban_title__yyz82 {
  min-width: 0;
  font-size: var(--briqs-font-size-body-sm);
  font-weight: var(--briqs-font-weight-bold);
  line-height: 1.25;
  color: var(--briqs-text2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kanban_count__u1DNw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: var(--briqs-radius-pill);
  background: var(--briqs-surface-alt);
  color: var(--briqs-text3);
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-bold);
}

.kanban_item___ziS9 {
  position: relative;
  min-width: 0;
}

/* Bulk-select checkbox — a small square pinned to the card's top right
   corner. It fades in on hover, focus or selection and never moves the card
   content: selectable cards reserve the corner with `itemSelectable`, so the
   title always clips before the checkbox. */
.kanban_selector__jUgBw {
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 9px;
  opacity: 0;
  transition: opacity 140ms;
}

.kanban_item___ziS9:hover .kanban_selector__jUgBw,
.kanban_selector__jUgBw:focus-within,
.kanban_itemSelected__dj6lN .kanban_selector__jUgBw {
  opacity: 1;
}

.kanban_itemSelectable__JheqG .kanban_card__t60ks {
  padding-right: 34px;
}

.kanban_selectorLabel__vXZyr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.kanban_add___Nd_u {
  width: 26px;
  min-width: 26px;
  height: 26px;
  padding: 0;
}

.kanban_list__RWRMm {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 12px;
  overflow-y: auto;
}

.kanban_card__t60ks {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  width: 100%;
  padding: 11px 12px;
  border-radius: var(--briqs-radius-sm);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
  text-align: left;
  touch-action: none;
  transition: border-color 140ms, box-shadow 140ms, opacity 140ms, background 140ms;
}

.kanban_card__t60ks:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 30%, var(--briqs-border));
}

.kanban_cardSelected__4hywT {
  border-color: var(--briqs-accent);
  box-shadow: 0 0 0 1px var(--briqs-accent) inset;
}

.kanban_cardBulkSelected__l6OFk {
  border-color: color-mix(in srgb, var(--briqs-accent) 55%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-accent) 7%, var(--briqs-surface));
}

.kanban_cardDragging__CSKZ8 {
  opacity: 0.38;
}

.kanban_cardStackDragging__aH_7_ {
  transform: rotate(1deg);
}

.kanban_cardPending__KcuQJ {
  opacity: 0.64;
  pointer-events: none;
}

.kanban_cardDraggable__hojVt {
  cursor: grab;
}

.kanban_cardDraggable__hojVt:active {
  cursor: grabbing;
}

.kanban_dragBadge__CrJxi {
  position: sticky;
  bottom: 8px;
  align-self: flex-end;
  z-index: 3;
  width: fit-content;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: var(--briqs-radius-pill);
  background: var(--briqs-accent);
  color: var(--briqs-on-accent);
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-bold);
  box-shadow: var(--briqs-shadow-soft);
}

.kanban_dragOverlay__6aN0v {
  position: relative;
  cursor: grabbing;
  pointer-events: none;
}

.kanban_dragOverlayCard__YJOuP {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: min(280px, 72vw);
  min-width: 0;
  padding: 11px 12px;
  border-radius: var(--briqs-radius-sm);
  border: 1px solid color-mix(in srgb, var(--briqs-accent) 45%, var(--briqs-border));
  background: var(--briqs-surface);
  box-shadow: var(--briqs-shadow-soft);
  transform: rotate(1.5deg) scale(1.02);
}

.kanban_dragOverlayStack__QsbzP {
  position: absolute;
  inset: 0;
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface-alt);
  border: 1px solid var(--briqs-border);
  opacity: 0.72;
  transform: translate(-5px, -5px) rotate(-2deg);
}

.kanban_dragOverlayStackBack___Fyo3 {
  opacity: 0.48;
  transform: translate(-9px, -9px) rotate(-4deg);
}

.kanban_dragOverlayBadge__1Tjot {
  position: absolute;
  top: -9px;
  right: -9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: var(--briqs-radius-pill);
  background: var(--briqs-accent);
  color: var(--briqs-on-accent);
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-extrabold);
  box-shadow: var(--briqs-shadow-soft);
}

.kanban_empty__dVyRo {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 96px;
  padding: 18px 8px;
  color: var(--briqs-text3);
  font-size: var(--briqs-font-size-body-sm);
  text-align: center;
}

/* Virtualized column body (above the shared virtualization threshold): one
   relative spacer keeps the full scroll height inside `.list` while only the
   visible cards stay mounted, absolutely positioned at measured offsets. */
.kanban_virtualList__3T5po {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
}

.kanban_virtualRow__fK_Gn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 0;
}

.kanban_loadMore__eSMJt {
  display: flex;
  justify-content: center;
  padding: 6px 0 2px;
}

.kanban_loading__c5kh8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--briqs-text3);
  font-size: var(--briqs-font-size-caption);
}

@media (max-width: 720px) {
  .kanban_board__Anho5 {
    grid-auto-columns: minmax(240px, 82vw);
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/feedback.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.feedback_visuallyHidden__sHH0m {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.feedback_tooltip__z_IpB {
  display: inline-block;
  background: var(--primitive-dark-900);
  color: var(--primitive-warm-100);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-meta);
  padding: 5px 9px;
  border-radius: var(--briqs-radius-xs);
  box-shadow: var(--briqs-shadow-md);
}

.feedback_emptyState__UHmIN {
  display: grid;
  place-items: center;
  gap: 12px;
  padding: 40px 24px;
  text-align: center;
  border: 1px dashed var(--briqs-border-md);
  border-radius: var(--briqs-radius);
  background: var(--briqs-surface-alt);
}

.feedback_emptyIcon__gOyvz {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--briqs-surface);
  border: 1px solid var(--briqs-border);
  display: grid;
  place-items: center;
  color: var(--briqs-text3);
}

.feedback_emptyIcon__gOyvz svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.6;
}

.feedback_emptyTitle__XiWF0 {
  margin: 0;
  color: var(--briqs-text);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-reading);
  font-weight: var(--briqs-font-weight-semibold);
}

.feedback_emptyDescription__GuTFe {
  margin: 0;
  color: var(--briqs-text3);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  line-height: 1.5;
  max-width: 36ch;
}

.feedback_emptyActions__iEaFL {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* Surface error state — mirrors the UiSurfaceSkeleton placement rhythm so the
   loading and error swaps of one surface land in the same spot. */
.feedback_surfaceError__z3D8t {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 18px;
}

:where(.feedback_alert__4lxOP) {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--briqs-blue) 30%, var(--briqs-border));
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-blue-bg);
  color: var(--briqs-text2);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  line-height: 1.45;
}

:where(.feedback_alertDanger__vkCjz) {
  border-color: color-mix(in srgb, var(--briqs-red) 34%, var(--briqs-border));
  background: var(--briqs-red-bg);
}

:where(.feedback_alertSuccess__aa8U8) {
  border-color: color-mix(in srgb, var(--briqs-green) 34%, var(--briqs-border));
  background: var(--briqs-green-bg);
}

:where(.feedback_alertWarning__p5oJx) {
  border-color: color-mix(in srgb, var(--briqs-amber) 34%, var(--briqs-border));
  background: var(--briqs-amber-bg);
}

:where(.feedback_alertIcon__m2L_8) {
  display: inline-flex;
  color: var(--briqs-text3);
  flex-shrink: 0;
  padding-top: 1px;
}

:where(.feedback_alertIcon__m2L_8) svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.7;
}

:where(.feedback_alertBody__9O0hG) {
  min-width: 0;
}

:where(.feedback_progress__keCds) {
  width: 100%;
  height: 8px;
  display: block;
  overflow: hidden;
  border-radius: var(--briqs-radius-pill);
  background: var(--briqs-bg);
  border: 1px solid var(--briqs-border);
}

:where(.feedback_progressFill__kUDb5) {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: var(--briqs-accent);
  transition: width 160ms ease;
}

:where(.feedback_progressDone__cRSVt) :where(.feedback_progressFill__kUDb5) {
  background: var(--briqs-green);
}

:where(.feedback_progressNeutral__LhHFa) :where(.feedback_progressFill__kUDb5) {
  background: var(--briqs-text3);
}

.feedback_skeleton__gCQg1 {
  display: block;
  background: linear-gradient(
    90deg,
    var(--briqs-surface-alt) 0%,
    color-mix(in srgb, var(--briqs-surface-alt) 60%, var(--briqs-surface)) 50%,
    var(--briqs-surface-alt) 100%
  );
  background-size: 200% 100%;
  border-radius: 6px;
  animation: feedback_skeletonShimmer__7C1Hw 1.4s ease-in-out infinite;
}

.feedback_skeletonLine__1Eq8q {
  height: 12px;
}

.feedback_skeletonLineLarge__vA0vJ {
  height: 16px;
}

.feedback_skeletonCircle___d_4D {
  border-radius: 999px;
}

@keyframes feedback_skeletonShimmer__7C1Hw {
  0% {
    background-position: 200% 0;
  }

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

.feedback_spinner__ipM9P {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--briqs-accent) 22%, transparent);
  border-top-color: var(--briqs-accent);
  animation: feedback_spinnerRot__m5QqO 720ms linear infinite;
  display: inline-block;
  flex-shrink: 0;
}

.feedback_spinnerLarge__4nk_V {
  width: 24px;
  height: 24px;
  border-width: 2.5px;
}

.feedback_spinnerOnAccent__NND9S {
  border-color: color-mix(in srgb, var(--primitive-white) 30%, transparent);
  border-top-color: var(--primitive-white);
}

@keyframes feedback_spinnerRot__m5QqO {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .feedback_skeleton__gCQg1,
  .feedback_spinner__ipM9P {
    animation: none;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/buttons.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:where(.buttons_button__XtTLJ),
:where(.buttons_iconButton__Exh9k) {
  font-family: var(--briqs-font-text);
  border-radius: var(--briqs-radius-sm);
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--briqs-text);
  white-space: nowrap;
  cursor: pointer;
  letter-spacing: 0;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms,
    filter 140ms,
    transform 80ms;
}

:where(.buttons_button__XtTLJ) {
  --briqs-button-text: var(--primitive-white);
  min-height: var(--briqs-ui-control-button);
  padding: 0 16px;
  background: var(--briqs-accent);
  color: var(--briqs-button-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-semibold);
}

.buttons_link__5wyza {
  color: var(--briqs-button-text);
}

.buttons_link__5wyza:where(.buttons_secondary__GC6rz):hover {
  --briqs-button-text: var(--briqs-text);
}

:where(.buttons_button__XtTLJ) svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
  flex-shrink: 0;
}

:where(.buttons_secondary__GC6rz) {
  --briqs-button-text: var(--briqs-text2);
  border-color: var(--briqs-border-md);
  background: transparent;
  color: var(--briqs-button-text);
}

:where(.buttons_solid__t2sB9) {
  --briqs-button-text: var(--briqs-bg);
  background: var(--briqs-text);
  color: var(--briqs-button-text);
}

:where(.buttons_ghost__BexN3) {
  --briqs-button-text: var(--briqs-text2);
  background: transparent;
  color: var(--briqs-button-text);
  font-weight: var(--briqs-font-weight-medium);
}

:where(.buttons_danger__sz_UJ) {
  --briqs-button-text: var(--primitive-white);
  background: var(--briqs-red);
  color: var(--briqs-button-text);
}

:where(.buttons_dangerOutline__euTMO) {
  --briqs-button-text: var(--briqs-red);
  border-color: color-mix(in srgb, var(--briqs-red) 38%, var(--briqs-border));
  background: transparent;
  color: var(--briqs-button-text);
}

:where(.buttons_sm__zq06S) {
  min-height: 30px;
  padding: 0 11px;
  font-size: var(--briqs-ui-font-chip);
}

:where(.buttons_lg__6_wFn) {
  min-height: 44px;
  padding: 0 20px;
  font-size: var(--briqs-ui-font-list);
  border-radius: 10px;
}

:where(.buttons_fullWidth__TOlrb) {
  width: 100%;
}

:where(.buttons_loading__v2qWB) {
  cursor: progress;
}

:where(.buttons_button__XtTLJ):hover {
  filter: brightness(1.06);
}

:where(.buttons_secondary__GC6rz):hover {
  --briqs-button-text: var(--briqs-accent-text-strong);
  border-color: var(--briqs-accent);
  background: var(--briqs-bg);
  color: var(--briqs-button-text);
  filter: none;
}

:where(.buttons_ghost__BexN3):hover {
  --briqs-button-text: var(--briqs-text);
  background: var(--briqs-surface-alt);
  color: var(--briqs-button-text);
  filter: none;
}

:where(.buttons_dangerOutline__euTMO):hover {
  background: var(--briqs-red-bg);
  filter: none;
}

:where(.buttons_button__XtTLJ):active {
  transform: translateY(0.5px);
}

:where(.buttons_button__XtTLJ):focus-visible,
:where(.buttons_iconButton__Exh9k):focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

:where(.buttons_button__XtTLJ):disabled,
:where(.buttons_iconButton__Exh9k):disabled {
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  filter: none;
}

:where(.buttons_iconButton__Exh9k) {
  width: var(--briqs-ui-control-icon);
  height: var(--briqs-ui-control-icon);
  padding: 0;
  background: transparent;
  color: var(--briqs-text3);
  flex-shrink: 0;
}

:where(.buttons_iconButton__Exh9k):hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, var(--briqs-border));
  color: var(--briqs-text);
}

:where(.buttons_iconButtonActive__zfWui) {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, transparent);
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent);
}

:where(.buttons_iconButtonSmall__2dnAG) {
  width: var(--briqs-ui-control-icon-compact);
  height: var(--briqs-ui-control-icon-compact);
}

:where(.buttons_iconButton__Exh9k) svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.6;
}

:where(.buttons_iconButtonSmall__2dnAG) svg {
  width: 14px;
  height: 14px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/choice.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.choice_choice__L9QZi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  color: var(--briqs-text);
}

.choice_choiceInput__EKwjq {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--briqs-border-strong);
  background: color-mix(in srgb, var(--briqs-surface) 92%, var(--briqs-bg) 8%);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    border-color 140ms,
    background-color 140ms,
    box-shadow 140ms;
  display: grid;
  place-items: center;
}

.choice_checkbox__BkEQf {
  border-radius: 4px;
}

.choice_radio__bJeSQ {
  border-radius: 999px;
}

.choice_choiceInput__EKwjq:hover,
.choice_choice__L9QZi:hover .choice_choiceInput__EKwjq:not(:disabled) {
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-surface) 84%, var(--briqs-accent) 16%);
}

.choice_choiceInput__EKwjq:checked,
.choice_choiceInput__EKwjq:checked:hover,
.choice_choice__L9QZi:hover .choice_choiceInput__EKwjq:checked:not(:disabled) {
  background: var(--briqs-accent);
  border-color: var(--briqs-accent);
}

.choice_checkbox__BkEQf:checked::after {
  content: '';
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--primitive-white);
  border-bottom: 2px solid var(--primitive-white);
  transform: rotate(-45deg) translate(0, -1px);
}

.choice_radio__bJeSQ:checked::after {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--primitive-white);
}

.choice_choiceInput__EKwjq:focus-visible,
.choice_switchInput__v4xo2:focus-visible + .choice_switchTrack__WiNs5 {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.choice_choiceInput__EKwjq:disabled {
  border-color: var(--briqs-border);
  background: var(--briqs-surface-alt);
  cursor: not-allowed;
  opacity: 0.5;
}

.choice_choiceInput__EKwjq:disabled:checked {
  background: color-mix(in srgb, var(--briqs-accent) 48%, var(--briqs-surface-alt));
  border-color: color-mix(in srgb, var(--briqs-accent) 48%, var(--briqs-border));
}

.choice_choiceDisabled__I61X2 {
  color: var(--briqs-text3);
  cursor: not-allowed;
}

.choice_choiceDisabled__I61X2 .choice_choiceInput__EKwjq,
.choice_switchDisabled__bwUvg .choice_switchInput__v4xo2 {
  cursor: not-allowed;
}

.choice_choiceDisabled__I61X2 .choice_choiceInput__EKwjq {
  opacity: 0.5;
}

.choice_switchLabel__qU5fD {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  color: var(--briqs-text);
  cursor: pointer;
}

.choice_switch__6_y1N {
  position: relative;
  width: 36px;
  height: 20px;
  flex-shrink: 0;
  display: inline-block;
}

.choice_switchInput__v4xo2 {
  appearance: none;
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.choice_switchTrack__WiNs5 {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: var(--briqs-border-md);
  transition: background-color 180ms;
}

.choice_switchTrack__WiNs5::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--primitive-white);
  box-shadow: var(--briqs-shadow);
  transition: left 180ms;
}

.choice_switchInput__v4xo2:checked + .choice_switchTrack__WiNs5 {
  background: var(--briqs-accent);
}

.choice_switchInput__v4xo2:checked + .choice_switchTrack__WiNs5::after {
  left: 18px;
}

.choice_switchDisabled__bwUvg {
  color: var(--briqs-text3);
  cursor: not-allowed;
  opacity: 0.7;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/pressable.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:where(.pressable_pressable__QEFaV) {
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  font: inherit;
  color: inherit;
  background: transparent;
  text-align: inherit;
  cursor: pointer;
}

:where(.pressable_pressable__QEFaV):focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

:where(.pressable_dragHandle__RnaS9) {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 20px;
  background: var(--briqs-bg);
  border-radius: var(--briqs-radius-xl) var(--briqs-radius-xl) 0 0;
  cursor: grab;
  touch-action: none;
}

:where(.pressable_dragHandle__RnaS9):active {
  cursor: grabbing;
}

:where(.pressable_dragHandle__RnaS9):focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

:where(.pressable_dragHandle__RnaS9) span {
  width: 42px;
  height: 4px;
  border-radius: var(--briqs-radius-pill);
  background: color-mix(in srgb, var(--briqs-text3) 32%, transparent);
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/listRows.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.listRows_rows__yzWxp {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface);
  overflow: hidden;
}

.listRows_row__ddMp0 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 140ms;
}

.listRows_row__ddMp0 + .listRows_row__ddMp0 {
  border-top: 1px solid var(--briqs-border);
}

.listRows_row__ddMp0:hover,
.listRows_row__ddMp0:focus-visible {
  background: var(--briqs-accent-bg);
}

.listRows_row__ddMp0:focus-visible {
  outline: none;
  box-shadow: inset 2px 0 0 var(--briqs-accent);
}

.listRows_leading__1vv29 {
  display: inline-flex;
  flex-shrink: 0;
  color: var(--briqs-text4);
}

.listRows_title__Js30O {
  flex: 1 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--briqs-ui-font-list);
  font-weight: var(--briqs-font-weight-semibold);
  line-height: 1.35;
  color: var(--briqs-text);
}

.listRows_meta__JFI6U {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

.listRows_content__EvYmb {
  flex: 1 1;
  min-width: 0;
  display: grid;
  gap: 2px;
}

.listRows_description__327rq {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-regular);
  line-height: 1.4;
  color: var(--briqs-text3);
}

.listRows_rowMuted__aYkIC .listRows_title__Js30O {
  color: var(--briqs-text3);
}

.listRows_empty__dcuMw {
  padding: 24px 4px;
  font-size: var(--briqs-ui-font-list);
  color: var(--briqs-text3);
}

/* Virtual mode (above the shared virtualization threshold): the container
   itself becomes the scroll area, a relative body keeps the full list height
   and only the visible rows stay mounted, absolutely positioned inside it.
   Short lists keep the plain non-scrolling flow above. */
.listRows_rowsVirtual__SDxj1 {
  flex: 1 1;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
}

.listRows_rowsVirtualBody__aDsvR {
  position: relative;
  flex-shrink: 0;
  width: 100%;
}

.listRows_rowVirtual__0l7mn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/listbox.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.listbox_field__ZYxg2 {
  position: relative;
  display: grid;
  gap: 6px;
  min-width: 0;
}

.listbox_trigger__bcStA {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--briqs-ui-control-field);
  padding: 0 10px 0 12px;
  border: 1px solid var(--briqs-border-md);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-bg);
  color: var(--briqs-text);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-medium);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  transition:
    border-color 140ms,
    box-shadow 140ms;
}

.listbox_trigger__bcStA:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, var(--briqs-border));
}

.listbox_trigger__bcStA:focus-visible,
.listbox_open__zrKqg .listbox_trigger__bcStA {
  outline: none;
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  box-shadow: var(--briqs-ring-accent);
}

.listbox_trigger__bcStA:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--briqs-surface-alt);
}

.listbox_compact__HUN8T .listbox_trigger__bcStA {
  min-height: 34px;
  padding: 0 8px 0 10px;
  background: color-mix(in srgb, var(--briqs-bg) 88%, var(--briqs-surface));
  font-size: var(--briqs-ui-font-list);
  font-weight: var(--briqs-font-weight-medium);
}

.listbox_triggerLabel__zbstR {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listbox_triggerIcon__qOWVD {
  width: 14px;
  height: 14px;
  color: var(--briqs-text4);
  flex-shrink: 0;
}

.listbox_panel__EAI1n {
  box-sizing: border-box;
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  display: grid;
  gap: 2px;
  min-width: 100%;
  max-width: min(320px, calc(100vw - 32px));
  max-height: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface-elevated);
  box-shadow: var(--briqs-shadow-lg);
}

.listbox_floatingPanel__GuXSb {
  right: auto;
  min-width: 0;
  max-width: none;
}

.listbox_compact__HUN8T .listbox_panel__EAI1n {
  right: auto;
  width: max(100%, 220px);
  max-width: min(300px, calc(100vw - 32px));
}

.listbox_staticPanel__3tx4n {
  position: static;
  min-width: 0;
  max-width: none;
  max-height: none;
  overflow: visible;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.listbox_option__tKa2b {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 7px 9px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--briqs-text2);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
}

.listbox_option__tKa2b:hover,
.listbox_optionActive__wz31T {
  background: var(--briqs-surface-alt);
  color: var(--briqs-text);
}

.listbox_option__tKa2b:focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.listbox_optionSelected__ymjry {
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent);
}

.listbox_optionCheckbox__f6TXY {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--briqs-border-strong);
  border-radius: 4px;
  background: color-mix(in srgb, var(--briqs-surface) 92%, var(--briqs-bg) 8%);
  color: var(--primitive-white);
  transition:
    border-color 140ms,
    background-color 140ms,
    box-shadow 140ms;
}

.listbox_option__tKa2b:hover .listbox_optionCheckbox__f6TXY,
.listbox_optionActive__wz31T .listbox_optionCheckbox__f6TXY,
.listbox_option__tKa2b:focus-visible .listbox_optionCheckbox__f6TXY {
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-surface) 84%, var(--briqs-accent) 16%);
}

.listbox_optionCheckboxChecked__NNkI4,
.listbox_option__tKa2b:hover .listbox_optionCheckboxChecked__NNkI4,
.listbox_optionActive__wz31T .listbox_optionCheckboxChecked__NNkI4,
.listbox_option__tKa2b:focus-visible .listbox_optionCheckboxChecked__NNkI4 {
  border-color: var(--briqs-accent);
  background: var(--briqs-accent);
}

.listbox_optionDisabled__aTHcE .listbox_optionCheckbox__f6TXY {
  border-color: var(--briqs-border);
  background: var(--briqs-surface-alt);
}

.listbox_optionDisabled__aTHcE .listbox_optionCheckboxChecked__NNkI4 {
  border-color: color-mix(in srgb, var(--briqs-accent) 48%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-accent) 48%, var(--briqs-surface-alt));
}

.listbox_optionDanger__McFkQ {
  color: var(--briqs-red);
}

.listbox_optionDanger__McFkQ:hover {
  background: var(--briqs-red-bg);
}

.listbox_optionDisabled__aTHcE {
  opacity: 0.48;
  cursor: not-allowed;
  pointer-events: none;
}

.listbox_optionText__6Vc1x {
  display: grid;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}

.listbox_optionLabel__l67Uz {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listbox_optionMeta__DUreT,
.listbox_optionCheck__j9RSH,
.listbox_shortcut__qMCr8 {
  margin-left: auto;
  flex-shrink: 0;
}

.listbox_optionDescription__COVzc {
  color: var(--briqs-text4);
  font-size: var(--briqs-ui-font-meta);
}

.listbox_optionMeta__DUreT,
.listbox_shortcut__qMCr8 {
  color: var(--briqs-text4);
  font-size: var(--briqs-ui-font-meta);
  max-width: 42%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listbox_optionCheck__j9RSH {
  color: var(--briqs-accent);
}

.listbox_option__tKa2b svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
  flex-shrink: 0;
}

.listbox_search__P3FU1 {
  min-width: 0;
  padding: 4px 4px 6px;
  border-bottom: 1px solid var(--briqs-border);
  margin-bottom: 2px;
}

.listbox_empty__dy_jK {
  padding: 8px 9px;
  color: var(--briqs-text3);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
}

.listbox_chips__Qvuqq {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
}

.listbox_chip__A9fSQ {
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border));
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent);
  padding: 2px 7px;
  font-size: var(--briqs-ui-font-meta);
}

.listbox_compact__HUN8T .listbox_chip__A9fSQ {
  max-width: 84px;
  padding: 1px 7px;
}

.listbox_divider__PsB8L {
  height: 1px;
  background: var(--briqs-border);
  margin: 4px 0;
}

.listbox_label__xvKMp {
  padding: 6px 10px 4px;
  color: var(--briqs-text3);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-font-size-overline);
  font-weight: var(--briqs-font-weight-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/edgeTab.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:where(.edgeTab_edgeTab__jU8UJ) {
  box-sizing: border-box;
  display: flex;
  width: 34px;
  min-width: 34px;
  min-height: 104px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 6px;
  border: 1px solid var(--briqs-border-md);
  border-right: 0;
  border-radius: var(--briqs-radius-sm) 0 0 var(--briqs-radius-sm);
  color: var(--briqs-text3);
  background: var(--briqs-surface-elevated);
  box-shadow: var(--briqs-shadow-lg);
  font-family: var(--briqs-font-text);
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms,
    filter 80ms;
}

:where(.edgeTab_edgeTab__jU8UJ):hover,
:where(.edgeTab_active__rAZJ3) {
  border-color: color-mix(in srgb, var(--briqs-accent) 44%, var(--briqs-border));
  color: var(--briqs-accent-text);
  background: var(--briqs-accent-bg);
}

:where(.edgeTab_edgeTab__jU8UJ):active { filter: brightness(.98); }
:where(.edgeTab_edgeTab__jU8UJ):focus-visible { outline: none; box-shadow: var(--briqs-ring-accent), var(--briqs-shadow-md); }

:where(.edgeTab_icon__Y6bDz) {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
}

:where(.edgeTab_icon__Y6bDz) svg { width: 15px; height: 15px; stroke-width: 1.7; }

:where(.edgeTab_caption__1X2SX) {
  font-size: 10px;
  font-weight: var(--briqs-font-weight-semibold);
  letter-spacing: .04em;
  line-height: 1;
  writing-mode: vertical-rl;
}

@media (max-width: 820px) {
  :where(.edgeTab_edgeTab__jU8UJ) {
    width: 32px;
    min-width: 32px;
    min-height: 42px;
    padding: 6px;
  }

  :where(.edgeTab_caption__1X2SX) { display: none; }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/fields.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fields_field__xppw9,
.fields_fileField__aJi2B {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.fields_visuallyHidden__FbIRp {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.fields_fieldHeader__oG6Ui {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.fields_fieldLabel__5O9GX,
.fields_formRowLabel__xRRUu {
  color: var(--briqs-text2);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-medium);
}

.fields_fieldCompact__2csUJ {
  gap: 4px;
}

.fields_fieldCompact__2csUJ .fields_fieldLabel__5O9GX {
  color: var(--briqs-text3);
  font-size: var(--briqs-ui-font-meta);
}

.fields_fieldHint__LXQXe,
.fields_fieldError__GWJke,
.fields_formRowHint__SCGqX {
  margin: 0;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-meta);
  line-height: 1.4;
}

.fields_fieldHint__LXQXe,
.fields_formRowHint__SCGqX {
  color: var(--briqs-text3);
}

.fields_fieldError__GWJke {
  color: var(--briqs-red);
}

.fields_input__gKHvI,
.fields_textarea__44Cos {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--briqs-border-md);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-bg);
  color: var(--briqs-text);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  outline: none;
  caret-color: var(--briqs-accent);
  transition:
    border-color 140ms,
    background-color 140ms,
    box-shadow 140ms;
}

.fields_input__gKHvI {
  height: var(--briqs-ui-control-field);
  padding: 0 12px;
}

.fields_textarea__44Cos {
  min-height: 96px;
  padding: 10px 12px;
  line-height: 1.55;
  resize: vertical;
}

.fields_input__gKHvI::placeholder,
.fields_textarea__44Cos::placeholder,
.fields_searchInput__8S_vi::placeholder {
  color: var(--briqs-text4);
}

.fields_input__gKHvI:hover,
.fields_textarea__44Cos:hover,
.fields_fileButton__xDdUo:hover,
.fields_fileIconButton__EEj67:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, var(--briqs-border));
}

.fields_input__gKHvI:focus,
.fields_textarea__44Cos:focus,
.fields_input__gKHvI:focus-visible,
.fields_textarea__44Cos:focus-visible,
.fields_fileButton__xDdUo:focus-visible,
.fields_fileIconButton__EEj67:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  box-shadow: var(--briqs-ring-accent);
}

.fields_input__gKHvI:disabled,
.fields_textarea__44Cos:disabled,
.fields_fileButtonDisabled__mrT8A {
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--briqs-surface-alt);
}

.fields_input__gKHvI[readonly],
.fields_textarea__44Cos[readonly] {
  background: var(--briqs-surface-alt);
}

.fields_input__gKHvI[aria-invalid='true'],
.fields_textarea__44Cos[aria-invalid='true'] {
  border-color: color-mix(in srgb, var(--briqs-red) 55%, var(--briqs-border));
}

.fields_searchField__Ogo1M {
  box-sizing: border-box;
  min-height: var(--briqs-ui-control-field);
  border-radius: var(--briqs-radius-sm);
  border: 1px solid var(--briqs-border);
  background: color-mix(in srgb, var(--briqs-bg) 84%, var(--briqs-surface));
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  min-width: 0;
  transition:
    border-color 140ms,
    background-color 140ms,
    box-shadow 140ms;
}

.fields_searchField__Ogo1M:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, var(--briqs-border));
}

.fields_searchField__Ogo1M:focus-within {
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  box-shadow: var(--briqs-ring-accent);
}

.fields_searchIcon__xceO7 {
  width: 14px;
  height: 14px;
  color: var(--briqs-text4);
  flex-shrink: 0;
}

.fields_searchInput__8S_vi {
  flex: 1 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--briqs-text);
  font: inherit;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
}

.fields_searchShortcut__Bzurs {
  color: var(--briqs-text3);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: var(--briqs-ui-font-meta);
  font-feature-settings: 'tnum' 1;
}

.fields_searchAction__Wy33a {
  border: 0;
  background: transparent;
  color: var(--briqs-text4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.fields_searchAction__Wy33a:hover {
  color: var(--briqs-text);
}

.fields_fileButton__xDdUo {
  min-height: var(--briqs-ui-control-button);
  border: 1px solid var(--briqs-border-md);
  border-radius: var(--briqs-radius-sm);
  background: transparent;
  color: var(--briqs-text2);
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-semibold);
  cursor: pointer;
}

.fields_fileIconButton__EEj67 {
  display: inline-grid;
  place-items: center;
  width: var(--briqs-ui-control-icon);
  height: var(--briqs-ui-control-icon);
  border: 1px solid transparent;
  border-radius: var(--briqs-radius-xs);
  background: transparent;
  color: var(--briqs-text3);
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms,
    box-shadow 140ms;
}

.fields_fileIconButton__EEj67:hover {
  background: var(--briqs-surface-alt);
  color: var(--briqs-text);
}

.fields_fileButton__xDdUo svg,
.fields_fileIconButton__EEj67 svg,
.fields_searchAction__Wy33a svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
}

.fields_fileInputHidden__Raxlk {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.fields_fileMeta__QTQSo {
  color: var(--briqs-text3);
  font-size: var(--briqs-ui-font-meta);
}

.fields_formRow__wZkcj {
  display: grid;
  grid-template-columns: minmax(120px, 140px) minmax(0, 1fr);
  gap: 8px 14px;
  align-items: center;
  min-width: 0;
}

.fields_formRowStacked__g5ulW {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 6px;
}

.fields_formRowControl__THmfs {
  min-width: 0;
}

.fields_formRowHint__SCGqX {
  grid-column: 2;
}

.fields_formRowStacked__g5ulW .fields_formRowHint__SCGqX {
  grid-column: 1;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/segmented.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.segmented_root__4vRQy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.segmented_item__qXs1O {
  box-sizing: border-box;
  min-height: var(--briqs-ui-control-field);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface);
  color: var(--briqs-text2);
  padding: 0 12px;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-reading);
  font-weight: var(--briqs-font-weight-regular);
  line-height: var(--briqs-leading-body);
  letter-spacing: 0;
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms,
    box-shadow 140ms;
}

.segmented_item__qXs1O:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-surface) 86%, var(--briqs-accent) 14%);
  color: var(--briqs-text);
}

.segmented_item__qXs1O:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  box-shadow: var(--briqs-ring-accent);
}

.segmented_item__qXs1O:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.segmented_active__T_Rkf {
  border-color: color-mix(in srgb, var(--briqs-accent) 42%, var(--briqs-border));
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent-text);
}

.segmented_count__74ytO {
  font-feature-settings: 'tnum' 1, 'lnum' 1;
}

.segmented_compact__dtHJR {
  flex-wrap: nowrap;
  gap: var(--briqs-spacing-1);
}

.segmented_compact__dtHJR .segmented_item__qXs1O {
  flex: 1 1;
  min-width: 0;
  padding-inline: calc(var(--briqs-spacing-1) / 2);
  font-size: var(--briqs-ui-font-control);
  white-space: nowrap;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/tagPicker.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tagPicker_root__9T_c8 {
  position: relative;
  min-width: 0;
}

.tagPicker_tagRow__7_LtL {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  overflow-y: visible;
}

.tagPicker_tag__ImNJ_,
.tagPicker_addButton__DbXEl {
  box-sizing: border-box;
  min-height: var(--briqs-ui-control-pill-compact);
  border-radius: var(--briqs-radius-pill);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-chip-compact);
  font-weight: var(--briqs-font-weight-medium);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms,
    box-shadow 140ms;
}

.tagPicker_tag__ImNJ_ {
  --briqs-ui-tag-color: var(--briqs-accent);
  gap: 6px;
  max-width: 150px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--briqs-ui-tag-color) 34%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-ui-tag-color) 10%, var(--briqs-bg));
  color: color-mix(in srgb, var(--briqs-ui-tag-color) 82%, var(--briqs-text));
}

.tagPicker_tag__ImNJ_:hover {
  background: color-mix(in srgb, var(--briqs-ui-tag-color) 14%, var(--briqs-bg));
  border-color: color-mix(in srgb, var(--briqs-ui-tag-color) 46%, var(--briqs-border));
}

.tagPicker_tag__ImNJ_:focus-visible,
.tagPicker_addButton__DbXEl:focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.tagPicker_tag__ImNJ_ span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tagPicker_tag__ImNJ_ svg {
  width: 12px;
  height: 12px;
  stroke-width: 1.8;
  flex-shrink: 0;
}

.tagPicker_addButton__DbXEl {
  width: 28px;
  padding: 0;
  border: 1px dashed color-mix(in srgb, var(--briqs-accent) 36%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-bg) 88%, transparent);
  color: var(--briqs-accent);
}

.tagPicker_addButton__DbXEl:hover,
.tagPicker_open__9JtPP .tagPicker_addButton__DbXEl {
  border-color: color-mix(in srgb, var(--briqs-accent) 56%, var(--briqs-border));
  background: var(--briqs-accent-bg);
}

.tagPicker_addButton__DbXEl svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
}

.tagPicker_panel__7jN_M {
  box-sizing: border-box;
  position: absolute;
  z-index: 25;
  top: calc(100% + 8px);
  left: 0;
  width: min(350px, calc(100vw - 40px));
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface-elevated);
  box-shadow: var(--briqs-shadow-lg);
}

.tagPicker_floatingPanel__N_0_X {
  min-width: 0;
  max-width: none;
}

.tagPicker_panelTitle__Cf73m {
  color: var(--briqs-text);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-semibold);
}

.tagPicker_search__DRejI {
  min-height: 40px;
}

.tagPicker_options__eEdoZ {
  max-height: 230px;
  overflow-y: auto;
  padding: 0;
}

.tagPicker_optionDot__3DUBR {
  --briqs-ui-tag-color: var(--briqs-accent);
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--briqs-ui-tag-color);
  flex: 0 0 auto;
}

.tagPicker_createButton__2oPlb {
  min-height: var(--briqs-ui-control-field);
  border: 1px solid color-mix(in srgb, var(--briqs-accent) 34%, var(--briqs-border));
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-accent);
  color: var(--primitive-white);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-semibold);
  cursor: pointer;
}

.tagPicker_compact__X1d9_ .tagPicker_panel__7jN_M {
  width: min(330px, calc(100vw - 40px));
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/visualPicker.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.visualPicker_root__xsEsj {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.visualPicker_label__BgxS2 {
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  font-weight: var(--briqs-font-weight-semibold);
  line-height: 1.35;
  color: var(--briqs-text2);
}

.visualPicker_options__HZDxq {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.visualPicker_option__Y55I8 {
  --briqs-visual-color: var(--briqs-accent);
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--briqs-radius-full);
  background: color-mix(in srgb, var(--briqs-visual-color) 18%, var(--briqs-surface));
  color: var(--briqs-visual-color);
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms,
    box-shadow 140ms,
    transform 140ms;
}

.visualPicker_option__Y55I8:hover {
  border-color: color-mix(in srgb, var(--briqs-visual-color) 42%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-visual-color) 24%, var(--briqs-surface));
}

.visualPicker_option__Y55I8:focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.visualPicker_selected__IoYYe {
  border-color: color-mix(in srgb, var(--briqs-visual-color) 68%, var(--briqs-border));
  box-shadow:
    0 0 0 2px var(--briqs-surface),
    0 0 0 3px color-mix(in srgb, var(--briqs-visual-color) 68%, var(--briqs-border));
}

.visualPicker_colorOption__yUgM1 {
  overflow: hidden;
}

.visualPicker_swatch__niwcI,
.visualPicker_readonlySwatch__Od_iP {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--briqs-visual-color);
}

.visualPicker_readonlySwatch__Od_iP {
  width: 16px;
  height: 16px;
  border: 1px solid color-mix(in srgb, var(--briqs-visual-color) 48%, var(--briqs-border));
}

.visualPicker_iconOption__y_J8H {
  border-radius: var(--briqs-radius-full);
}

.visualPicker_iconOption__y_J8H svg {
  width: 15px;
  height: 15px;
  stroke-width: 1.9;
}

.visualPicker_autoOption__s3hMs {
  width: auto;
  min-width: 58px;
  padding: 0 12px;
  border-color: var(--briqs-border-md);
  background: var(--briqs-surface);
  color: var(--briqs-text2);
}

.visualPicker_auto__XLxx4 {
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-semibold);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/avatar.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.avatar_avatar__VKSAw {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-bg);
  color: var(--briqs-text2);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-chip);
  font-weight: var(--briqs-font-weight-semibold);
  flex-shrink: 0;
}

.avatar_avatarSmall__Q_ZQ5 {
  width: 26px;
  height: 26px;
  font-size: var(--briqs-ui-font-meta);
}

.avatar_avatarAi__QrTEP {
  border-color: color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border));
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent);
}

.avatar_avatarHuman__Dc_vr {
  border-color: color-mix(in srgb, var(--briqs-blue) 28%, var(--briqs-border));
  background: var(--briqs-blue-bg);
}

.avatar_avatar__VKSAw svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.8;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/surfaceSkeleton.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* UiSurfaceSkeleton — shimmering tiles shaped like the coming content. The
   shimmer itself lives on the shared UiSkeleton primitive; this module only
   lays the tiles out as board columns, a month grid, a card grid or rows. */

.surfaceSkeleton_root__GbUNW {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  min-height: 0;
  padding: 14px 18px;
}

/* --- Board: columns with card tiles --- */

.surfaceSkeleton_board__V1W76 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.surfaceSkeleton_boardColumn__aIyaw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1;
  min-width: 180px;
  padding: 12px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: color-mix(in srgb, var(--briqs-surface) 88%, var(--briqs-bg) 12%);
}

.surfaceSkeleton_boardColumnTitle__7biPO {
  width: 56%;
  height: 13px;
}

/* --- Shared card tile --- */

.surfaceSkeleton_card__myRrQ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface);
}

.surfaceSkeleton_cardTall__ixrkq {
  min-height: 128px;
}

.surfaceSkeleton_cardTitle__2jZb4 {
  width: 72%;
  height: 13px;
}

.surfaceSkeleton_cardLine__17F_c {
  width: 92%;
  height: 10px;
}

.surfaceSkeleton_cardLineShort__Osy9Z {
  width: 48%;
  height: 10px;
}

/* --- Cards grid --- */

.surfaceSkeleton_cards__C4mrb {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}

/* --- Calendar month grid --- */

.surfaceSkeleton_calendar__JA1mL {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.surfaceSkeleton_calendarDay__Aa2b4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 84px;
  padding: 8px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: color-mix(in srgb, var(--briqs-surface) 88%, var(--briqs-bg) 12%);
}

.surfaceSkeleton_calendarDayNumber__oPhhQ {
  width: 22px;
  height: 10px;
}

.surfaceSkeleton_calendarDayEntry__eh9vr {
  width: 88%;
  height: 12px;
}

/* --- Rows --- */

.surfaceSkeleton_rows__w2pw_ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.surfaceSkeleton_row__Hoo83 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface);
}

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

.surfaceSkeleton_rowTitle__XNaM6 {
  width: 44%;
  height: 12px;
}

.surfaceSkeleton_rowSub__ZwcQo {
  width: 68%;
  height: 10px;
}

.surfaceSkeleton_rowBadge__sjKZe {
  width: 84px;
  height: 20px;
  border-radius: var(--briqs-radius-pill);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/overlay.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.overlay_backdrop__NPdp3 {
  position: fixed;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: color-mix(in srgb, var(--briqs-bg) 50%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  outline: none;
  cursor: pointer;
}

.overlay_backdrop__NPdp3:focus-visible {
  box-shadow: inset var(--briqs-ring-accent);
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/sheet.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* UiSheet — the one sliding sheet primitive: absolute overlay inside the
   hosting surface, scrim, right-side panel, layer-driven z-index over the
   shared modal base. */

.sheet_root__Ifp9t {
  --ui-sheet-width: min(100%, 560px);
  position: absolute;
  inset: 0;
  z-index: calc(var(--briqs-z-modal, 102000) + 10);
  pointer-events: auto;
}

.sheet_root__Ifp9t[data-briqs-panel-layer='detail'] {
  z-index: calc(var(--briqs-z-modal, 102000) + 6);
}

.sheet_root__Ifp9t[data-briqs-panel-layer='create'] {
  z-index: calc(var(--briqs-z-modal, 102000) + 10);
}

.sheet_root__Ifp9t[data-briqs-panel-layer='confirm'] {
  z-index: calc(var(--briqs-z-modal, 102000) + 14);
}

.sheet_root__Ifp9t[data-size='large'] {
  --ui-sheet-width: min(100%, 980px);
}

/* Half of the hosting surface: master-detail panels (a day with its task
   opened in place) need real room instead of a narrow stacked column. */
.sheet_root__Ifp9t[data-size='half'] {
  --ui-sheet-width: min(100%, max(60%, 940px));
}

.sheet_root__Ifp9t[data-size='medium'] {
  --ui-sheet-width: min(100%, 560px);
}

.sheet_root__Ifp9t[data-size='small'] {
  --ui-sheet-width: min(100%, 420px);
}

.sheet_scrim__ppL8n {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: color-mix(in srgb, var(--briqs-bg) 46%, transparent);
  cursor: pointer;
  animation: sheet_ui-sheet-scrim-in__aEk_d 180ms ease;
}

.sheet_panel__W4jjJ {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--ui-sheet-width);
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--briqs-bg);
  color: var(--briqs-text);
  border-left: 1px solid var(--briqs-border-md);
  box-shadow: -16px 0 40px -20px rgba(0, 0, 0, 0.35);
  animation: sheet_ui-sheet-in__tCiBH 180ms ease;
}

.sheet_head__Js_3u {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--briqs-border);
  background: var(--briqs-bg-strong);
  flex-shrink: 0;
}

.sheet_titleBlock__ZTug0 {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.sheet_icon__PC_ns {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent-text);
  flex-shrink: 0;
}

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

.sheet_eyebrow__PMckp {
  font-size: var(--briqs-font-size-overline);
  font-weight: var(--briqs-font-weight-bold);
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--briqs-text3);
}

.sheet_title__gqRSF {
  margin: 0;
  font-size: var(--briqs-font-size-body-lg);
  font-weight: var(--briqs-font-weight-semibold);
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sheet_headActions__W6fxZ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.sheet_ask__QWkqV {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: inherit;
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-semibold);
  padding: 6px 12px;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid color-mix(in srgb, var(--briqs-accent) 30%, transparent);
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent-text);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 140ms;
}

.sheet_ask__QWkqV:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 50%, transparent);
}

.sheet_close__FzROT {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: var(--briqs-radius-sm);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
  color: var(--briqs-text2);
  cursor: pointer;
  transition: border-color 140ms, color 140ms;
}

.sheet_close__FzROT:hover {
  border-color: var(--briqs-border-md);
  color: var(--briqs-text);
}

.sheet_body__WvIeF {
  flex: 1 1;
  min-height: 0;
  overflow-y: auto;
}

.sheet_foot__24WHL {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 18px;
  border-top: 1px solid var(--briqs-border);
  background: var(--briqs-bg-strong);
  flex-shrink: 0;
}

.sheet_actions__BT6fO {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sheet_hint___xUUS {
  margin: 0;
  font-size: var(--briqs-font-size-small);
  line-height: 1.45;
  color: var(--briqs-text3);
}

@keyframes sheet_ui-sheet-in__tCiBH {
  from {
    transform: translateX(24px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes sheet_ui-sheet-scrim-in__aEk_d {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Closing: the panel slides off to the right by its own width and the scrim
   fades, matching the main surface slide-out instead of vanishing abruptly. */
.sheet_root__Ifp9t[data-briqs-panel-closing='true'] .sheet_panel__W4jjJ {
  animation: sheet_ui-sheet-out__nAsps 220ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.sheet_root__Ifp9t[data-briqs-panel-closing='true'] .sheet_scrim__ppL8n {
  animation: sheet_ui-sheet-scrim-out__jet4r 200ms ease forwards;
}

@keyframes sheet_ui-sheet-out__nAsps {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

@keyframes sheet_ui-sheet-scrim-out__jet4r {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Mobile: no room for the cascade ledge — every sheet goes full-screen and the
   ask action shrinks to its icon, matching the cabinet surface. The cascade
   width (set inline on desktop) is skipped by the primitive below this width. */
@media (max-width: 720px) {
  .sheet_panel__W4jjJ {
    width: 100%;
    border-left: 0;
    box-shadow: none;
  }

  .sheet_head__Js_3u,
  .sheet_foot__24WHL {
    padding-inline: var(--briqs-content-gutter-mobile);
  }

  .sheet_ask__QWkqV span {
    display: none;
  }

  .sheet_ask__QWkqV {
    padding: 6px 9px;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/filterToolbar.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.filterToolbar_root__4AKrW {
  flex-wrap: wrap;
}
.filterToolbar_filters__3QJum {
  min-width: 0;
}
.filterToolbar_main__oiflu {
  display: flex;
  align-items: center;
  gap: var(--briqs-spacing-2);
  min-width: 0;
  margin-inline-start: auto;
}
.filterToolbar_search__Y3WNr {
  flex: 1 1 240px;
  width: 240px;
  min-width: 0;
}
.filterToolbar_search__Y3WNr > * {
  width: 100%;
}
.filterToolbar_toggle__aMlhC,
.filterToolbar_toggleButton__dcPYV,
.filterToolbar_action__YO7jh {
  flex-shrink: 0;
}
.filterToolbar_iconAction__rfve0 {
  width: var(--briqs-ui-control-field);
  height: var(--briqs-ui-control-field);
  border-color: var(--briqs-border);
  background: var(--briqs-surface);
  color: var(--briqs-accent);
}
.filterToolbar_iconAction__rfve0:hover {
  border-color: var(--briqs-accent);
  background: var(--briqs-accent-bg);
}
.filterToolbar_stacked___YF_5 {
  flex-direction: column;
  align-items: stretch;
}
.filterToolbar_stacked___YF_5 .filterToolbar_main__oiflu {
  width: 100%;
  margin: 0;
}
.filterToolbar_stacked___YF_5 .filterToolbar_search__Y3WNr {
  width: auto;
}
@media (max-width: 720px) {
  .filterToolbar_root__4AKrW {
    flex-direction: column;
    align-items: stretch;
  }
  .filterToolbar_main__oiflu {
    width: 100%;
    margin: 0;
  }
  .filterToolbar_search__Y3WNr {
    width: auto;
  }
  .filterToolbar_toggleButton__dcPYV,
  .filterToolbar_action__YO7jh {
    min-width: var(--briqs-ui-control-field);
    min-height: var(--briqs-ui-control-field);
  }
  .filterToolbar_toggleButton__dcPYV {
    padding-inline: var(--briqs-spacing-2);
  }
  .filterToolbar_action__YO7jh {
    width: var(--briqs-ui-control-field);
    padding-inline: 0;
  }
  .filterToolbar_actionLabel__SAHrm {
    display: none;
  }
  .filterToolbar_withPrimary__GaUKZ {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .filterToolbar_primaryControls__PLYnj {
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }
  .filterToolbar_withPrimary__GaUKZ .filterToolbar_toggle__aMlhC {
    grid-column: 2;
    grid-row: 1;
  }
  .filterToolbar_withPrimary__GaUKZ .filterToolbar_action__YO7jh {
    grid-column: 3;
    grid-row: 1;
  }
  .filterToolbar_withPrimary__GaUKZ .filterToolbar_search__Y3WNr {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  .filterToolbar_rows__zAIjQ {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .filterToolbar_rows__zAIjQ .filterToolbar_main__oiflu {
    display: contents;
  }
  .filterToolbar_rows__zAIjQ .filterToolbar_filters__3QJum {
    align-self: center;
    grid-column: 1;
    grid-row: 1;
  }
  .filterToolbar_rows__zAIjQ .filterToolbar_filters__3QJum > * {
    flex-wrap: nowrap;
  }
  .filterToolbar_rows__zAIjQ .filterToolbar_action__YO7jh {
    grid-column: 2;
    grid-row: 1;
  }
  .filterToolbar_rows__zAIjQ .filterToolbar_search__Y3WNr {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/tabs.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tabs_tabs__PaEGD {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--briqs-border);
  overflow-x: auto;
  min-width: 0;
}

.tabs_tab__j_r_c {
  min-height: 42px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: var(--briqs-text2);
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  cursor: pointer;
}

.tabs_tab__j_r_c:hover {
  color: var(--briqs-text);
}

.tabs_tab__j_r_c:focus-visible {
  outline: none;
  box-shadow: var(--briqs-ring-accent);
}

.tabs_tabActive__Qj7zF {
  border-bottom-color: var(--briqs-accent);
  color: var(--briqs-accent);
}

.tabs_tab__j_r_c:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/calendarNav.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:where(.calendarNav_calendarNav__TRC__) {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

:where(.calendarNav_title__jirKv) {
  min-width: 0;
  color: var(--briqs-text);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  font-weight: var(--briqs-font-weight-semibold);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:where(.calendarNav_actions__l_8NZ) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}

@media (max-width: 680px) {
  .calendarNav_calendarNav__TRC__ {
    gap: var(--briqs-spacing-2);
  }

  .calendarNav_actions__l_8NZ {
    gap: var(--briqs-spacing-1);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!../../../node_modules/.pnpm/next@16.2.9_react-dom@19.2.7_react@19.2.7__react@19.2.7/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../../../design/ui-kit/styles/navigationMenu.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.navigationMenu_root__tqhZc {
  --briqs-navigation-panel-width: var(--briqs-content-sidebar);
  display: flex;
}
.navigationMenu_item__RCipP {
  --briqs-button-text: var(--briqs-text2);
  min-height: var(--briqs-target-min);
  padding-inline: var(--briqs-spacing-3);
  gap: var(--briqs-spacing-2);
  font: var(--briqs-font-weight-regular) var(--briqs-font-size-m) /
    var(--briqs-leading-body-sm) var(--briqs-font-text);
  letter-spacing: var(--briqs-tracking-normal);
  text-decoration: none;
}
.navigationMenu_root__tqhZc > .navigationMenu_item__RCipP {
  width: 100%;
}
.navigationMenu_item__RCipP:hover,
.navigationMenu_item__RCipP[aria-expanded="true"] {
  --briqs-button-text: var(--briqs-text);
  background: var(--briqs-surface-alt);
}
.navigationMenu_item__RCipP[aria-current="page"] {
  --briqs-button-text: var(--briqs-accent-text);
}
.navigationMenu_root__tqhZc[data-columns="2"] {
  --briqs-navigation-panel-width: var(--briqs-content-narrow);
}
.navigationMenu_root__tqhZc[data-columns="3"] {
  --briqs-navigation-panel-width: var(--briqs-content-reading);
}
.navigationMenu_panel__Xxt0J {
  box-sizing: border-box;
  overflow: auto;
  padding: var(--briqs-spacing-6);
  border: var(--briqs-border-width) solid var(--briqs-border-md);
  border-radius: var(--briqs-radius-xl);
  background: var(--briqs-bg-strong);
  color: var(--briqs-text);
  box-shadow: var(--briqs-shadow-lg);
  font: var(--briqs-font-size-body) / var(--briqs-leading-body)
    var(--briqs-font-text);
}
.navigationMenu_groups__dEA8E {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(var(--briqs-navigation-column), 1fr)
  );
  gap: var(--briqs-spacing-6);
}
.navigationMenu_group__xF6Nl {
  min-width: 0;
  border-left: var(--briqs-border-width) solid var(--briqs-border-md);
  padding-left: var(--briqs-spacing-5);
}
.navigationMenu_group__xF6Nl:first-child {
  border: 0;
  padding-left: 0;
}
.navigationMenu_group__xF6Nl p {
  margin: 0 0 var(--briqs-spacing-3);
  color: var(--briqs-text3);
  font-size: var(--briqs-font-size-caption);
}
.navigationMenu_group__xF6Nl a {
  display: flex;
  align-items: center;
  min-height: var(--briqs-target-min);
  color: var(--briqs-text);
  text-decoration: none;
  font-weight: var(--briqs-font-weight-medium);
}
.navigationMenu_group__xF6Nl a:hover,
.navigationMenu_group__xF6Nl a[aria-current="page"] {
  color: var(--briqs-accent-text);
}
.navigationMenu_group__xF6Nl a:focus-visible {
  outline: var(--briqs-focus-width) solid var(--briqs-text);
  outline-offset: var(--briqs-spacing-1);
}
.navigationMenu_rotated__XPDIm {
  transform: rotate(180deg);
}
@media (max-width: 600px) {
  .navigationMenu_groups__dEA8E {
    grid-template-columns: 1fr 1fr;
    gap: var(--briqs-spacing-5);
  }
  .navigationMenu_group__xF6Nl {
    border: 0;
    padding: 0;
  }
  .navigationMenu_panel__Xxt0J {
    padding: var(--briqs-spacing-5);
  }
}

.navigationMenu_panel__Xxt0J[data-columns="1"] .navigationMenu_groups__dEA8E {
  grid-template-columns: 1fr;
}

.navigationMenu_iconTrigger___UoI6 {
  min-width: var(--briqs-target-min);
  min-height: var(--briqs-target-min);
}
.navigationMenu_entry__uoJ5v {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--briqs-target-min);
  gap: var(--briqs-spacing-3);
  padding: var(--briqs-spacing-2) 0;
  border: 0;
  background: transparent;
  color: var(--briqs-text);
  font: inherit;
  font-weight: var(--briqs-font-weight-medium);
  text-align: start;
  cursor: pointer;
}
.navigationMenu_entry__uoJ5v:hover:not(:disabled),
.navigationMenu_entry__uoJ5v[aria-current="page"] {
  color: var(--briqs-accent-text);
}
.navigationMenu_entry__uoJ5v:focus-visible {
  outline: var(--briqs-focus-width) solid var(--briqs-text);
  outline-offset: var(--briqs-spacing-1);
}
.navigationMenu_entry__uoJ5v:disabled {
  color: var(--briqs-text3);
  cursor: not-allowed;
}
.navigationMenu_entryIcon__bT_EE {
  display: flex;
  flex: 0 0 auto;
}
.navigationMenu_entryLabel__wwoKK {
  flex: 1 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.navigationMenu_meta__PbykR {
  flex: 0 0 auto;
  color: var(--briqs-text3);
  font-size: var(--briqs-font-size-caption);
  font-weight: var(--briqs-font-weight-regular);
}
.navigationMenu_root__tqhZc[data-layout="list"] {
  --briqs-navigation-panel-width: var(--briqs-content-sidebar);
}
.navigationMenu_panel__Xxt0J[data-layout="list"] {
  padding: var(--briqs-spacing-4);
  overscroll-behavior: contain;
}
.navigationMenu_panel__Xxt0J[data-layout="list"] .navigationMenu_groups__dEA8E {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--briqs-spacing-4);
}
.navigationMenu_panel__Xxt0J[data-layout="list"] .navigationMenu_group__xF6Nl {
  border: 0;
  padding: 0;
}

