/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-text-strong);
}

.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: var(--briqs-spacing-3);
  height: var(--briqs-spacing-3);
  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;
}

/* A badge is a short mark and never grows past its container: a long label
   ends in an ellipsis, and whoever shows a long one gives its full text a title. */
.badges_badge__2ElSB {
  max-width: 100%;
  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_badgeText___Xsjq {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.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: color-mix(in srgb, var(--briqs-violet) 65%, var(--briqs-text));
  border-color: color-mix(in srgb, var(--briqs-violet) 32%, var(--briqs-border));
  background: var(--briqs-violet-bg);
}

.badges_countBadge__49GD3 {
  min-width: var(--briqs-ui-count-badge-size);
  height: var(--briqs-ui-count-badge-size);
  padding: 0 var(--briqs-spacing-1);
  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: color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-accent-bg) 82%, var(--briqs-surface));
  color: var(--briqs-accent);
}

/* A link inside running text: it stays inline, so a long label wraps with the
   line and every wrapped piece keeps the chip frame. */
.badges_chipLink__aHAc2 {
  display: inline;
  padding: 1px 8px;
  border-radius: var(--briqs-radius-pill);
  border: 1px solid color-mix(in srgb, var(--briqs-accent) 34%, var(--briqs-border));
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent-text);
  font-weight: var(--briqs-font-weight-medium);
  text-decoration: none;
  overflow-wrap: anywhere;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  cursor: pointer;
  transition:
    border-color 140ms,
    background-color 140ms,
    color 140ms;
}

.badges_chipLink__aHAc2:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 62%, var(--briqs-border));
  background: var(--briqs-accent-bg2);
  color: var(--briqs-accent-text-strong);
}

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

.badges_chipLink__aHAc2 svg {
  width: var(--briqs-spacing-3);
  height: var(--briqs-spacing-3);
  margin-right: 4px;
  vertical-align: -1px;
  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/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);
}

/* A full-size cell: the day button stretches over the whole cell (its ::after
   takes the empty room), the items and the overflow hint sit above it as their
   own buttons — one target per meaning. */
.calendarGrid_dayCell__M6QHg {
  position: relative;
}

.calendarGrid_dayButton__TIoyj {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.calendarGrid_dayButton__TIoyj::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.calendarGrid_dayButton__TIoyj:focus-visible {
  outline: none;
}

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

.calendarGrid_item__WERMr,
.calendarGrid_moreButton__oSa0A {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.calendarGrid_item__WERMr {
  display: block;
  width: 100%;
  min-width: 0;
  border-radius: var(--briqs-radius-sm);
}

.calendarGrid_moreButton__oSa0A {
  align-self: flex-start;
  font-size: var(--briqs-font-size-small);
  color: var(--briqs-text3);
}

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

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

@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);
}

/* Column alignment outranks the default left alignment of `.table th/td`. */
.dataTable_table__KqgU9 .dataTable_alignRight__29p6J {
  text-align: right;
}

.dataTable_table__KqgU9 .dataTable_alignCenter__gM5vK {
  text-align: center;
}

/* A table inside text: as wide as its content needs, cells wrap and read top-down. */
.dataTable_table__KqgU9.dataTable_tableFit__CWiBt {
  min-width: 0;
}

.dataTable_table__KqgU9.dataTable_tableFit__CWiBt th,
.dataTable_table__KqgU9.dataTable_tableFit__CWiBt td {
  min-width: 120px;
  vertical-align: top;
  overflow-wrap: break-word;
}

/* A long table scrolls inside the place its host gives it; the header stays
   on top and the two spacer rows keep the height of the rows not mounted. */
.dataTable_wrapVirtual__BhQF0 {
  max-height: 100%;
  overflow: auto;
}

.dataTable_wrapVirtual__BhQF0 thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--briqs-surface-alt);
}

.dataTable_table__KqgU9 .dataTable_spacer__2oufF td {
  padding: 0;
  border: 0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-overline);
}

: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;
  /* Columns keep the board's own width and do not stretch to the viewport:
     a wide screen shows more columns, not wider cards. */
  grid-auto-columns: 280px;
  gap: 14px;
  align-items: stretch;
  width: max-content;
  min-width: 100%;
  min-height: 100%;
  /* The board is as tall as its longest column. Inside a flex scroll area it
     must not shrink to the area: the columns would clip their cards and the
     area would have nothing left to scroll. */
  flex: none;
}

.kanban_column__BO5uG {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 220px;
  border-radius: var(--briqs-radius);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface-alt);
  /* Clip, not hide: the column stays out of the scroll chain, so its head sticks
     to the board's scroll area; the column's own corners round the head at rest,
     and a stuck head meets the edge square, with nothing showing past it. */
  overflow: clip;
  transition: border-color 140ms, box-shadow 140ms, background 140ms;
}

/* The drop highlight lies outside the column's border: the head covers
   whatever is drawn inside it, so an inner line would thin out beside the head. */
.kanban_columnOver__1bRsJ {
  border-color: var(--briqs-accent);
  box-shadow: 0 0 0 1px var(--briqs-accent);
}

.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 {
  position: sticky;
  /* The scroll area names its top padding; without one the head sticks at 0. */
  top: var(--briqs-sticky-top, 0);
  z-index: 1;
  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-semibold);
  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-semibold);
}

.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: var(--briqs-spacing-2);
  min-height: min-content;
  padding: 12px;
}

.kanban_card__t60ks {
  display: flex;
  flex-direction: column;
  gap: var(--briqs-spacing-1-5);
  min-width: 0;
  width: 100%;
  padding: var(--briqs-spacing-3);
  border-radius: var(--briqs-radius-sm);
  border: 1px solid var(--briqs-border);
  background: var(--briqs-surface);
  text-align: left;
  touch-action: pan-y;
  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-semibold);
  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: var(--briqs-spacing-1-5);
  width: min(280px, 72vw);
  min-width: 0;
  padding: var(--briqs-spacing-3);
  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-semibold);
  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-ui-font-list);
  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-ui-font-control);
}

@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_alertSm__TYnR0) {
  gap: var(--briqs-spacing-2);
  padding: var(--briqs-spacing-1) var(--briqs-spacing-2);
  border-radius: var(--briqs-radius-xs);
  font-size: var(--briqs-ui-font-meta);
}

: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) {
  min-height: var(--briqs-ui-control-button);
  padding: 0 16px;
  color: var(--briqs-button-text);
  font-size: var(--briqs-ui-font-control);
  font-weight: var(--briqs-font-weight-semibold);
}

.buttons_primary__ig6JE {
  --briqs-button-text: var(--briqs-accent-text-strong);
  background: var(--briqs-accent-bg2);
  color: var(--briqs-button-text);
  box-shadow: inset 0 0 0 1px var(--briqs-accent);
}

.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);
}

.buttons_primary__ig6JE:hover {
  --briqs-button-text: color-mix(in srgb, var(--briqs-accent-text-strong) 90%, var(--briqs-text));
  background: color-mix(in srgb, var(--briqs-accent) 24%, transparent);
  filter: none;
}

.buttons_primary__ig6JE:active {
  --briqs-button-text: color-mix(in srgb, var(--briqs-accent-text-strong) 85%, var(--briqs-text));
  background: color-mix(in srgb, var(--briqs-accent) 30%, transparent);
  filter: none;
}

