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

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

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

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

@font-face {
  font-family: Hanken Grotesk Fallback;
  src: local(Arial);
  ascent-override: 99.07%;
  descent-override: 30.02%;
  line-gap-override: 0.0%;
  size-adjust: 100.94%;
}

.hanken_grotesk_37d05d45-module__7DUIhG__className {
  font-family: Hanken Grotesk, Hanken Grotesk Fallback;
  font-style: normal;
}

.hanken_grotesk_37d05d45-module__7DUIhG__variable {
  --font-sans: "Hanken Grotesk", "Hanken Grotesk Fallback";
}

/* [next]/internal/font/google/fraunces_c15232be.module.css [app-client] (css) */
@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

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

@font-face {
  font-family: Fraunces Fallback;
  src: local(Times New Roman);
  ascent-override: 84.71%;
  descent-override: 22.09%;
  line-gap-override: 0.0%;
  size-adjust: 115.45%;
}

.fraunces_c15232be-module__o5P1_q__className {
  font-family: Fraunces, Fraunces Fallback;
  font-style: normal;
}

.fraunces_c15232be-module__o5P1_q__variable {
  --font-serif: "Fraunces", "Fraunces Fallback";
}

/* [next]/internal/font/google/ibm_plex_mono_ff65cdcd.module.css [app-client] (css) */
@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

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

@font-face {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: IBM Plex Mono Fallback;
  src: local(Arial);
  ascent-override: 76.16%;
  descent-override: 20.43%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.ibm_plex_mono_ff65cdcd-module__uTN3eq__className {
  font-family: IBM Plex Mono, IBM Plex Mono Fallback;
  font-style: normal;
}

.ibm_plex_mono_ff65cdcd-module__uTN3eq__variable {
  --font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback";
}

/* [project]/src/components/ui/avatar.module.css [app-client] (css) */
.avatar-module__O9rrzW__avatar {
  font-family: var(--font-mono), monospace;
  letter-spacing: .02em;
  background: hsl(var(--hue) 40% 89%);
  color: hsl(var(--hue) 36% 34%);
  box-shadow: inset 0 0 0 1px hsl(var(--hue) 34% 79%);
  -webkit-user-select: none;
  user-select: none;
  border-radius: 99px;
  flex: none;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: inline-flex;
}

.avatar-module__O9rrzW__avatar[data-kind="group"] {
  border-radius: 5px;
}

.avatar-module__O9rrzW__avatar[data-missing] {
  background: var(--surface-sunken, var(--line));
  color: var(--text-faint);
  box-shadow: inset 0 0 0 1px var(--line);
}

/* [project]/src/components/ui/avatar-stack.module.css [app-client] (css) */
.avatar-stack-module__SEExTa__stack {
  align-items: center;
  display: inline-flex;
}

.avatar-stack-module__SEExTa__face {
  box-shadow: 0 0 0 2px var(--bg);
  border-radius: 99px;
  display: inline-flex;
}

.avatar-stack-module__SEExTa__face:not(:first-child) {
  margin-left: -7px;
}

.avatar-stack-module__SEExTa__more {
  background: var(--surface-hover);
  color: var(--text-dim);
  font-family: var(--font-mono), monospace;
  box-shadow: 0 0 0 2px var(--bg);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  margin-left: -7px;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

/* [project]/src/components/ui/button.module.css [app-client] (css) */
.button-module__HjQxJG__btn {
  border-radius: var(--r-sm);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-weight: 550;
  line-height: 1;
  transition: background .12s, border-color .12s, color .12s;
  display: inline-flex;
}

.button-module__HjQxJG__btn:disabled {
  opacity: var(--control-disabled-opacity);
  cursor: default;
}

.button-module__HjQxJG__btn[data-hold] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  position: relative;
  overflow: hidden;
}

.button-module__HjQxJG__btn[data-hold]:before {
  content: "";
  opacity: 0;
  transform-origin: 0;
  pointer-events: none;
  background: currentColor;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.button-module__HjQxJG__btn[data-hold][data-holding]:before {
  opacity: .18;
  transition: transform .55s linear;
  transform: scaleX(1);
}

.button-module__HjQxJG__btn:focus-visible {
  box-shadow: var(--control-ring);
  border-color: var(--accent-line);
  outline: none;
}

.button-module__HjQxJG__btn[data-size="sm"] {
  height: var(--control-h-sm);
  padding: 0 var(--control-pad-x-sm);
  font-size: var(--control-font-sm);
}

.button-module__HjQxJG__btn[data-size="md"] {
  height: var(--control-h-md);
  padding: 0 var(--control-pad-x-md);
  font-size: var(--control-font-md);
}

.button-module__HjQxJG__btn[data-variant="solid"] {
  background: var(--accent);
  color: var(--accent-text);
  font-weight: 600;
}

.button-module__HjQxJG__btn[data-variant="solid"]:hover:not(:disabled) {
  background: var(--accent-strong);
}

.button-module__HjQxJG__btn[data-variant="accent"] {
  border-color: var(--accent-line);
  background: var(--accent-soft);
  color: var(--accent);
}

.button-module__HjQxJG__btn[data-variant="accent"]:hover:not(:disabled) {
  background: color-mix(in srgb, var(--accent) 16%, transparent);
}

.button-module__HjQxJG__btn[data-variant="ghost"] {
  border-color: var(--line-strong);
  color: var(--text);
  background: none;
}

.button-module__HjQxJG__btn[data-variant="ghost"]:hover:not(:disabled) {
  border-color: var(--accent-line);
  color: var(--accent);
}

.button-module__HjQxJG__btn[data-variant="minimal"] {
  color: var(--text-faint);
  background: none;
}

.button-module__HjQxJG__btn[data-variant="minimal"]:hover:not(:disabled) {
  color: var(--accent);
}

.button-module__HjQxJG__btn[data-danger][data-variant="accent"] {
  border-color: color-mix(in srgb, var(--at-risk) 40%, transparent);
  background: color-mix(in srgb, var(--at-risk) 12%, transparent);
  color: var(--at-risk);
}

.button-module__HjQxJG__btn[data-danger][data-variant="accent"]:hover:not(:disabled) {
  background: color-mix(in srgb, var(--at-risk) 18%, transparent);
}

.button-module__HjQxJG__btn[data-danger][data-variant="ghost"]:hover:not(:disabled), .button-module__HjQxJG__btn[data-danger][data-variant="minimal"]:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--at-risk) 40%, transparent);
  color: var(--at-risk);
}