: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);
}

.buttons_primary__ig6JE:focus-visible {
  box-shadow: inset 0 0 0 1px var(--briqs-accent), 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 ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Aligned by its middle, not by the baseline of the box: the check mark of a
   checked box moves that baseline and would shift the label in a text line. */
.choice_choice__L9QZi {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  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:disabled {
  cursor: default;
  color: var(--briqs-text3);
}

.listRows_row__ddMp0:disabled:hover {
  background: transparent;
}

.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 list stays in
   the flow of its page — the window is measured against the nearest scrolling
   ancestor — while 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_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/timelineGrid.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Period grid: a name column and one column per period, with rows whose bar
   spans a range of those periods. The grid owns layout and period states
   (current, past, folded edge); what stands in a name, inside a bar or in the
   strip under it is rendered and styled by the calling view.

   A row is two tiers held by the period cells: the bar in the first, the strip
   under it in the second. The bar keeps its own height and centres itself in
   its tier, so a taller name column never turns it into a slab. */

.timelineGrid_timelineGrid__HLPua {
  --briqs-ui-timeline-gap: 0px;
  --briqs-ui-timeline-bar: var(--briqs-ui-control-pill-compact);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow-x: auto;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-md);
}

.timelineGrid_head__7RWC4,
.timelineGrid_row__vWkiG {
  display: grid;
  gap: var(--briqs-ui-timeline-gap);
  align-items: center;
  min-width: 0;
}

.timelineGrid_head__7RWC4 {
  background: var(--briqs-surface-alt);
  border-bottom: 1px solid var(--briqs-border);
}

.timelineGrid_nameHead__LVtPJ,
.timelineGrid_period__BOCIm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 8px 12px;
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-semibold);
  color: var(--briqs-text3);
}

.timelineGrid_period__BOCIm {
  align-items: center;
  text-align: center;
  border-left: 1px solid var(--briqs-border);
}

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

.timelineGrid_periodCaption__36ytG,
.timelineGrid_periodNote__GaBS3 {
  font-weight: var(--briqs-font-weight-regular);
  color: var(--briqs-text4);
}

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

.timelineGrid_periodPast__RJuvx {
  opacity: 0.7;
}

.timelineGrid_periodFolded__mVbMf {
  border-left-style: dashed;
}

.timelineGrid_periodFolded__mVbMf .timelineGrid_periodNote__GaBS3 {
  font-style: italic;
}

.timelineGrid_rows__2p8ra {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.timelineGrid_row__vWkiG {
  grid-template-rows: auto auto;
  border-bottom: 1px solid var(--briqs-border);
}

.timelineGrid_row__vWkiG:last-child {
  border-bottom: 0;
}

.timelineGrid_row__vWkiG:hover {
  background: var(--briqs-accent-bg);
}

.timelineGrid_rowMuted__j5DKq {
  opacity: 0.6;
}

.timelineGrid_rowSelected__Q8jqs {
  background: var(--briqs-accent-bg2);
}

.timelineGrid_name__McYQw {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  min-width: 0;
  padding: 8px 12px;
  font-size: var(--briqs-ui-font-list);
  color: var(--briqs-text);
  text-align: left;
}

.timelineGrid_nameButton__bYd_U {
  margin: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  border-radius: var(--briqs-radius-sm);
}

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

.timelineGrid_nameButton__bYd_U:focus-visible {
  outline: var(--briqs-focus-width) solid var(--briqs-accent);
  outline-offset: 2px;
}

.timelineGrid_cell__6RKq6 {
  min-width: 0;
  height: 100%;
  align-self: stretch;
  border-left: 1px solid var(--briqs-border);
}

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

.timelineGrid_cellPast__KstTe {
  opacity: 0.7;
}

.timelineGrid_bar__1b16k {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  align-self: center;
  min-width: 0;
  height: var(--briqs-ui-timeline-bar);
  margin: 0 6px;
  border: 1px solid color-mix(in srgb, var(--briqs-accent) 40%, var(--briqs-border));
  border-radius: var(--briqs-radius-sm);
  background: color-mix(in srgb, var(--briqs-accent) 18%, var(--briqs-surface));
  overflow: hidden;
}

.timelineGrid_barAmber__b8Rkz {
  border-color: color-mix(in srgb, var(--briqs-amber) 45%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-amber) 18%, var(--briqs-surface));
}

.timelineGrid_barAlert__9dPju {
  border-color: color-mix(in srgb, var(--briqs-red) 45%, var(--briqs-border));
  background: color-mix(in srgb, var(--briqs-red) 16%, var(--briqs-surface));
}

/* Filled by the progress the caller measured; an unfilled bar means there was
   nothing to measure it with, not that nothing is done. */
.timelineGrid_barFill__6Mg15 {
  position: absolute;
  inset: 0 auto 0 0;
  background: color-mix(in srgb, var(--briqs-accent) 30%, transparent);
}

.timelineGrid_barAmber__b8Rkz .timelineGrid_barFill__6Mg15 {
  background: color-mix(in srgb, var(--briqs-amber) 30%, transparent);
}

.timelineGrid_barAlert__9dPju .timelineGrid_barFill__6Mg15 {
  background: color-mix(in srgb, var(--briqs-red) 26%, transparent);
}

.timelineGrid_barLabel__DbTd9 {
  position: relative;
  padding: 0 8px;
  font-size: var(--briqs-ui-font-meta);
  font-weight: var(--briqs-font-weight-semibold);
  color: var(--briqs-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* A bar that reaches past the edge of the window is cut, not squared off:
   the flat end says the record is wider than what is on screen. */
.timelineGrid_barCutStart__BPwQ_ {
  margin-left: 0;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  border-left-style: dashed;
}

.timelineGrid_barCutEnd__aqljL {
  margin-right: 0;
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-right-style: dashed;
}

/* The strip under a bar: starts where the bar starts and runs to the right
   edge of the window. Its minimum height keeps rows even when it is empty. */
.timelineGrid_below__qTW61 {
  position: relative;
  z-index: 1;
  align-self: start;
  min-width: 0;
  min-height: 20px;
  padding: 0 6px 8px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/tree.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Read-only hierarchy with connector lines drawn by the list items themselves:
   a vertical rail per branch and a short elbow to every label. */
.tree_tree__wKii_ {
  --ui-tree-row-gap: 3px;
  --ui-tree-indent: 20px;
  --ui-tree-rail: 6px;
  --ui-tree-line: color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border-md));

  min-width: 0;
  overflow-x: auto;
  padding: var(--briqs-spacing-3) var(--briqs-spacing-4);
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius);
  background: var(--briqs-surface);
  color: var(--briqs-text2);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-list);
  line-height: var(--briqs-leading-caption);
}

.tree_roots__WKexB,
.tree_branch__yQisY {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tree_branch__yQisY {
  padding-left: calc(var(--ui-tree-indent) - var(--ui-tree-rail));
}

.tree_item__WrZqU {
  position: relative;
  padding: var(--ui-tree-row-gap) 0;
}

.tree_branch__yQisY > .tree_item__WrZqU {
  padding-left: var(--ui-tree-indent);
}

.tree_branch__yQisY > .tree_item__WrZqU::before,
.tree_branch__yQisY > .tree_item__WrZqU::after {
  content: '';
  position: absolute;
  left: var(--ui-tree-rail);
}

.tree_branch__yQisY > .tree_item__WrZqU::before {
  top: 0;
  bottom: 0;
  border-left: 1px solid var(--ui-tree-line);
}

/* The elbow meets the middle of the label's first line. */
.tree_branch__yQisY > .tree_item__WrZqU::after {
  top: calc(var(--ui-tree-row-gap) + 0.5lh);
  width: calc(var(--ui-tree-indent) - var(--ui-tree-rail) - 2px);
  border-top: 1px solid var(--ui-tree-line);
}

.tree_branch__yQisY > .tree_item__WrZqU:last-child::before {
  bottom: auto;
  height: calc(var(--ui-tree-row-gap) + 0.5lh);
}

.tree_label__vLR2Z {
  color: var(--briqs-text);
  font-weight: var(--briqs-font-weight-medium);
  overflow-wrap: anywhere;
}

.tree_roots__WKexB > .tree_item__WrZqU > .tree_label__vLR2Z {
  font-family: var(--briqs-font-heading);
  font-size: var(--briqs-ui-font-reading);
}

.tree_note__fj2CC {
  margin-left: var(--briqs-spacing-2);
  color: var(--briqs-text3);
  font-weight: var(--briqs-font-weight-regular);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: var(--briqs-ui-icon-sm);
  height: var(--briqs-ui-icon-sm);
  color: var(--briqs-text4);
  flex-shrink: 0;
}

/* The compact «…» trigger of a row action menu: a quiet square icon button. */
.listbox_iconField__h5_3N {
  display: inline-flex;
  gap: 0;
}

.listbox_iconTriggerButton__uXcuf {
  width: var(--briqs-spacing-5);
  height: var(--briqs-spacing-5);
  min-height: 0;
  padding: 0;
  justify-content: center;
  border-color: transparent;
  background: transparent;
}

/* The quiet icon button's own hover, as the design system draws it: an
   accent-tinted edge and a brighter glyph, visible on a hovered row too. */
.listbox_iconTriggerButton__uXcuf:hover {
  border-color: color-mix(in srgb, var(--briqs-accent) 22%, var(--briqs-border));
}

.listbox_iconTriggerButton__uXcuf:hover .listbox_triggerGlyph__bmtjv,
.listbox_open__zrKqg .listbox_iconTriggerButton__uXcuf .listbox_triggerGlyph__bmtjv {
  color: var(--briqs-text);
}

.listbox_triggerGlyph__bmtjv {
  width: var(--briqs-ui-icon-sm);
  height: var(--briqs-ui-icon-sm);
  color: var(--briqs-text3);
  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: var(--briqs-ui-icon-sm);
  height: var(--briqs-ui-icon-sm);
  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-overline);
  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/itemActions.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* An item's quiet actions: the row holds its place under the item and only its
   opacity changes — the item's content never shifts when it appears. The row
   stays in the accessibility tree and its buttons stay focusable, so the
   keyboard reaches it and the focused row shows itself. */
.itemActions_item___szd4 {
  position: relative;
  min-width: 0;
}

.itemActions_row___KBKp {
  display: flex;
  align-items: center;
  gap: var(--briqs-spacing-1);
  margin-top: var(--briqs-spacing-1);
  /* Below an item laid out in columns the actions belong to the whole item. */
  grid-column: 1 / -1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease-out;
}

.itemActions_item___szd4:hover .itemActions_row___KBKp,
.itemActions_row___KBKp:focus-within {
  opacity: 1;
  pointer-events: auto;
}

/* Touch has no hover to reveal the row: it stands open, one tap from its actions. */
@media (hover: none) {
  .itemActions_row___KBKp {
    opacity: 1;
    pointer-events: auto;
  }
}

.itemActions_meta__E4uiY {
  color: var(--briqs-text3);
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-meta);
  letter-spacing: 0.04em;
}

@media (prefers-reduced-motion: reduce) {
  .itemActions_row___KBKp {
    transition: 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/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 ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* One bordered group with the selected view marked by the accent — the same
   "selected" language as an active chip or tab: a highlight, not a plate
   pressed into a groove. The same switch for boards, lists, calendars and
   sections everywhere. */
.segmented_root__4vRQy {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 2px;
  min-width: 0;
  max-width: 100%;
  padding: 2px;
  border: 1px solid var(--briqs-border-md);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface-alt);
  overflow-x: auto;
  scrollbar-width: none;
}

.segmented_root__4vRQy::-webkit-scrollbar {
  display: none;
}

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

.segmented_item__qXs1O:hover {
  background: color-mix(in srgb, var(--briqs-surface) 72%, transparent);
  color: var(--briqs-text);
}

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

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

/* Selected follows the active-chip rule of the design book: accent-tinted
   wash, accent-mixed hairline and accent text — the segment is lifted out
   by the highlight, never sunk into the row. The hairline is a box-shadow
   inset so the label does not shift when the state turns on. */
.segmented_active__T_Rkf,
.segmented_active__T_Rkf:hover {
  background: color-mix(in srgb, var(--briqs-accent-bg) 82%, var(--briqs-surface));
  color: var(--briqs-accent-text-strong);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--briqs-accent) 32%, var(--briqs-border));
}

.segmented_icon__2VsnP {
  display: inline-flex;
  flex: 0 0 auto;
}

.segmented_icon__2VsnP > svg {
  width: 14px;
  height: 14px;
}

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

/* Compact only tightens the padding. Width belongs to sizing alone: an item
   never gets less room than its own label needs (see .root for the scroll
   when the row is narrower than the labels). */
.segmented_compact__dtHJR .segmented_item__qXs1O {
  padding-inline: 6px;
}

/* Fill: the group spans its container; an item grows from its own label by an
   equal share of the spare width and never shrinks below the label. Too little
   room scrolls the group (see .root) rather than cutting a label. */
.segmented_fill__mk4a_ {
  display: flex;
  width: 100%;
}

.segmented_fill__mk4a_ .segmented_item__qXs1O {
  flex: 1 0 auto;
}

/* Fold: the group spans its container and shows whole segments only; the
   ones that do not fit leave the row for their owner's menu. A lone selected
   segment wider than the row is the one that may cut its label. */