/* [project]/src/components/ui/chip.module.css [app-client] (css) */
.chip-module__eaKZhW__chip {
  letter-spacing: .01em;
  white-space: nowrap;
  color: var(--lvl, var(--text-faint));
  background: color-mix(in srgb, var(--lvl, var(--text-faint)) 14%, transparent);
  border-radius: 99px;
  align-items: center;
  gap: 4px;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 550;
  display: inline-flex;
}

.chip-module__eaKZhW__dot {
  background: var(--lvl, var(--text-faint));
  border-radius: 99px;
  flex: none;
  width: 5px;
  height: 5px;
}

.chip-module__eaKZhW__chip[data-tone="ok"] {
  --lvl: var(--text-faint);
  background: none;
  padding-inline: 0;
}

.chip-module__eaKZhW__chip[data-tone="neutral"], .chip-module__eaKZhW__chip[data-tone="info"] {
  --lvl: var(--text-faint);
}

.chip-module__eaKZhW__chip[data-tone="notice"] {
  --lvl: var(--text-dim);
}

.chip-module__eaKZhW__chip[data-tone="warning"] {
  --lvl: var(--stale);
}

.chip-module__eaKZhW__chip[data-tone="critical"] {
  --lvl: var(--alarm);
  color: var(--alarm-text);
}

/* [project]/src/components/ui/input.module.css [app-client] (css) */
.input-module__7BXsdW__input {
  width: 100%;
  min-width: 0;
  height: var(--control-h-md);
  padding: 0 var(--control-pad-x-md);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: var(--control-font-md);
  transition: border-color .12s, background .12s;
}

.input-module__7BXsdW__input[data-size="sm"] {
  height: var(--control-h-sm);
  padding: 0 var(--control-pad-x-sm);
  font-size: var(--control-font-sm);
}

.input-module__7BXsdW__input::placeholder {
  color: var(--control-placeholder);
}

.input-module__7BXsdW__input:hover:not(:disabled) {
  border-color: var(--line-stronger, var(--accent-line));
}

.input-module__7BXsdW__input:focus-visible {
  border-color: var(--accent-line);
  box-shadow: var(--control-ring);
  outline: none;
}

.input-module__7BXsdW__input:disabled {
  opacity: var(--control-disabled-opacity);
}

.input-module__7BXsdW__input[data-mono] {
  font-family: var(--font-mono), monospace;
  font-size: calc(var(--control-font-md) - 1px);
}

.input-module__7BXsdW__input[data-mono][data-size="sm"] {
  font-size: calc(var(--control-font-sm) - 1px);
}

.input-module__7BXsdW__input[data-quiet] {
  background: none;
  border-color: #0000;
}

.input-module__7BXsdW__input[data-quiet]:hover:not(:disabled) {
  border-color: var(--line-strong);
}

.input-module__7BXsdW__input[data-quiet]:focus-visible {
  border-color: var(--accent-line);
  background: var(--surface);
}

.input-module__7BXsdW__input[data-invalid] {
  border-color: var(--alarm);
}

/* [project]/src/components/ui/chip-input.module.css [app-client] (css) */
.chip-input-module__OZCJGG__wrap {
  flex-direction: column;
  gap: 4px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.chip-input-module__OZCJGG__box {
  width: 100%;
  min-height: var(--control-h-md);
  padding: 3px var(--control-pad-x-md);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface);
  cursor: text;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  transition: border-color .12s, background .12s;
  display: flex;
}

.chip-input-module__OZCJGG__box[data-size="sm"] {
  min-height: var(--control-h-sm);
  padding: 2px var(--control-pad-x-sm);
}

.chip-input-module__OZCJGG__box:hover:not([data-disabled]) {
  border-color: var(--line-stronger, var(--accent-line));
}

.chip-input-module__OZCJGG__box:focus-within {
  border-color: var(--accent-line);
  box-shadow: var(--control-ring);
}

.chip-input-module__OZCJGG__box[data-disabled] {
  opacity: var(--control-disabled-opacity);
  cursor: default;
}

.chip-input-module__OZCJGG__box[data-invalid] {
  border-color: var(--alarm);
}

.chip-input-module__OZCJGG__valueChip {
  --lvl: var(--text-dim);
  gap: 2px;
  padding: 2px 4px 2px 8px;
  font-size: 11.5px;
}

.chip-input-module__OZCJGG__box[data-size="sm"] .chip-input-module__OZCJGG__valueChip {
  padding: 1px 3px 1px 7px;
  font-size: 11px;
}

.chip-input-module__OZCJGG__valueBtn {
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.chip-input-module__OZCJGG__valueBtn[data-open] {
  font-weight: 600;
}

.chip-input-module__OZCJGG__valueBtn:focus-visible {
  outline: none;
  text-decoration: underline;
}

.chip-input-module__OZCJGG__described {
  -webkit-text-decoration: underline dotted var(--text-ghost);
  text-decoration: underline dotted var(--text-ghost);
  text-underline-offset: 2px;
}

.chip-input-module__OZCJGG__remove {
  color: var(--text-faint);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 1px;
  font-size: 10px;
  line-height: 0;
  display: inline-flex;
}

.chip-input-module__OZCJGG__remove:hover {
  color: var(--text);
  background: var(--surface-active);
}

.chip-input-module__OZCJGG__remove:focus-visible {
  box-shadow: 0 0 0 2px var(--accent-line);
  outline: none;
}

.chip-input-module__OZCJGG__entry {
  min-width: 72px;
  font: inherit;
  font-size: var(--control-font-md);
  color: var(--text);
  background: none;
  border: none;
  flex: 1;
  padding: 0;
}

.chip-input-module__OZCJGG__box[data-size="sm"] .chip-input-module__OZCJGG__entry {
  font-size: var(--control-font-sm);
}

.chip-input-module__OZCJGG__entry::placeholder {
  color: var(--control-placeholder);
}

.chip-input-module__OZCJGG__entry:focus {
  outline: none;
}

.chip-input-module__OZCJGG__entry:disabled {
  cursor: default;
}

/* [project]/src/components/ui/icon-button.module.css [app-client] (css) */
.icon-button-module__5gh_MG__btn {
  width: var(--control-h-sm);
  height: var(--control-h-sm);
  border-radius: var(--r-sm);
  color: var(--text-faint);
  cursor: pointer;
  background: none;
  border: none;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 16px;
  line-height: 0;
  transition: background .12s, color .12s;
  display: inline-flex;
}

.icon-button-module__5gh_MG__btn[data-size="md"] {
  width: var(--control-h-md);
  height: var(--control-h-md);
  font-size: 18px;
}

.icon-button-module__5gh_MG__btn:hover:not(:disabled) {
  color: var(--text);
  background: var(--surface-hover);
}

.icon-button-module__5gh_MG__btn:focus-visible {
  box-shadow: var(--control-ring);
  outline: none;
}

.icon-button-module__5gh_MG__btn:disabled {
  opacity: var(--control-disabled-opacity);
  cursor: default;
}

.icon-button-module__5gh_MG__btn[data-tone="danger"]:hover:not(:disabled) {
  color: var(--accent-text);
  background: var(--at-risk);
}

/* [project]/src/components/ui/dialog.module.css [app-client] (css) */
.dialog-module__yini9G__dialog {
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--surface);
  width: min(480px, 100vw - 32px);
  max-height: min(80dvh, 720px);
  color: var(--text);
  box-shadow: var(--shadow-pop);
  overscroll-behavior: contain;
  margin: auto;
  padding: 0;
  position: fixed;
  inset: 0;
}