.segmented_fold__0OiL9 {
  position: relative;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.segmented_fold__0OiL9 .segmented_item__qXs1O {
  flex-shrink: 1;
  min-width: 0;
}

.segmented_fold__0OiL9 .segmented_label__Z6h3K {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* The twin row the fold measures: every segment at its own width, out of
   sight and out of reach. */
.segmented_measure___SwaA {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  width: max-content;
  visibility: hidden;
  pointer-events: none;
}

.segmented_measure___SwaA .segmented_item__qXs1O {
  flex: 0 0 auto;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: var(--briqs-spacing-3);
  height: var(--briqs-spacing-3);
  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: var(--briqs-ui-icon-sm);
  height: var(--briqs-ui-icon-sm);
  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: var(--briqs-ui-icon-md);
  height: var(--briqs-ui-icon-md);
  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: viewport overlay, scrim,
   side panel (right by default, left for navigation), layer-driven z-index
   over the shared modal base. The slide direction is one parameter:
   `data-side` flips the edge, the border and the movement sign. */

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

.sheet_root__Ifp9t[data-placement='inline'] {
  position: relative;
  height: 100%;
  min-height: 0;
}

.sheet_root__Ifp9t[data-modal='false'] {
  pointer-events: none;
}

.sheet_root__Ifp9t[data-modal='false'] .sheet_panel__W4jjJ {
  pointer-events: auto;
}

.sheet_root__Ifp9t[data-placement='inline'] .sheet_panel__W4jjJ {
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: none;
  animation: none;
}

.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);
}

/* Wide: a list beside a whole record — the record column keeps the width of
   the half sheet a record opens in on its own. */
.sheet_root__Ifp9t[data-size='max'] {
  --ui-sheet-width: var(--briqs-panel-width-max, min(100%, max(90%, 1120px)));
}

.sheet_root__Ifp9t[data-size='wide'] {
  --ui-sheet-width: min(100%, max(78%, 1240px));
}

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

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

/* Half of the hosting surface; viewport placement makes this half the screen. */
.sheet_root__Ifp9t[data-size='half'] {
  --ui-sheet-width: 50%;
}

.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_root__Ifp9t[data-size='confirm'] {
  --ui-sheet-width: min(100%, max(18%, 340px));
}

/* Navigation: one fluid width role, bounded by the hosting surface like every
   size, no cascade over panels below. The rail surface keeps its strong
   background through the whole sheet. */
.sheet_root__Ifp9t[data-size='navigation'] {
  --ui-sheet-width: min(100%, var(--briqs-panel-width-navigation));
}

.sheet_root__Ifp9t[data-size='navigation'] .sheet_panel__W4jjJ {
  --ui-sheet-background: var(--briqs-bg-strong);
}

.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 {
  --ui-sheet-slide: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--ui-sheet-width);
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--ui-sheet-background, var(--briqs-bg));
  color: var(--briqs-text);
  border-inline-start: 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;
}

/* The left sheet — the section menu — enters from the left edge and carries
   its border and shadow on the opposite side. */
.sheet_root__Ifp9t[data-side='left'] .sheet_panel__W4jjJ {
  --ui-sheet-slide: -1;
  right: auto;
  left: 0;
  border-inline-start: 0;
  border-inline-end: 1px solid var(--briqs-border-md);
  box-shadow: 16px 0 40px -20px rgba(0, 0, 0, 0.35);
}

.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-medium);
  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);
}

/* The body keeps the gutter of the head, so content lines up under the
   title; content laid out edge to edge (panes, full-bleed lists) asks for
   no inset explicitly. */
.sheet_body__WvIeF {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  padding: 12px 18px 24px;
}

/* A list inside a sheet column takes the remaining space and scrolls there. */
.sheet_scroll__jYHWN {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.sheet_body__WvIeF[data-inset='none'] {
  padding: 0;
}

.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(calc(var(--ui-sheet-slide, 1) * 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 its own edge by its full width and the
   scrim fades, matching the main surface slide-out instead of vanishing. The
   leaving layer no longer takes pointer input or a repeated selection. */
.sheet_root__Ifp9t[data-briqs-panel-closing='true'] {
  pointer-events: none;
}

.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(calc(var(--ui-sheet-slide, 1) * 100%));
  }
}

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

/* Reduced motion: no slide in either direction. The closing selectors are
   named here as well — they are more specific than `.panel`/`.scrim` — and the
   leaving layer is gone at once instead of standing still until unmount. */
@media (prefers-reduced-motion: reduce) {
  .sheet_panel__W4jjJ,
  .sheet_scrim__ppL8n,
  .sheet_root__Ifp9t[data-briqs-panel-closing='true'] .sheet_panel__W4jjJ,
  .sheet_root__Ifp9t[data-briqs-panel-closing='true'] .sheet_scrim__ppL8n {
    animation: none;
  }

  .sheet_root__Ifp9t[data-briqs-panel-closing='true'] {
    visibility: hidden;
  }
}

/* Mobile: every sheet fills its hosting surface and the ask action shrinks to
   its icon, matching the cabinet surface. */
@media (max-width: 720px) {
  .sheet_panel__W4jjJ,
  .sheet_root__Ifp9t[data-side='left'] .sheet_panel__W4jjJ {
    width: 100%;
    border-inline: 0;
    box-shadow: none;
  }

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

  .sheet_head__Js_3u {
    flex-wrap: nowrap;
  }

  .sheet_titleBlock__ZTug0 {
    flex: 1 1 auto;
    min-width: 0;
  }

  .sheet_headActions__W6fxZ {
    flex: 0 0 auto;
    flex-wrap: nowrap;
  }

  .sheet_title__gqRSF {
    white-space: nowrap;
  }

  .sheet_body__WvIeF {
    padding: 12px var(--briqs-content-gutter-mobile) 20px;
  }

  .sheet_body__WvIeF[data-inset='none'] {
    padding: 0;
  }

  .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/floatingPanel.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.floatingPanel_root__NLD5e {
  --ui-floating-panel-max-height: calc(100dvh - var(--briqs-spacing-8) - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  position: fixed;
  z-index: var(--briqs-z-overlay);
  right: max(var(--briqs-spacing-4), env(safe-area-inset-right));
  bottom: max(var(--briqs-spacing-4), env(safe-area-inset-bottom));
  width: min(var(--ui-floating-panel-width, var(--briqs-content-sidebar)), calc(100vw - var(--briqs-spacing-8)));
  max-width: calc(100vw - var(--briqs-spacing-8) - env(safe-area-inset-left) - env(safe-area-inset-right));
  max-height: var(--ui-floating-panel-max-height);
}

.floatingPanel_root__NLD5e[data-open='false'] { width: auto; }

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 0 0 auto;
  width: auto;
  min-width: 0;
  flex-wrap: nowrap;
}
.filterToolbar_adaptiveRow__dzvKV {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--briqs-spacing-2);
  width: 100%;
  min-width: 0;
  position: relative;
}
/* A flex item, not a line of text: a checked box must not move its label off
   the row's centre line. */
.filterToolbar_adaptiveItem__7Hydh {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.filterToolbar_adaptiveHidden__6HCyv,
.filterToolbar_adaptiveToggleMeasure__jwas4 {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
}
.filterToolbar_adaptiveToggle__Esg4q {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  margin-inline-start: auto;
}
.filterToolbar_adaptiveToggle__Esg4q button {
  max-width: 100%;
}
.filterToolbar_adaptiveToggleLabel__HLrfo {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* The folded controls, one under another in the popover of «Фильтр». */
.filterToolbar_adaptivePanel___qGLj {
  gap: var(--briqs-spacing-2);
  padding: var(--briqs-spacing-3);
}
.filterToolbar_adaptivePanelItem__XTWMa {
  display: flex;
  align-items: center;
  min-width: 0;
}
.filterToolbar_adaptivePanelItem__XTWMa > * {
  width: 100%;
  max-width: none;
}
.filterToolbar_filters__3QJum {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--briqs-spacing-2);
  width: 100%;
  min-width: 0;
}
.filterToolbar_filters__3QJum[hidden] {
  display: none;
}
.filterToolbar_filterControls___u7HK {
  flex: 0 1 auto;
  min-width: 0;
}
.filterToolbar_filterActions__uTuSJ {
  flex: 0 0 auto;
  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;
}
.filterToolbar_tablet__M_tql,
.filterToolbar_phone__bqchL {
  flex-direction: column;
  align-items: stretch;
  flex-wrap: nowrap;
}
.filterToolbar_tablet__M_tql .filterToolbar_main__oiflu,
.filterToolbar_phone__bqchL .filterToolbar_main__oiflu {
  width: 100%;
  margin: 0;
}
.filterToolbar_tablet__M_tql .filterToolbar_search__Y3WNr {
  flex-basis: 100%;
  width: 100%;
}
.filterToolbar_tablet__M_tql .filterToolbar_filters__3QJum {
  align-items: stretch;
  flex-direction: column;
  flex-wrap: nowrap;
}
.filterToolbar_tablet__M_tql .filterToolbar_filterControls___u7HK {
  flex-grow: 0;
}
.filterToolbar_tablet__M_tql .filterToolbar_filterControls___u7HK > * {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  width: 100%;
}
.filterToolbar_tablet__M_tql .filterToolbar_filterControls___u7HK > * > div {
  width: 100%;
}
.filterToolbar_tablet__M_tql .filterToolbar_filterActions__uTuSJ > * {
  justify-content: flex-end;
}
.filterToolbar_phone__bqchL .filterToolbar_filters__3QJum {
  flex-wrap: nowrap;
}
.filterToolbar_phone__bqchL .filterToolbar_filterControls___u7HK {
  flex-grow: 0;
}
.filterToolbar_phone__bqchL .filterToolbar_filters__3QJum,
.filterToolbar_phone__bqchL .filterToolbar_filterControls___u7HK,
.filterToolbar_phone__bqchL .filterToolbar_filterActions__uTuSJ {
  width: 100%;
}
.filterToolbar_phone__bqchL .filterToolbar_search__Y3WNr {
  width: auto;
}
.filterToolbar_phone__bqchL .filterToolbar_toggleButton__dcPYV,
.filterToolbar_phone__bqchL .filterToolbar_action__YO7jh {
  min-width: var(--briqs-ui-control-field);
  min-height: var(--briqs-ui-control-field);
}
.filterToolbar_phone__bqchL .filterToolbar_toggleButton__dcPYV {
  padding-inline: var(--briqs-spacing-2);
}
.filterToolbar_phone__bqchL .filterToolbar_action__YO7jh {
  width: var(--briqs-ui-control-field);
  padding-inline: 0;
}
.filterToolbar_phone__bqchL .filterToolbar_actionLabel__SAHrm {
  display: none;
}
.filterToolbar_phone__bqchL .filterToolbar_withPrimary__GaUKZ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
}
.filterToolbar_phone__bqchL .filterToolbar_primaryControls__PLYnj {
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
}
.filterToolbar_phone__bqchL .filterToolbar_withPrimary__GaUKZ .filterToolbar_toggle__aMlhC {
  grid-column: 2;
  grid-row: 1;
}
.filterToolbar_phone__bqchL .filterToolbar_withPrimary__GaUKZ .filterToolbar_action__YO7jh {
  grid-column: 3;
  grid-row: 1;
}
.filterToolbar_phone__bqchL .filterToolbar_withPrimary__GaUKZ .filterToolbar_search__Y3WNr {
  grid-column: 1 / -1;
  grid-row: 2;
}
.filterToolbar_phone__bqchL.filterToolbar_rows__zAIjQ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
.filterToolbar_phone__bqchL.filterToolbar_rows__zAIjQ .filterToolbar_main__oiflu {
  display: contents;
}
.filterToolbar_phone__bqchL.filterToolbar_rows__zAIjQ .filterToolbar_filters__3QJum {
  align-self: center;
  grid-column: 1;
  grid-row: 1;
}
.filterToolbar_phone__bqchL.filterToolbar_rows__zAIjQ .filterToolbar_filterControls___u7HK > * {
  flex-wrap: nowrap;
}
.filterToolbar_phone__bqchL.filterToolbar_rows__zAIjQ .filterToolbar_action__YO7jh {
  grid-column: 2;
  grid-row: 1;
}
.filterToolbar_phone__bqchL.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/richText.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* The one text renderer. Typography comes from the reading roles; weights stay
   at medium, never bold. Blocks are separated by one vertical rhythm, and the
   last block never leaves a tail below itself. */
.richText_richText___PChd {
  --ui-rich-list-indent: 1.4em;
  --ui-rich-check-size: 16px;

  min-width: 0;
  color: var(--briqs-text);
  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);
  overflow-wrap: break-word;
}

.richText_inline__Nnr5d {
  min-width: 0;
  overflow-wrap: anywhere;
}

.richText_heading__8wUmL,
.richText_paragraph__Cg2_y,
.richText_list__UtoeX,
.richText_quote__dT6YU,
.richText_codeBlock__Vxyoz,
.richText_diff__4Bw49,
.richText_diffLines__uL7wl,
.richText_cardText__gsosF {
  margin: 0;
}

.richText_heading__8wUmL {
  color: var(--briqs-text);
  font-family: var(--briqs-font-heading);
  font-weight: var(--briqs-font-weight-medium);
  letter-spacing: var(--briqs-tracking-normal);
  text-wrap: balance;
}

.richText_section__2OH2C {
  font-size: var(--briqs-font-size-subheading);
  line-height: var(--briqs-leading-heading);
}

.richText_subsection__40qHL {
  font-size: var(--briqs-font-size-m);
  line-height: var(--briqs-leading-heading);
}

.richText_minor__mNRft {
  font-family: var(--briqs-font-text);
  font-size: var(--briqs-ui-font-reading);
  line-height: var(--briqs-leading-snug);
}

.richText_strong__lUVG4 {
  color: var(--briqs-text);
  font-weight: var(--briqs-font-weight-medium);
}

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

.richText_code__xifzm {
  padding: 1px 5px;
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-xs);
  background: var(--briqs-surface-alt);
  color: var(--briqs-accent-text);
  font-family: var(--briqs-font-mono);
  font-size: 0.9em;
  overflow-wrap: anywhere;
}

.richText_list__UtoeX {
  padding-left: var(--ui-rich-list-indent);
}

.richText_list__UtoeX li + li {
  margin-top: var(--briqs-spacing-1);
}

.richText_list__UtoeX li::marker {
  color: var(--briqs-text3);
}

/* A checklist item takes the bullet's place with its checkbox. */
.richText_list__UtoeX .richText_checkItem___xviw {
  margin-left: calc(-1 * var(--ui-rich-list-indent));
  padding-left: calc(var(--ui-rich-check-size) + var(--briqs-spacing-2));
  list-style: none;
}

.richText_checkItem___xviw > .richText_check__MIzdb {
  display: flex;
  align-items: flex-start;
  gap: var(--briqs-spacing-2);
  margin-left: calc(-1 * (var(--ui-rich-check-size) + var(--briqs-spacing-2)));
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: default;
}