.dialog-module__yini9G__dialog[data-wide] {
  width: min(640px, 100vw - 32px);
}

.dialog-module__yini9G__dialog[open] {
  flex-direction: column;
  animation: .18s cubic-bezier(.2, .8, .2, 1) dialog-module__yini9G__dialog-in;
  display: flex;
}

.dialog-module__yini9G__dialog::backdrop {
  background: var(--scrim);
  animation: .14s dialog-module__yini9G__dialog-fade;
}

.dialog-module__yini9G__head {
  border-bottom: 1px solid var(--line);
  flex: none;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 12px 10px 16px;
  display: flex;
}

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

.dialog-module__yini9G__title {
  color: var(--text);
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.dialog-module__yini9G__subtitle {
  color: var(--text-faint);
  margin: 0;
  font-size: 12px;
}

.dialog-module__yini9G__body {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  min-height: 0;
  padding: 14px 16px;
  display: flex;
  overflow-y: auto;
}

.dialog-module__yini9G__foot {
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

@media (max-width: 767px) {
  .dialog-module__yini9G__dialog, .dialog-module__yini9G__dialog[data-wide] {
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    border-bottom: none;
    width: 100%;
    max-width: 640px;
    max-height: 85dvh;
    margin: 0 auto;
    inset: auto 0 0;
  }

  .dialog-module__yini9G__dialog[open] {
    animation: .22s cubic-bezier(.2, .8, .2, 1) dialog-module__yini9G__dialog-up;
  }
}

@keyframes dialog-module__yini9G__dialog-in {
  from {
    opacity: 0;
    transform: translateY(6px)scale(.985);
  }

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

@keyframes dialog-module__yini9G__dialog-up {
  from {
    opacity: .6;
    transform: translateY(48px);
  }

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

@keyframes dialog-module__yini9G__dialog-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dialog-module__yini9G__dialog[open], .dialog-module__yini9G__dialog::backdrop {
    animation: none;
  }
}

/* [project]/src/components/ui/field.module.css [app-client] (css) */
.field-module__3papsG__field {
  flex-direction: column;
  gap: 4px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.field-module__3papsG__top {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.field-module__3papsG__field[data-layout="row"] .field-module__3papsG__top {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.field-module__3papsG__label {
  color: var(--text-dim);
  flex: none;
  font-size: 12px;
  font-weight: 600;
}

.field-module__3papsG__control {
  flex: 1;
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.field-module__3papsG__hint {
  color: var(--text-faint);
  margin: 0;
  font-size: 11.5px;
  line-height: 1.45;
}

.field-module__3papsG__error {
  color: var(--at-risk);
  margin: 0;
  font-size: 11.5px;
  line-height: 1.45;
}

/* [project]/src/components/ui/sheet.module.css [app-client] (css) */
.sheet-module__P4f9lq__sheet {
  border: 1px solid var(--line);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  background: var(--bg);
  width: 100%;
  max-width: 640px;
  max-height: 85dvh;
  color: var(--text);
  box-shadow: var(--shadow-pop);
  overscroll-behavior: contain;
  border-bottom: none;
  margin: 0 auto;
  padding: 0;
  position: fixed;
  inset: auto 0 0;
}

.sheet-module__P4f9lq__sheet[open] {
  flex-direction: column;
  animation: .22s cubic-bezier(.2, .8, .2, 1) sheet-module__P4f9lq__sheet-up;
  display: flex;
}

.sheet-module__P4f9lq__sheet::backdrop {
  background: var(--scrim);
  animation: .14s sheet-module__P4f9lq__sheet-fade;
}

.sheet-module__P4f9lq__grabber {
  touch-action: none;
  cursor: grab;
  flex: none;
  justify-content: center;
  padding: 9px 0 5px;
  display: flex;
}

.sheet-module__P4f9lq__pill {
  background: var(--line-strong);
  border-radius: 99px;
  width: 36px;
  height: 4px;
}

.sheet-module__P4f9lq__body {
  min-height: 0;
  padding: 4px 16px calc(16px + env(safe-area-inset-bottom));
  flex: 1;
  overflow-y: auto;
}

@keyframes sheet-module__P4f9lq__sheet-up {
  from {
    opacity: .6;
    transform: translateY(48px);
  }

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

@keyframes sheet-module__P4f9lq__sheet-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sheet-module__P4f9lq__sheet[open], .sheet-module__P4f9lq__sheet::backdrop {
    animation: none;
  }
}

/* [project]/src/components/ui/menu.module.css [app-client] (css) */
.menu-module__8dD-kG__wrap {
  display: inline-flex;
  position: relative;
}

.menu-module__8dD-kG__menu {
  z-index: 40;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--popover-bg);
  min-width: 180px;
  box-shadow: var(--popover-shadow);
  padding: 4px;
  position: fixed;
  top: 0;
  left: 0;
}

.menu-module__8dD-kG__item {
  border-radius: var(--r-sm);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  font-size: 13px;
  display: flex;
}

.menu-module__8dD-kG__item:hover:not(:disabled) {
  background: var(--surface-hover);
}

.menu-module__8dD-kG__item:focus-visible {
  background: var(--surface-hover);
  box-shadow: inset 0 0 0 1.5px var(--accent-line);
  outline: none;
}

.menu-module__8dD-kG__item:disabled {
  opacity: .5;
  cursor: default;
}

.menu-module__8dD-kG__item[data-danger] {
  color: var(--at-risk);
}

.menu-module__8dD-kG__item[data-danger]:hover:not(:disabled), .menu-module__8dD-kG__item[data-danger]:focus-visible {
  background: color-mix(in srgb, var(--at-risk) 12%, transparent);
}

.menu-module__8dD-kG__icon {
  color: var(--text-faint);
  flex: none;
  place-items: center;
  font-size: 15px;
  display: grid;
}

.menu-module__8dD-kG__item[data-danger] .menu-module__8dD-kG__icon {
  color: var(--at-risk);
}

.menu-module__8dD-kG__itemLabel {
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.menu-module__8dD-kG__check {
  width: 13px;
  height: 13px;
  color: var(--accent);
  flex: none;
}

.menu-module__8dD-kG__separator {
  background: var(--line-soft);
  height: 1px;
  margin: 4px 0;
}

.menu-module__8dD-kG__menuLabel {
  font-family: var(--font-mono), monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-ghost);
  padding: 6px 9px 4px;
  font-size: 9.5px;
}

.menu-module__8dD-kG__sheetMenu {
  flex-direction: column;
  padding: 2px 0 4px;
  display: flex;
}

.menu-module__8dD-kG__sheetMenu .menu-module__8dD-kG__item {
  white-space: normal;
  min-height: 44px;
  font-size: 14px;
}

/* [project]/src/components/ui/segmented-control.module.css [app-client] (css) */
.segmented-control-module__siG3za__group {
  height: var(--control-h-md);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface);
  display: inline-flex;
  overflow: hidden;
}

.segmented-control-module__siG3za__group[data-size="sm"] {
  height: var(--control-h-sm);
}

.segmented-control-module__siG3za__seg {
  height: 100%;
  padding: 0 var(--control-pad-x-md);
  color: var(--text-faint);
  font: inherit;
  font-size: var(--control-font-md);
  cursor: pointer;
  background: none;
  border: none;
  flex: none;
  transition: background .12s, color .12s;
}

.segmented-control-module__siG3za__group[data-size="sm"] .segmented-control-module__siG3za__seg {
  padding: 0 var(--control-pad-x-sm);
  font-size: var(--control-font-sm);
}

.segmented-control-module__siG3za__seg + .segmented-control-module__siG3za__seg {
  border-left: 1px solid var(--line-soft);
}

.segmented-control-module__siG3za__seg[data-on] {
  background: var(--surface-hover);
  color: var(--text);
  font-weight: 600;
}

.segmented-control-module__siG3za__seg:hover:not([data-on]) {
  color: var(--text);
}

.segmented-control-module__siG3za__seg:focus-visible {
  box-shadow: inset 0 0 0 2px var(--accent-line);
  outline: none;
}

/* [project]/src/components/ui/select.module.css [app-client] (css) */
.select-module__CpdUNG__wrap {
  display: inline-flex;
  position: relative;
}

.select-module__CpdUNG__trigger {
  width: 100%;
  height: var(--control-h-md);
  padding: 0 calc(var(--control-pad-x-md) - 3px) 0 var(--control-pad-x-md);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: var(--control-font-md);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  transition: border-color .12s, background .12s;
  display: inline-flex;
}

.select-module__CpdUNG__trigger[data-size="sm"] {
  height: var(--control-h-sm);
  padding: 0 calc(var(--control-pad-x-sm) - 3px) 0 var(--control-pad-x-sm);
  font-size: var(--control-font-sm);
}

.select-module__CpdUNG__trigger:hover:not(:disabled) {
  border-color: var(--line-stronger, var(--accent-line));
}

.select-module__CpdUNG__trigger[data-open] {
  border-color: var(--accent-line);
  box-shadow: var(--control-ring);
}

.select-module__CpdUNG__trigger:focus-visible {
  border-color: var(--accent-line);
  box-shadow: var(--control-ring);
  outline: none;
}

.select-module__CpdUNG__trigger:disabled {
  opacity: var(--control-disabled-opacity);
  cursor: default;
}

.select-module__CpdUNG__value {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.select-module__CpdUNG__trigger[data-empty] .select-module__CpdUNG__value {
  color: var(--control-placeholder);
}

.select-module__CpdUNG__caret {
  width: 12px;
  height: 12px;
  color: var(--text-faint);
  flex: none;
  transition: transform .14s;
}

.select-module__CpdUNG__trigger[data-open] .select-module__CpdUNG__caret {
  transform: rotate(180deg);
}

.select-module__CpdUNG__menu {
  z-index: 40;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-md);
  background: var(--popover-bg);
  max-height: 280px;
  box-shadow: var(--popover-shadow);
  padding: 4px;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.select-module__CpdUNG__option {
  border-radius: var(--r-sm);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  font-size: 13px;
  display: flex;
}

.select-module__CpdUNG__option[data-active] {
  background: var(--surface-hover);
}

.select-module__CpdUNG__option:disabled {
  opacity: .5;
  cursor: default;
}

.select-module__CpdUNG__optLabel {
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.select-module__CpdUNG__optHint {
  color: var(--text-faint);
  flex: none;
  font-size: 11px;
}

.select-module__CpdUNG__check {
  width: 13px;
  height: 13px;
  color: var(--accent);
  flex: none;
}

/* [project]/src/components/ui/textarea.module.css [app-client] (css) */
.textarea-module__BRUfQa__textarea {
  width: 100%;
  min-width: 0;
  min-height: var(--control-h-md);
  padding: 6px var(--control-pad-x-md);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: var(--control-font-md);
  resize: vertical;
  line-height: 1.5;
  transition: border-color .12s, background .12s;
}

.textarea-module__BRUfQa__textarea[data-size="sm"] {
  min-height: var(--control-h-sm);
  padding: 3px var(--control-pad-x-sm);
  font-size: var(--control-font-sm);
}

.textarea-module__BRUfQa__textarea::placeholder {
  color: var(--control-placeholder);
}

.textarea-module__BRUfQa__textarea:hover:not(:disabled) {
  border-color: var(--line-stronger, var(--accent-line));
}

.textarea-module__BRUfQa__textarea:focus-visible {
  border-color: var(--accent-line);
  box-shadow: var(--control-ring);
  outline: none;
}

.textarea-module__BRUfQa__textarea:disabled {
  opacity: var(--control-disabled-opacity);
}

.textarea-module__BRUfQa__textarea[data-quiet] {
  background: none;
  border-color: #0000;
}

.textarea-module__BRUfQa__textarea[data-quiet]:hover:not(:disabled) {
  border-color: var(--line-strong);
}

.textarea-module__BRUfQa__textarea[data-quiet]:focus-visible {
  border-color: var(--accent-line);
  background: var(--surface);
}

.textarea-module__BRUfQa__textarea[data-invalid] {
  border-color: var(--alarm);
}

.textarea-module__BRUfQa__textarea[data-autogrow] {
  resize: none;
  overflow: hidden;
}

/* [project]/src/components/ui/tooltip.module.css [app-client] (css) */
.tooltip-module__AMpqwa__anchor {
  display: contents;
}

.tooltip-module__AMpqwa__tip {
  z-index: 60;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--surface-raised, var(--surface));
  width: max-content;
  max-width: 36ch;
  box-shadow: var(--shadow-pop);
  color: var(--text);
  pointer-events: none;
  padding: 5px 9px;
  font-size: 11.5px;
  line-height: 1.5;
  animation: 80ms ease-out tooltip-module__AMpqwa__tip-in-up;
  position: fixed;
  top: 0;
  left: 0;
}

.tooltip-module__AMpqwa__tip[data-place="bottom"] {
  animation-name: tooltip-module__AMpqwa__tip-in-down;
}

@keyframes tooltip-module__AMpqwa__tip-in-up {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
}

@keyframes tooltip-module__AMpqwa__tip-in-down {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
}

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

/* [project]/src/components/create-group.module.css [app-client] (css) */
.create-group-module__AxY7zG__trigger {
  border-radius: var(--r-sm);
  width: 100%;
  color: var(--text-ghost);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 10px;
  padding: 7px 9px;
  display: flex;
}

.create-group-module__AxY7zG__trigger:hover {
  background: var(--surface-hover);
  color: var(--text);
}

.create-group-module__AxY7zG__triggerIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 15px;
  line-height: 0;
  display: inline-flex;
}

.create-group-module__AxY7zG__triggerLabel {
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 13px;
  overflow: hidden;
}

.create-group-module__AxY7zG__form {
  flex-wrap: wrap;
  gap: 4px;
  padding: 2px 8px 4px;
  display: flex;
}

.create-group-module__AxY7zG__form > :first-child {
  flex: 1;
  min-width: 0;
}

.create-group-module__AxY7zG__error {
  color: var(--at-risk);
  flex-basis: 100%;
  padding: 0 1px;
  font-size: 11px;
}

/* [project]/src/components/dock.module.css [app-client] (css) */
.dock-module__5MfeuW__dock {
  display: none;
}

@media (max-width: 767px) {
  .dock-module__5MfeuW__dock {
    border-top: 1px solid var(--line);
    background: var(--bg);
    padding-bottom: env(safe-area-inset-bottom);
    flex: none;
    align-items: stretch;
    display: flex;
  }
}

.dock-module__5MfeuW__item {
  min-width: 0;
  min-height: 48px;
  color: var(--text-dim);
  background: none;
  border: none;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 2px;
  padding: 6px 0 7px;
  font-family: inherit;
  display: flex;
}

.dock-module__5MfeuW__item[data-active] {
  color: var(--accent);
}

.dock-module__5MfeuW__icon {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 0;
  display: inline-flex;
  position: relative;
}

.dock-module__5MfeuW__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 10.5px;
  line-height: 1;
  overflow: hidden;
}

.dock-module__5MfeuW__badge {
  background: var(--accent);
  min-width: 14px;
  height: 14px;
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 1.5px var(--bg);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  top: -4px;
  left: 100%;
  transform: translateX(-6px);
}

/* [project]/src/components/entity-picker.module.css [app-client] (css) */
.entity-picker-module__M8AV0G__picker {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.entity-picker-module__M8AV0G__input {
  border: none;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: var(--text);
  font: inherit;
  background: none;
  padding: 5px 4px;
  font-size: 13px;
}

.entity-picker-module__M8AV0G__input::placeholder {
  color: var(--text-faint);
}

.entity-picker-module__M8AV0G__input:focus {
  border-bottom-color: var(--accent-line);
  outline: none;
}

.entity-picker-module__M8AV0G__input:disabled {
  opacity: .55;
}

.entity-picker-module__M8AV0G__list {
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--bg);
  flex-direction: column;
  gap: 1px;
  max-height: 200px;
  padding: 3px;
  display: flex;
  overflow-y: auto;
}

.entity-picker-module__M8AV0G__empty {
  color: var(--text-faint);
  padding: 6px 7px;
  font-size: 12px;
}

.entity-picker-module__M8AV0G__option {
  text-align: left;
  border-radius: var(--r-sm);
  color: var(--text-dim);
  font: inherit;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 7px;
  padding: 5px 7px;
  font-size: 13px;
  display: flex;
}

.entity-picker-module__M8AV0G__option[data-active] {
  background: var(--surface-hover);
  color: var(--text);
}

.entity-picker-module__M8AV0G__option:disabled {
  opacity: .55;
  cursor: default;
}

.entity-picker-module__M8AV0G__name {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.entity-picker-module__M8AV0G__mark {
  color: var(--accent);
  background: none;
  font-weight: 600;
}

.entity-picker-module__M8AV0G__kbd {
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--surface);
  min-width: 18px;
  color: var(--text-ghost);
  font-family: var(--font-mono), monospace;
  letter-spacing: .02em;
  text-align: center;
  flex-shrink: 0;
  padding: 1px 4px;
  font-size: 9.5px;
}

.entity-picker-module__M8AV0G__option[data-active] .entity-picker-module__M8AV0G__kbd {
  color: var(--text-dim);
  border-color: var(--line-strong);
}

.entity-picker-module__M8AV0G__field {
  min-width: 0;
  display: inline-flex;
  position: relative;
}

.entity-picker-module__M8AV0G__fieldTrigger {
  
}

.entity-picker-module__M8AV0G__fieldValue {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

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

.entity-picker-module__M8AV0G__fieldCaret {
  
}

.entity-picker-module__M8AV0G__fieldMenu {
  min-width: 240px;
  padding: 8px;
}

.entity-picker-module__M8AV0G__fieldClear {
  color: var(--text-faint);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 2px;
  font-size: 11px;
  line-height: 0;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

.entity-picker-module__M8AV0G__fieldClear:hover {
  color: var(--text);
  background: var(--surface-active);
}

.entity-picker-module__M8AV0G__fieldClear:focus-visible {
  box-shadow: 0 0 0 2px var(--accent-line);
  outline: none;
}

/* [project]/src/components/push-rule-editor.module.css [app-client] (css) */
.push-rule-editor-module__05c60W__wrap {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.push-rule-editor-module__05c60W__loading {
  color: var(--text-faint);
  font-size: 12px;
}

.push-rule-editor-module__05c60W__circle {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.push-rule-editor-module__05c60W__chips {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}

.push-rule-editor-module__05c60W__chip {
  border: 1px solid var(--accent-line);
  background: var(--accent-soft);
  height: 24px;
  color: var(--text);
  border-radius: 99px;
  align-items: center;
  gap: 4px;
  padding: 0 4px 0 8px;
  font-size: 12px;
  display: inline-flex;
}

.push-rule-editor-module__05c60W__chipName {
  white-space: nowrap;
}

.push-rule-editor-module__05c60W__error {
  color: var(--alarm-text);
  font-size: 11px;
}

/* [project]/src/components/theme-toggle.module.css [app-client] (css) */
.theme-toggle-module__DRq2aq__control {
  width: 100%;
}

.theme-toggle-module__DRq2aq__control button {
  flex: 1;
  justify-content: center;
}

.theme-toggle-module__DRq2aq__opt {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.theme-toggle-module__DRq2aq__icon {
  opacity: .85;
  font-size: 14px;
}

/* [project]/src/components/profile-menu.module.css [app-client] (css) */
.profile-menu-module__DSGNtq__wrap {
  position: relative;
}

.profile-menu-module__DSGNtq__trigger {
  color: var(--text-dim);
  background: none;
  border: none;
  border-radius: 99px;
  align-items: center;
  gap: 9px;
  padding: 3px;
  display: inline-flex;
}

.profile-menu-module__DSGNtq__trigger:hover {
  background: var(--surface-hover);
  color: var(--text);
}

.profile-menu-module__DSGNtq__triggerName {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
}

.profile-menu-module__DSGNtq__menu {
  z-index: 40;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  width: 248px;
  box-shadow: var(--shadow-pop);
  padding: 6px;
  animation: .13s profile-menu-module__DSGNtq__wg-rise;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
}

.profile-menu-module__DSGNtq__identity {
  align-items: center;
  gap: 10px;
  padding: 6px 8px 8px;
  display: flex;
}

.profile-menu-module__DSGNtq__idText {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.profile-menu-module__DSGNtq__idName {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13.5px;
  font-weight: 600;
  overflow: hidden;
}

.profile-menu-module__DSGNtq__idHint {
  font-family: var(--font-mono), monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-ghost);
  font-size: 9.5px;
}

.profile-menu-module__DSGNtq__divider {
  background: var(--line-soft);
  height: 1px;
  margin: 4px 0;
}

.profile-menu-module__DSGNtq__sectionLabel {
  font-family: var(--font-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-faint);
  padding: 6px 8px 4px;
  font-size: 9.5px;
}

.profile-menu-module__DSGNtq__appearance {
  padding: 2px 8px 6px;
}

.profile-menu-module__DSGNtq__personas {
  flex-direction: column;
  gap: 1px;
  display: flex;
}

.profile-menu-module__DSGNtq__persona {
  border-radius: var(--r-sm);
  color: var(--text-dim);
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 9px;
  padding: 6px 8px;
  display: flex;
}

.profile-menu-module__DSGNtq__persona:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--text);
}

.profile-menu-module__DSGNtq__persona[data-active] {
  color: var(--text);
  font-weight: 550;
}

.profile-menu-module__DSGNtq__persona:disabled {
  opacity: .6;
}

.profile-menu-module__DSGNtq__personaName {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  font-size: 13px;
  overflow: hidden;
}

.profile-menu-module__DSGNtq__check {
  color: var(--accent);
  flex: none;
  font-size: 12px;
}

.profile-menu-module__DSGNtq__reset {
  border: none;
  border-top: 1px solid var(--line-soft);
  border-radius: 0 0 var(--r-sm) var(--r-sm);
  width: 100%;
  color: var(--text-faint);
  text-align: left;
  background: none;
  align-items: center;
  margin-top: 4px;
  padding: 7px 8px;
  font-size: 12.5px;
  display: flex;
}

.profile-menu-module__DSGNtq__reset:hover:not(:disabled) {
  background: var(--surface-hover);
  color: var(--text);
}

.profile-menu-module__DSGNtq__reset:disabled {
  opacity: .6;
}

/* [project]/src/components/quick-switcher.module.css [app-client] (css) */
.quick-switcher-module__dbDDYW__scrim {
  z-index: 60;
  background: var(--scrim);
  justify-content: center;
  align-items: flex-start;
  padding: 12vh 16px 16px;
  animation: .12s quick-switcher-module__dbDDYW__qs-fade;
  display: flex;
  position: fixed;
  inset: 0;
}

.quick-switcher-module__dbDDYW__panel {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  width: min(560px, 100%);
  max-height: min(420px, 70dvh);
  box-shadow: var(--shadow-pop);
  flex-direction: column;
  animation: .16s cubic-bezier(.2, .8, .2, 1) quick-switcher-module__dbDDYW__qs-rise;
  display: flex;
  overflow: hidden;
}

.quick-switcher-module__dbDDYW__inputRow {
  border-bottom: 1px solid var(--line);
  flex: none;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  display: flex;
}

.quick-switcher-module__dbDDYW__searchIcon {
  color: var(--text-faint);
  flex: none;
  font-size: 16px;
  line-height: 0;
}

.quick-switcher-module__dbDDYW__input {
  min-width: 0;
  height: 44px;
  color: var(--text);
  font: inherit;
  background: none;
  border: none;
  outline: none;
  flex: 1;
  font-size: 14px;
}

.quick-switcher-module__dbDDYW__input::placeholder {
  color: var(--text-ghost);
}

@media (pointer: coarse) {
  .quick-switcher-module__dbDDYW__input {
    font-size: 16px;
  }
}

.quick-switcher-module__dbDDYW__list {
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 6px;
  list-style: none;
  overflow-y: auto;
}

.quick-switcher-module__dbDDYW__option {
  border-radius: var(--r-sm);
  cursor: pointer;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 7px 9px;
  display: flex;
}

.quick-switcher-module__dbDDYW__option[data-active] {
  background: var(--surface-active);
}

.quick-switcher-module__dbDDYW__optIcon {
  width: 16px;
  height: 16px;
  color: var(--text-dim);
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 0;
  display: inline-flex;
}

.quick-switcher-module__dbDDYW__optLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--text);
  flex: 1;
  font-size: 13.5px;
  overflow: hidden;
}

.quick-switcher-module__dbDDYW__optLabel mark {
  color: var(--accent);
  background: none;
  font-weight: 600;
}

.quick-switcher-module__dbDDYW__kind {
  font-family: var(--font-mono), monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-ghost);
  flex: none;
  font-size: 9.5px;
}

.quick-switcher-module__dbDDYW__empty {
  text-align: center;
  color: var(--text-faint);
  padding: 18px;
  font-size: 13px;
}

.quick-switcher-module__dbDDYW__section {
  background: var(--line-soft);
  height: 1px;
  margin: 5px 4px;
  list-style: none;
}

.quick-switcher-module__dbDDYW__hitDot {
  background: var(--status-color, var(--text-ghost));
  border-radius: 99px;
  flex: none;
  width: 8px;
  height: 8px;
  margin: 0 4px;
}

@media (max-width: 767px) {
  .quick-switcher-module__dbDDYW__scrim {
    padding: max(env(safe-area-inset-top), 10px) 8px 8px;
  }

  .quick-switcher-module__dbDDYW__panel {
    max-height: 60dvh;
  }
}

@media (pointer: coarse) {
  .quick-switcher-module__dbDDYW__option {
    min-height: 44px;
  }
}

@keyframes quick-switcher-module__dbDDYW__qs-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes quick-switcher-module__dbDDYW__qs-rise {
  from {
    opacity: 0;
    transform: translateY(6px)scale(.995);
  }

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

@media (prefers-reduced-motion: reduce) {
  .quick-switcher-module__dbDDYW__scrim, .quick-switcher-module__dbDDYW__panel {
    animation: none;
  }
}

/* [project]/src/components/app-shell.module.css [app-client] (css) */
.app-shell-module__uk8rSG__shell {
  height: 100dvh;
  display: flex;
  overflow: hidden;
}

.app-shell-module__uk8rSG__sidebar {
  border-right: 1px solid var(--line);
  background: var(--bg-rail);
  flex-direction: column;
  flex: none;
  width: 218px;
  transition: width .16s;
  display: flex;
}

.app-shell-module__uk8rSG__shell[data-collapsed] .app-shell-module__uk8rSG__sidebar {
  width: 58px;
}

.app-shell-module__uk8rSG__brand {
  border-bottom: 1px solid var(--line);
  align-items: center;
  height: 52px;
  padding: 0 14px;
  display: flex;
}

.app-shell-module__uk8rSG__mark {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: inline-flex;
}

.app-shell-module__uk8rSG__markDot {
  background: var(--accent);
  border-radius: 99px;
  flex: none;
  width: 12px;
  height: 12px;
}

.app-shell-module__uk8rSG__wordmark {
  font-family: var(--font-serif), serif;
  letter-spacing: -.01em;
  color: var(--text);
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
}

.app-shell-module__uk8rSG__nav {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-height: 0;
  padding: 10px 8px;
  display: flex;
  overflow-y: auto;
}

.app-shell-module__uk8rSG__navSection {
  font-family: var(--font-mono), monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-ghost);
  padding: 12px 8px 4px;
  font-size: 9.5px;
}

.app-shell-module__uk8rSG__navItem {
  border-radius: var(--r-sm);
  color: var(--text-dim);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  padding: 7px 9px;
  display: flex;
}

.app-shell-module__uk8rSG__navItem:hover {
  background: var(--surface-hover);
  color: var(--text);
}

.app-shell-module__uk8rSG__navItem[data-active] {
  background: var(--surface-hover);
  color: var(--text);
  font-weight: 600;
}

.app-shell-module__uk8rSG__navIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 0;
  display: inline-flex;
}

.app-shell-module__uk8rSG__navLabel {
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 13px;
  overflow: hidden;
}

.app-shell-module__uk8rSG__navBadge {
  background: var(--accent);
  min-width: 16px;
  height: 16px;
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
  border-radius: 99px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
}

.app-shell-module__uk8rSG__navIcon {
  position: relative;
}

.app-shell-module__uk8rSG__navDot {
  background: var(--accent);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 1.5px var(--surface);
  border-radius: 99px;
  position: absolute;
  top: -2px;
  right: -2px;
}

.app-shell-module__uk8rSG__shell[data-collapsed] .app-shell-module__uk8rSG__navItem {
  justify-content: center;
  padding: 7px 0;
}

.app-shell-module__uk8rSG__collapse {
  border-radius: var(--r-sm);
  color: var(--text-faint);
  background: none;
  border: none;
  flex: none;
  align-items: center;
  gap: 10px;
  margin: 8px;
  padding: 7px 9px;
  display: flex;
}

.app-shell-module__uk8rSG__collapse:hover {
  background: var(--surface-hover);
  color: var(--text);
}

.app-shell-module__uk8rSG__shell[data-collapsed] .app-shell-module__uk8rSG__collapse {
  justify-content: center;
  padding: 7px 0;
}

.app-shell-module__uk8rSG__collapseIcon {
  flex: none;
  font-size: 15px;
  line-height: 0;
}

.app-shell-module__uk8rSG__collapseLabel {
  font-size: 12.5px;
}

.app-shell-module__uk8rSG__mainCol {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.app-shell-module__uk8rSG__topbar {
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  flex: none;
  align-items: center;
  gap: 12px;
  height: 52px;
  padding: 0 14px 0 18px;
  display: flex;
}

.app-shell-module__uk8rSG__topbarSlot {
  flex: 1;
  align-items: center;
  min-width: 0;
  height: 100%;
  display: flex;
}

.app-shell-module__uk8rSG__topRight {
  flex: none;
  align-items: center;
  gap: 10px;
  display: flex;
}

.app-shell-module__uk8rSG__topRightSlot {
  align-items: center;
  display: flex;
}

.app-shell-module__uk8rSG__topRightSlot:not(:empty) {
  border-right: 1px solid var(--line);
  padding-right: 10px;
}

.app-shell-module__uk8rSG__content {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .app-shell-module__uk8rSG__sidebar {
    display: none;
  }

  .app-shell-module__uk8rSG__topbar {
    height: auto;
    min-height: 52px;
    padding-top: env(safe-area-inset-top);
    padding-left: 14px;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --brand-accent: #9b4231;
  --bg: #f3f2ef;
  --bg-rail: #eeece7;
  --panel: #efedea;
  --surface: #fbfaf8;
  --surface-hover: #f0eee9;
  --surface-active: #e7e4dd;
  --line: #e3e0d8;
  --line-soft: #ebe9e2;
  --line-strong: #d4cfc5;
  --text: #25231e;
  --text-dim: #5b564d;
  --text-faint: #8b867a;
  --text-ghost: #b6b1a5;
  --accent: var(--brand-accent);
  --accent-strong: color-mix(in srgb, var(--accent), #000 16%);
  --accent-text: #fbfaf8;
  --accent-soft: color-mix(in srgb, var(--accent) 9%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 28%, transparent);
  --alarm: #e5402a;
  --alarm-text: #be301c;
  --st-backlog: #9a948a;
  --st-active: #4f8a5b;
  --st-done: #4a78a6;
  --st-aborted: #a37b72;
  --healthy: #4f8a5b;
  --stale: #ad7b2f;
  --at-risk: var(--alarm-text);
  --map-dep: #4a78a6;
  --must: var(--alarm-text);
  --should: #ad7b2f;
  --could: #9a948a;
  --cat-blue: #4a78a6;
  --cat-green: #4f8a5b;
  --cat-purple: #845fa3;
  --cat-amber: #ad7b2f;
  --cat-red: #b4452f;
  --cat-teal: #3f8b86;
  --cat-mauve: #97607c;
  --r-sm: 4px;
  --r-md: 6px;
  --r-lg: 8px;
  --control-h-sm: 26px;
  --control-h-md: 32px;
  --control-pad-x-sm: 9px;
  --control-pad-x-md: 12px;
  --control-font-sm: 12.5px;
  --control-font-md: 13px;
  --control-ring: 0 0 0 3px var(--accent-soft);
  --control-placeholder: var(--text-ghost);
  --control-disabled-opacity: .5;
  --shadow-ink: 40 36 28;
  --shadow-card: 0 1px 2px #28241c0d;
  --shadow-pop: 0 12px 32px -10px #28241c33, 0 0 0 1px var(--line);
  --popover-bg: var(--surface-raised, var(--surface));
  --popover-shadow: var(--shadow-pop);
  --scrim: rgb(var(--shadow-ink) / .32);
}

:root[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg: #1b1813;
  --bg-rail: #151310;
  --panel: #201d17;
  --surface: #252119;
  --surface-hover: #2d2920;
  --surface-active: #353027;
  --line: #332f27;
  --line-soft: #282520;
  --line-strong: #46402f;
  --text: #ece7dd;
  --text-dim: #b1a99b;
  --text-faint: #847d6f;
  --text-ghost: #5e584e;
  --accent: color-mix(in oklab, var(--brand-accent), #f2d9d1 26%);
  --accent-strong: color-mix(in oklab, var(--accent), #fff 14%);
  --accent-text: #1c1713;
  --accent-soft: color-mix(in srgb, var(--accent) 15%, transparent);
  --accent-line: color-mix(in srgb, var(--accent) 34%, transparent);
  --alarm: #ef6a52;
  --alarm-text: #f0765f;
  --st-backlog: #a7a193;
  --st-active: #6cbe7c;
  --st-done: #6ea6d4;
  --st-aborted: #c69a90;
  --healthy: #6cbe7c;
  --stale: #d7a557;
  --at-risk: var(--alarm-text);
  --map-dep: #6ea6d4;
  --must: var(--alarm-text);
  --should: #d7a557;
  --could: #a7a193;
  --cat-blue: #6ea6d4;
  --cat-green: #6cbe7c;
  --cat-purple: #b08fd0;
  --cat-amber: #d7a557;
  --cat-red: #df785f;
  --cat-teal: #5fbab3;
  --cat-mauve: #c48ba8;
  --shadow-ink: 0 0 0;
  --shadow-card: 0 1px 2px #0006;
  --shadow-pop: 0 14px 36px -10px #0000009e, 0 0 0 1px var(--line);
}

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

html, body {
  height: 100%;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-size: 14px;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  font-family: inherit;
}

@media (pointer: coarse) {
  :root {
    --control-h-sm: 36px;
    --control-h-md: 44px;
    --control-pad-x-sm: 12px;
    --control-pad-x-md: 14px;
    --control-font-sm: 13.5px;
    --control-font-md: 14px;
  }

  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, [contenteditable="true"]) {
    font-size: max(16px, 1em);
  }

  a, button, input, textarea, select, label, [role="button"], [role="option"], [role="menuitem"] {
    touch-action: manipulation;
  }
}

.serif {
  font-family: var(--font-serif), ui-serif, Georgia, serif;
}

.mono {
  font-family: var(--font-mono), ui-monospace, monospace;
}

::selection {
  background: var(--accent-soft);
  color: var(--text);
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  background-clip: content-box;
  border: 3px solid #0000;
  border-radius: 99px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-ghost);
  background-clip: content-box;
}

@keyframes wg-rise {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

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

[data-phase="open"] {
  --status-color: var(--st-backlog);
}

[data-phase="active"] {
  --status-color: var(--st-active);
}

[data-phase="done"] {
  --status-color: var(--st-done);
}

[data-phase="cancelled"] {
  --status-color: var(--st-aborted);
}

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