/* The box sits on the middle of the first text line. */
.richText_checkItem___xviw > .richText_check__MIzdb > input {
  font: inherit;
  margin-top: calc((1lh - var(--ui-rich-check-size)) / 2);
  opacity: 1;
  cursor: default;
}

.richText_checkItem___xviw > .richText_check__MIzdb > span {
  min-width: 0;
}

.richText_quote__dT6YU {
  padding: var(--briqs-spacing-3) var(--briqs-spacing-4);
  border-left: 3px solid color-mix(in srgb, var(--briqs-accent) 72%, var(--briqs-border));
  border-radius: var(--briqs-radius-sm);
  background: color-mix(in srgb, var(--briqs-accent-bg) 52%, var(--briqs-surface-alt));
  color: var(--briqs-text2);
}

.richText_codeBlock__Vxyoz,
.richText_diffLines__uL7wl {
  overflow-x: auto;
  border: 1px solid var(--briqs-border-md);
  border-radius: var(--briqs-radius);
  font-family: var(--briqs-font-mono);
  font-size: var(--briqs-ui-font-control);
  line-height: var(--briqs-leading-body-sm);
  tab-size: 2;
}

.richText_codeBlock__Vxyoz {
  padding: var(--briqs-spacing-3) var(--briqs-spacing-4);
  background: color-mix(in srgb, var(--briqs-surface-alt) 88%, var(--briqs-accent-bg));
  color: var(--briqs-text2);
  white-space: pre;
}

.richText_codeBlock__Vxyoz code {
  font: inherit;
}

.richText_diffLines__uL7wl {
  padding: var(--briqs-spacing-2) 0;
  background: var(--briqs-surface-alt);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.richText_diffAdded__iR8UN,
.richText_diffRemoved__nqHSh,
.richText_diffContext__lHGV8,
.richText_diffMeta___QADN {
  display: block;
  min-height: 1lh;
  padding: 0 var(--briqs-spacing-4);
  text-decoration: none;
}

.richText_diffAdded__iR8UN {
  background: var(--briqs-green-bg);
  color: var(--briqs-green);
}

.richText_diffRemoved__nqHSh {
  background: var(--briqs-red-bg);
  color: var(--briqs-red);
  text-decoration: line-through;
}

.richText_diffContext__lHGV8 {
  color: var(--briqs-text2);
}

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

.richText_cardGrid__CZgb6,
.richText_cardStack__YDtrg,
.richText_definitions__9dwoS {
  display: grid;
  gap: var(--briqs-spacing-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.richText_cardStack__YDtrg {
  grid-template-columns: minmax(0, 1fr);
}

.richText_definitions__9dwoS {
  gap: var(--briqs-spacing-2);
}

.richText_card__AOmm2 {
  display: grid;
  align-content: start;
  gap: var(--briqs-spacing-1-5);
  padding: var(--briqs-spacing-3) var(--briqs-spacing-4);
}

.richText_cardHead__GjJ36 {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--briqs-spacing-2-5);
}

.richText_cardTitle__nGl8o {
  min-width: 0;
  color: var(--briqs-text);
  font-family: var(--briqs-font-heading);
  font-weight: var(--briqs-font-weight-medium);
  line-height: var(--briqs-leading-snug);
  overflow-wrap: anywhere;
}

.richText_cardHead__GjJ36 > .richText_cardLabel__nnJX8 {
  max-width: 48%;
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
}

.richText_cardText__gsosF {
  color: var(--briqs-text2);
  font-size: var(--briqs-ui-font-list);
  line-height: var(--briqs-leading-body-sm);
}

.richText_definitions__9dwoS > .richText_definition__t4VCs {
  display: grid;
}

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

.richText_plain__opYNF {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Rhythm between blocks — declared last so it wins over the resets above. */
.richText_richText___PChd > * + *,
.richText_quote__dT6YU > * + * {
  margin-top: var(--briqs-spacing-3);
}

.richText_list__UtoeX li > :not(:first-child):is(p, ul, ol, pre, blockquote, figure, div, hr) {
  margin-top: var(--briqs-spacing-2);
}

.richText_richText___PChd > .richText_heading__8wUmL + * {
  margin-top: var(--briqs-spacing-2);
}

.richText_richText___PChd > * + .richText_heading__8wUmL {
  margin-top: var(--briqs-spacing-5);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-2);
  gap: var(--briqs-spacing-2);
  font: var(--briqs-font-weight-regular) var(--briqs-ui-font-list) /
    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-ui-font-reading) / 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: var(--briqs-font-weight-regular) var(--briqs-ui-font-list) /
    var(--briqs-leading-body-sm) var(--briqs-font-text);
}
.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-2);
  padding: var(--briqs-spacing-1) 0;
  border: 0;
  background: transparent;
  color: var(--briqs-text);
  font: var(--briqs-font-weight-regular) var(--briqs-ui-font-list) /
    var(--briqs-leading-body-sm) var(--briqs-font-text);
  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_entryIcon__bT_EE svg,
.navigationMenu_item__RCipP svg {
  width: var(--briqs-spacing-4);
  height: var(--briqs-spacing-4);
}
.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-ui-font-control);
  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;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/navigationRail.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.navigationRail_rail__rlRX4 {
  position: relative;
  z-index: var(--briqs-z-sidebar);
  width: var(--briqs-spacing-16);
  height: 100%;
  min-height: 0;
  border-right: var(--briqs-border-width) solid var(--briqs-border);
  background: var(--briqs-bg-strong);
  color: var(--briqs-text2);
}

.navigationRail_rail__rlRX4[data-variant='full'] {
  z-index: var(--briqs-z-base);
  width: max-content;
  min-width: var(--briqs-panel-nav-width);
}

.navigationRail_list__vyqkq {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--briqs-spacing-2);
  background: transparent;
  /* The rail scrolls without a bar, as the segmented strip does: the wheel,
     touch and keyboard focus reach every item, and no bar eats the column. */
  scrollbar-width: none;
}

.navigationRail_list__vyqkq::-webkit-scrollbar {
  display: none;
}

/* The rail of blocks is short enough to stand whole; its flyouts reach out
   beside it, so its list clips nothing. */
.navigationRail_rail__rlRX4[data-variant='rail'] .navigationRail_list__vyqkq {
  overflow: visible;
}

.navigationRail_rail__rlRX4[data-variant='full'] .navigationRail_list__vyqkq {
  position: static;
  box-sizing: border-box;
  width: max-content;
  min-width: 100%;
  height: 100%;
  overflow-x: visible;
}

.navigationRail_block__N4ZBu, .navigationRail_groupStart__xm2CC { min-width: 0; }
.navigationRail_groupStart__xm2CC { margin-top: var(--briqs-spacing-2); }
.navigationRail_divider__EJjlE { display: block; border-top: var(--briqs-border-width) solid var(--briqs-border); margin: 0 var(--briqs-spacing-2) var(--briqs-spacing-2); }
.navigationRail_groupLabel__s_v29 {
  display: block;
  max-height: 0;
  overflow: hidden;
  color: var(--briqs-text3);
  font-size: var(--briqs-font-size-overline);
  font-weight: var(--briqs-font-weight-overline);
  text-transform: uppercase;
  white-space: nowrap;
}
.navigationRail_rail__rlRX4[data-variant='full'] .navigationRail_groupLabel__s_v29 { max-height: none; padding: var(--briqs-spacing-1) var(--briqs-spacing-2); }
.navigationRail_item__0f76R {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--briqs-target-min);
  gap: var(--briqs-spacing-2);
  padding: 0 var(--briqs-spacing-3);
  border: 0;
  border-radius: var(--briqs-radius-sm);
  background: transparent;
  color: inherit;
  font: var(--briqs-font-weight-regular) var(--briqs-ui-font-list) / var(--briqs-leading-body-sm) var(--briqs-font-text);
  text-align: start;
  cursor: pointer;
}
/* Row states stay distinguishable in both themes through the tonal accent
   roles; the current page is also marked by aria-current, never by color
   alone. A disabled section keeps its rest look. */
.navigationRail_item__0f76R:not(:disabled):hover { background: var(--briqs-accent-bg); color: var(--briqs-text); }
.navigationRail_item__0f76R[aria-current='page'],
.navigationRail_item__0f76R[aria-current='page']:not(:disabled):hover,
.navigationRail_item__0f76R[aria-current='true'],
.navigationRail_item__0f76R[aria-current='true']:not(:disabled):hover { background: var(--briqs-accent-bg2); color: var(--briqs-accent-text-strong); }
.navigationRail_item__0f76R:focus-visible { outline: var(--briqs-focus-width) solid var(--briqs-accent); outline-offset: calc(-1 * var(--briqs-focus-width)); }
.navigationRail_item__0f76R:disabled { color: var(--briqs-text3); cursor: default; }
.navigationRail_rail__rlRX4[data-variant='full'] .navigationRail_item__0f76R { padding-inline: var(--briqs-spacing-2); }
.navigationRail_rail__rlRX4[data-variant='rail'] .navigationRail_item__0f76R { width: calc(var(--briqs-spacing-16) - 2 * var(--briqs-spacing-2)); }
.navigationRail_icon__FQXEP { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: var(--briqs-spacing-6); }
.navigationRail_icon__FQXEP svg { width: var(--briqs-spacing-4); height: var(--briqs-spacing-4); }
.navigationRail_itemLabel__NQSbq, .navigationRail_meta__yi4ry { flex: 0 0 auto; white-space: nowrap; }
.navigationRail_meta__yi4ry { display: none; margin-left: auto; color: var(--briqs-text3); }
.navigationRail_rail__rlRX4[data-variant='full'] .navigationRail_meta__yi4ry { display: inline; }

/* A block of the rail and its sections beside it: the flyout is drawn as
   every dropdown menu of the design system (the listbox panel) — the raised
   surface, its border and shadow — so it stands apart from the list under it;
   it is as wide as its longest section name and titled by the group
   overline. Its left padding keeps the pointer on the block's slot on the way
   from the icon to the sections. */
.navigationRail_blockSlot__rLaMy { position: relative; }
.navigationRail_flyout__b_bCI {
  position: absolute;
  top: calc(-1 * var(--briqs-spacing-2));
  left: 100%;
  z-index: 1;
  padding-left: var(--briqs-spacing-3);
}
.navigationRail_flyoutPanel__Xgk09 {
  display: grid;
  gap: 2px;
  width: max-content;
  padding: var(--briqs-spacing-2);
  border: var(--briqs-border-width) solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface-elevated);
  box-shadow: var(--briqs-shadow-lg);
}
.navigationRail_flyout__b_bCI .navigationRail_groupLabel__s_v29 { max-height: none; padding: var(--briqs-spacing-1) var(--briqs-spacing-2); }
.navigationRail_rail__rlRX4[data-variant='rail'] .navigationRail_flyout__b_bCI .navigationRail_item__0f76R { width: 100%; padding-inline: var(--briqs-spacing-2); }
.navigationRail_flyout__b_bCI .navigationRail_meta__yi4ry { display: inline; }

/* The sheet variant: the same rows flow inside the UiSheet body — the one
   scroll of the surface. Labels take the width they get and wrap; the row
   keeps at least a touch target and never hides its meta behind a long name. */
.navigationRail_sheetNav__3YpeK { display: block; min-width: 0; }
.navigationRail_sheetNav__3YpeK .navigationRail_list__vyqkq {
  position: static;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  overflow: visible;
}
.navigationRail_sheetNav__3YpeK .navigationRail_item__0f76R { height: auto; min-height: var(--briqs-target-min); }
.navigationRail_sheetNav__3YpeK .navigationRail_itemLabel__NQSbq {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.navigationRail_sheetNav__3YpeK .navigationRail_meta__yi4ry { display: inline; }
.navigationRail_sheetNav__3YpeK .navigationRail_groupLabel__s_v29 { max-height: none; padding: var(--briqs-spacing-1) var(--briqs-spacing-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/historyGraph.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.historyGraph_graph__Olgtx { --history-marker-size: 18px; position: relative; min-width: 0; isolation: isolate; }
.historyGraph_connections__arbYk, .historyGraph_connectionCurve__HppiZ { position: absolute; top: 0; left: 0; width: var(--history-rail-width); height: 100%; pointer-events: none; fill: none; stroke: var(--briqs-border-md); stroke-width: 2; }
.historyGraph_nodes__cZnyE { list-style: none; margin: 0; padding: 0; }
.historyGraph_node__5Mnmk { --history-node-border: var(--briqs-border-md); position: relative; min-height: var(--history-row-height); }
.historyGraph_node__5Mnmk[data-tone='success'] { --history-node-border: var(--briqs-green); }
.historyGraph_node__5Mnmk[data-tone='warning'] { --history-node-border: var(--briqs-amber); }
.historyGraph_node__5Mnmk[data-tone='danger'] { --history-node-border: var(--briqs-red); }
.historyGraph_node__5Mnmk[data-tone='muted'] { --history-node-border: var(--briqs-text3); }
.historyGraph_row__3Yjsm { display: flex; align-items: center; height: auto; min-height: var(--history-row-height); box-sizing: border-box; padding-block: var(--briqs-spacing-1); }
.historyGraph_rowBody__n6dsF { display: flex; align-items: center; width: 100%; min-width: 0; height: auto; border-radius: var(--briqs-radius); }
.historyGraph_rowBody__n6dsF:hover { background: var(--briqs-surface-alt); }
.historyGraph_rowBody__n6dsF[data-selected='true'] { background: color-mix(in srgb, var(--briqs-accent) 12%, var(--briqs-surface)); color: var(--briqs-text); }
.historyGraph_details__1vxN9 { display: flow-root; padding-left: var(--history-rail-width); min-width: 0; }
.historyGraph_graph__Olgtx[data-has-aside='true'] > .historyGraph_nodes__cZnyE > .historyGraph_node__5Mnmk, .historyGraph_node__5Mnmk[data-content-placement='aside'] { display: grid; grid-template-columns: minmax(240px, 380px) minmax(0, 1fr); column-gap: var(--briqs-spacing-4); align-items: start; }
.historyGraph_graph__Olgtx[data-has-aside='true'] > .historyGraph_nodes__cZnyE > .historyGraph_node__5Mnmk > .historyGraph_row__3Yjsm, .historyGraph_node__5Mnmk[data-content-placement='aside'] > .historyGraph_row__3Yjsm { grid-column: 1; grid-row: 1; }
.historyGraph_node__5Mnmk[data-content-placement='aside'] { grid-template-rows: minmax(var(--history-row-height), auto); }
.historyGraph_node__5Mnmk[data-content-placement='aside'] > .historyGraph_details__1vxN9 { position: absolute; z-index: 2; grid-column: 2 / 3; grid-row: 1 / 2; inset-block-start: 0; inset-inline: 0; padding-left: 0; min-block-size: 0; max-block-size: var(--history-aside-max-height); overflow: auto; }
.historyGraph_actions__zCjYW { display: flex; align-items: center; gap: var(--briqs-spacing-2); flex-shrink: 0; padding-right: var(--briqs-spacing-2); }
.historyGraph_select__NTYtv { position: static; transform: none; flex: 1 1; min-width: 0; width: 100%; height: auto; min-height: calc(var(--history-row-height) - 2 * var(--briqs-spacing-1)); justify-content: flex-start; gap: var(--briqs-spacing-3); padding: var(--briqs-spacing-3); padding-inline-start: calc(2 * var(--briqs-spacing-3) + var(--history-marker-size)); text-align: left; white-space: normal; }
.historyGraph_rowBody__n6dsF > .historyGraph_select__NTYtv, .historyGraph_rowBody__n6dsF > .historyGraph_select__NTYtv:hover, .historyGraph_rowBody__n6dsF > .historyGraph_select__NTYtv[aria-pressed='true'] { background: transparent; color: var(--briqs-text); }
.historyGraph_marker__KnXC_ { position: absolute; top: calc(var(--history-row-height) / 2); left: var(--history-node-x); transform: translate(-50%, -50%); z-index: 1; width: var(--history-marker-size); height: var(--history-marker-size); border: 2px solid var(--history-node-border); border-radius: 50%; background: var(--briqs-surface); }
.historyGraph_select__NTYtv[aria-pressed='true'] .historyGraph_marker__KnXC_::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: var(--briqs-accent); }
.historyGraph_content__cgG7O { display: grid; min-width: 0; gap: var(--briqs-spacing-1); }
.historyGraph_label__wWwbB { white-space: normal; overflow-wrap: anywhere; font-weight: var(--briqs-font-weight-medium); }
.historyGraph_description__XNu9p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--briqs-ui-font-meta); color: var(--briqs-text3); }
.historyGraph_annotation__U9EvY { display: flex; align-items: center; flex-wrap: wrap; gap: var(--briqs-spacing-2); white-space: normal; overflow-wrap: anywhere; font-size: var(--briqs-ui-font-meta); color: var(--briqs-text3); }
.historyGraph_annotation__U9EvY > span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.historyGraph_graph__Olgtx[data-density='compact'] > .historyGraph_nodes__cZnyE > .historyGraph_node__5Mnmk > .historyGraph_row__3Yjsm > .historyGraph_rowBody__n6dsF > .historyGraph_select__NTYtv { padding-block: var(--briqs-spacing-2); }

.historyGraph_graph__Olgtx[data-aside-layout='panel'] { display: grid; grid-template-columns: minmax(240px, 380px) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: var(--briqs-spacing-4); height: 100%; min-height: 0; }
.historyGraph_graph__Olgtx[data-aside-layout='panel'][data-has-footer='true'] { grid-template-rows: minmax(0, 1fr) auto; }
.historyGraph_graph__Olgtx[data-aside-layout='panel'][data-has-aside='false'] { grid-template-columns: minmax(0, 1fr); }
.historyGraph_graph__Olgtx[data-aside-layout='panel'] > .historyGraph_nodes__cZnyE { grid-column: 1; grid-row: 1; min-height: 0; min-width: 0; overflow: auto; scrollbar-gutter: stable; overscroll-behavior: contain; }
.historyGraph_graph__Olgtx[data-aside-layout='panel'] > .historyGraph_nodes__cZnyE > .historyGraph_node__5Mnmk { display: block; }
.historyGraph_aside__cE3V_ { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; }
.historyGraph_graph__Olgtx[data-has-footer='true'] > .historyGraph_aside__cE3V_ { grid-row: 1 / span 2; }
.historyGraph_footer__R4_uR { min-width: 0; }
.historyGraph_graph__Olgtx[data-aside-layout='panel'] > .historyGraph_footer__R4_uR { grid-column: 1; grid-row: 2; }
.historyGraph_asideBody__Vs0Jv { flex: 1 1; min-width: 0; min-height: 0; overflow: auto; scrollbar-gutter: stable; overscroll-behavior: contain; }
.historyGraph_asideActions__BwME1 { display: none; }

@container (max-width: 720px) {
  .historyGraph_graph__Olgtx[data-aside-layout='panel'] { grid-template-columns: minmax(0, 1fr); }
  .historyGraph_graph__Olgtx[data-aside-layout='panel'][data-has-aside='true'] > .historyGraph_nodes__cZnyE, .historyGraph_graph__Olgtx[data-aside-layout='panel'][data-has-aside='true'] > .historyGraph_footer__R4_uR { visibility: hidden; }
  .historyGraph_graph__Olgtx[data-aside-layout='panel'] > .historyGraph_aside__cE3V_ { grid-column: 1; position: absolute; inset: 0; background: var(--briqs-surface); }
  .historyGraph_asideActions__BwME1 { display: flex; justify-content: flex-end; padding-block-end: var(--briqs-spacing-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/selectionToolbar.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.selectionToolbar_root__t9qwr {
  box-sizing: border-box;
  position: fixed;
  display: flex;
  align-items: center;
  width: 260px;
  max-width: calc(100vw - 16px);
  padding: var(--briqs-spacing-1);
  border: 1px solid var(--briqs-border);
  border-radius: var(--briqs-radius-sm);
  background: var(--briqs-surface-elevated);
  box-shadow: var(--briqs-shadow-lg);
  animation: selectionToolbar_appear__Dexe7 140ms ease-out both;
}

.selectionToolbar_root__t9qwr > .selectionToolbar_action__UIt8b {
  flex: 1 1;
  min-width: 0;
  padding-inline: var(--briqs-spacing-2);
  font-size: var(--briqs-ui-font-list);
  gap: var(--briqs-spacing-1);
}

.selectionToolbar_action__UIt8b svg {
  width: var(--briqs-spacing-4);
  height: var(--briqs-spacing-4);
}

.selectionToolbar_action__UIt8b:active:not(:disabled) {
  background: var(--briqs-accent-bg);
  color: var(--briqs-accent-text);
}

.selectionToolbar_label__zDRQT {
  overflow: hidden;
  text-overflow: ellipsis;
}

.selectionToolbar_divider__PjJpG {
  flex: 0 0 1px;
  align-self: stretch;
  margin-block: var(--briqs-spacing-1);
  width: 1px;
  background: var(--briqs-border);
}

@keyframes selectionToolbar_appear__Dexe7 {
  from { opacity: 0; transform: translateY(var(--briqs-spacing-1)); }
  to { opacity: 1; transform: translateY(0); }
}

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

