/* [next]/internal/font/google/space_grotesk_e6988195.module.css [app-client] (css) */
@font-face {
  font-family: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/32687112bd2dd8db-s.0gspg~~t9nou8.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: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/28868e710e86be81-s.0rx81dn62y51_.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: Space Grotesk;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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: Space Grotesk Fallback;
  src: local(Arial);
  ascent-override: 89.71%;
  descent-override: 26.62%;
  line-gap-override: 0.0%;
  size-adjust: 109.69%;
}

.space_grotesk_e6988195-module__RNs2Mq__className {
  font-family: Space Grotesk, Space Grotesk Fallback;
  font-style: normal;
}

.space_grotesk_e6988195-module__RNs2Mq__variable {
  --font-space-grotesk: "Space Grotesk", "Space Grotesk Fallback";
}

/* [next]/internal/font/google/space_mono_7618295e.module.css [app-client] (css) */
@font-face {
  font-family: Space Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.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: Space Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d7a0600e467cf0bd-s.18awt9904y5ei.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: Space Mono;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.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: Space Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.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: Space Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/28e60ca39c9ae554-s.1841exvy3.1-g.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: Space Mono;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.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: Space Mono Fallback;
  src: local(Arial);
  ascent-override: 81.58%;
  descent-override: 26.3%;
  line-gap-override: 0.0%;
  size-adjust: 137.28%;
}

.space_mono_7618295e-module__0uytZW__className {
  font-family: Space Mono, Space Mono Fallback;
  font-style: normal;
}

.space_mono_7618295e-module__0uytZW__variable {
  --font-space-mono: "Space Mono", "Space Mono Fallback";
}

/* [next]/internal/font/google/doto_d42c0025.module.css [app-client] (css) */
@font-face {
  font-family: Doto;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/dc2ba63e1aa1faf0-s.0n060_w~50730.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: Doto;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/0e54dc4a88da75bb-s.p.06vkzv72tswuw.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: Doto Fallback;
  src: local(Arial);
  ascent-override: 70.59%;
  descent-override: 18.58%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.doto_d42c0025-module__86iaoq__className {
  font-family: Doto, Doto Fallback;
  font-style: normal;
}

.doto_d42c0025-module__86iaoq__variable {
  --font-doto: "Doto", "Doto Fallback";
}

/* [project]/apps/DentAI/frontend/src/components/confirm-dialog.module.css [app-client] (css) */
.confirm-dialog-module__m4uzaW__message {
  color: var(--color-text);
  font-size: .9375rem;
  line-height: 1.5;
}

html:is([data-theme="ink"], [data-theme="paper"]) .confirm-dialog-module__m4uzaW__message {
  font-family: var(--font-body);
}

/* [project]/apps/DentAI/frontend/src/components/ui/button.module.css [app-client] (css) */
.button-module__zxu6dG__button {
  cursor: pointer;
  border-radius: var(--radius);
  border: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.button-module__zxu6dG__button:disabled {
  opacity: .5;
  pointer-events: none;
}

.button-module__zxu6dG__primary {
  background: var(--color-primary);
  color: #fff;
}

.button-module__zxu6dG__primary:hover {
  filter: brightness(.88);
}

.button-module__zxu6dG__secondary {
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.button-module__zxu6dG__secondary:hover {
  background: var(--color-bg);
}

.button-module__zxu6dG__ghost {
  color: var(--color-text-light);
  background: none;
}

.button-module__zxu6dG__ghost:hover {
  background: var(--color-bg);
  color: var(--color-text);
}

.button-module__zxu6dG__danger {
  background: var(--color-error);
  color: #fff;
}

.button-module__zxu6dG__danger:hover {
  filter: brightness(.9);
}

.button-module__zxu6dG__dangerGhost {
  color: var(--color-error);
  background: none;
}

.button-module__zxu6dG__dangerGhost:hover {
  background: color-mix(in srgb, var(--color-error) 10%, transparent);
  color: var(--color-error);
}

.button-module__zxu6dG__dangerSecondary {
  background: var(--color-surface);
  color: var(--color-error);
  border: 1px solid var(--color-border);
}

.button-module__zxu6dG__dangerSecondary:hover {
  background: color-mix(in srgb, var(--color-error) 8%, var(--color-surface));
  border-color: color-mix(in srgb, var(--color-error) 40%, var(--color-border));
}

.button-module__zxu6dG__sm {
  padding: .3125rem .75rem;
  font-size: .8125rem;
}

.button-module__zxu6dG__lg {
  padding: .625rem 1.25rem;
  font-size: 1rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__button {
  font-family: var(--font-mono);
  letter-spacing: .03em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  padding: .5rem 1.5rem;
  font-size: .8125rem;
  font-weight: 400;
  transition: border-color .15s ease-out, color .15s ease-out;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__sm {
  padding: .375rem 1.125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__primary {
  background: var(--color-action);
  color: #fff;
  border: 1px solid var(--color-action);
  box-shadow: 0 0 0 0 var(--color-action-soft);
  transition: box-shadow .15s ease-out, background .15s ease-out;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__primary:hover {
  filter: none;
  background: var(--color-action);
  box-shadow: 0 0 0 5px var(--color-action-soft);
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__secondary {
  border: 1px solid var(--color-border-visible);
  color: var(--color-text);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__secondary:hover {
  border-color: var(--color-text-disabled);
  color: var(--color-text);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__dangerSecondary {
  border: 1px solid var(--color-border-visible);
  color: var(--color-error);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__dangerSecondary:hover {
  border-color: color-mix(in srgb, var(--color-error) 45%, var(--color-border-visible));
  color: var(--color-error);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__ghost {
  color: var(--color-text-light);
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__ghost:hover {
  color: var(--color-text);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__danger {
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__danger:hover {
  filter: none;
  background: var(--color-accent);
  color: var(--color-surface);
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__dangerGhost {
  color: var(--color-accent);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .button-module__zxu6dG__dangerGhost:hover {
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
  color: var(--color-accent);
}

/* [project]/apps/DentAI/frontend/src/components/ui/icon-button.module.css [app-client] (css) */
.icon-button-module__0AZyva__iconButton {
  cursor: pointer;
  color: var(--color-text);
  background: none;
  border: none;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .15s, color .15s, opacity .15s;
  display: inline-flex;
}

.icon-button-module__0AZyva__iconButton:disabled {
  opacity: .4;
  pointer-events: none;
}

.icon-button-module__0AZyva__iconButton:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.icon-button-module__0AZyva__sm {
  width: 24px;
  height: 24px;
}

.icon-button-module__0AZyva__md {
  width: 32px;
  height: 32px;
}

.icon-button-module__0AZyva__lg {
  width: 40px;
  height: 40px;
}

.icon-button-module__0AZyva__xl {
  border-radius: 50%;
  width: 72px;
  height: 72px;
}

.icon-button-module__0AZyva__plain {
  background: none;
}

.icon-button-module__0AZyva__plain:hover, .icon-button-module__0AZyva__solid {
  background: var(--color-surface-3);
}

.icon-button-module__0AZyva__solid:hover {
  background: var(--color-surface-3-hover);
}

.icon-button-module__0AZyva__overlay {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  background: #00000080;
}

.icon-button-module__0AZyva__overlay:hover {
  background: #000000b3;
}

.icon-button-module__0AZyva__neutral, .icon-button-module__0AZyva__neutral.icon-button-module__0AZyva__plain:hover {
  color: var(--color-text);
}

.icon-button-module__0AZyva__danger {
  color: var(--color-error);
}

.icon-button-module__0AZyva__danger.icon-button-module__0AZyva__plain:hover {
  background: color-mix(in srgb, var(--color-error) 10%, transparent);
}

.icon-button-module__0AZyva__danger.icon-button-module__0AZyva__solid {
  background: var(--color-error);
  color: #fff;
}

.icon-button-module__0AZyva__danger.icon-button-module__0AZyva__solid:hover {
  background: color-mix(in srgb, var(--color-error) 90%, black);
}

.icon-button-module__0AZyva__xl.icon-button-module__0AZyva__solid.icon-button-module__0AZyva__danger {
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--color-error) 10%, transparent),
    0 0 30px color-mix(in srgb, var(--color-error) 25%, transparent);
}

.icon-button-module__0AZyva__xl.icon-button-module__0AZyva__solid.icon-button-module__0AZyva__danger:hover {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-error) 14%, transparent),
    0 0 40px color-mix(in srgb, var(--color-error) 35%, transparent);
}

html:is([data-theme="ink"], [data-theme="paper"]) .icon-button-module__0AZyva__iconButton {
  color: var(--color-text);
  border-radius: 8px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .icon-button-module__0AZyva__plain:hover {
  background: var(--color-surface-3);
}

html:is([data-theme="ink"], [data-theme="paper"]) .icon-button-module__0AZyva__danger {
  color: var(--color-accent, var(--color-error));
}

html:is([data-theme="ink"], [data-theme="paper"]) .icon-button-module__0AZyva__danger.icon-button-module__0AZyva__plain:hover {
  background: color-mix(in srgb, var(--color-accent, var(--color-error)) 12%, transparent);
}

html:is([data-theme="ink"], [data-theme="paper"]) .icon-button-module__0AZyva__danger.icon-button-module__0AZyva__solid {
  background: var(--color-error);
  color: #fff;
}

html:is([data-theme="ink"], [data-theme="paper"]) .icon-button-module__0AZyva__xl {
  border-radius: 50%;
}

/* [project]/apps/DentAI/frontend/src/components/ui/badge.module.css [app-client] (css) */
.badge-module__-HyWcG__badge {
  white-space: nowrap;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: .25rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.badge-module__-HyWcG__sm {
  letter-spacing: .02em;
  padding: .1875rem .5rem;
  font-size: .6875rem;
}

.badge-module__-HyWcG__md {
  letter-spacing: .01em;
  padding: .25rem .625rem;
  font-size: .75rem;
}

.badge-module__-HyWcG__neutral {
  background: var(--color-surface-3);
  color: var(--color-text-light);
}

.badge-module__-HyWcG__success {
  background: color-mix(in srgb, var(--color-success) 18%, transparent);
  color: var(--color-success);
}

.badge-module__-HyWcG__warning {
  background: color-mix(in srgb, var(--hue-flag) 14%, transparent);
  color: var(--hue-flag);
  border-color: color-mix(in srgb, var(--hue-flag) 32%, transparent);
}

.badge-module__-HyWcG__error {
  background: color-mix(in srgb, var(--color-error) 18%, transparent);
  color: var(--color-error);
}

.badge-module__-HyWcG__info {
  background: color-mix(in srgb, var(--color-primary) 18%, transparent);
  color: var(--color-primary);
}

html:is([data-theme="ink"], [data-theme="paper"]) .badge-module__-HyWcG__badge {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 400;
}

html:is([data-theme="ink"], [data-theme="paper"]) .badge-module__-HyWcG__sm {
  font-size: .75rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .badge-module__-HyWcG__md {
  font-size: .8125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .badge-module__-HyWcG__info {
  background: color-mix(in srgb, var(--color-action) 18%, transparent);
  color: var(--color-action);
}

/* [project]/apps/DentAI/frontend/src/components/ui/chip.module.css [app-client] (css) */
.chip-module__5ioxNa__chip {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-light);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: .4rem;
  padding: .4rem .8rem;
  font-family: inherit;
  font-size: .78rem;
  font-weight: 500;
  line-height: 1;
  transition: border-color .15s ease-out, background .15s ease-out, color .15s ease-out;
  display: inline-flex;
}

.chip-module__5ioxNa__chip:hover {
  border-color: var(--section-hue, var(--color-action));
  color: var(--color-text);
}

.chip-module__5ioxNa__chip:disabled {
  opacity: .5;
  pointer-events: none;
}

.chip-module__5ioxNa__chip[data-selected="true"] {
  background: color-mix(in srgb,
    var(--section-hue, var(--color-action)) 16%,
    var(--color-surface));
  border-color: var(--section-hue, var(--color-action));
  color: var(--color-text);
  font-weight: 500;
}

.chip-module__5ioxNa__chip[data-selected="true"]:before {
  content: "✓";
  color: var(--section-hue, var(--color-action));
  font-weight: 700;
}

.chip-module__5ioxNa__flag {
  --section-hue: var(--hue-flag);
}

.chip-module__5ioxNa__risk {
  --section-hue: var(--color-error);
}

.chip-module__5ioxNa__sm {
  padding: .3rem .65rem;
  font-size: .72rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .chip-module__5ioxNa__chip {
  font-family: var(--font-body);
  text-transform: none;
  letter-spacing: 0;
}

/* [project]/apps/DentAI/frontend/src/components/ui/input.module.css [app-client] (css) */
.input-module__ssJ75q__wrapper {
  width: 100%;
  display: block;
  position: relative;
}

.input-module__ssJ75q__input, .input-module__ssJ75q__textarea {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  width: 100%;
  color: var(--color-text);
  outline: none;
  padding: .5rem .75rem;
  font-family: inherit;
  font-size: .875rem;
  transition: border-color .15s;
}

.input-module__ssJ75q__textarea {
  resize: vertical;
  min-height: 96px;
  line-height: 1.5;
}

.input-module__ssJ75q__input::placeholder, .input-module__ssJ75q__textarea::placeholder {
  color: var(--color-text-light);
  opacity: .6;
}

.input-module__ssJ75q__input:focus, .input-module__ssJ75q__textarea:focus {
  border-color: var(--color-primary);
}

.input-module__ssJ75q__input:disabled, .input-module__ssJ75q__textarea:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.input-module__ssJ75q__error, .input-module__ssJ75q__error:focus {
  border-color: var(--color-error);
}

.input-module__ssJ75q__leading {
  padding-left: 2.25rem;
}

.input-module__ssJ75q__leadingIcon {
  color: var(--color-text-light);
  pointer-events: none;
  align-items: center;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: .75rem;
  transform: translateY(-50%);
}

:is(html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__input, html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__textarea) {
  font-family: var(--font-mono);
  border-color: var(--color-border-visible);
  background: none;
  font-size: .8125rem;
}

:is(html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__input:focus, html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__textarea:focus) {
  border-color: var(--color-action);
  box-shadow: 0 0 0 3px var(--color-action-soft);
}

html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__input.input-module__ssJ75q__error {
  border-color: var(--color-error);
}

html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__textarea.input-module__ssJ75q__error {
  border-color: var(--color-error);
}

html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__input.input-module__ssJ75q__error:focus {
  border-color: var(--color-error);
}

html:is([data-theme="ink"], [data-theme="paper"]) .input-module__ssJ75q__textarea.input-module__ssJ75q__error:focus {
  border-color: var(--color-error);
}

/* [project]/apps/DentAI/frontend/src/components/ui/empty-state.module.css [app-client] (css) */
.empty-state-module__jyZMva__empty {
  text-align: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  padding: 3rem 1.5rem;
  display: flex;
}

.empty-state-module__jyZMva__icon {
  color: var(--color-text-light);
  font-size: 2rem;
  line-height: 1;
}

.empty-state-module__jyZMva__title {
  color: var(--color-text);
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.empty-state-module__jyZMva__description {
  color: var(--color-text-light);
  max-width: 44ch;
  margin: 0;
  font-size: .875rem;
}

.empty-state-module__jyZMva__action {
  margin-top: .5rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .empty-state-module__jyZMva__empty {
  border-color: var(--color-border-visible);
}

html:is([data-theme="ink"], [data-theme="paper"]) .empty-state-module__jyZMva__title {
  font-family: var(--font-body);
  letter-spacing: .01em;
  font-weight: 500;
}

html:is([data-theme="ink"], [data-theme="paper"]) .empty-state-module__jyZMva__description {
  font-family: var(--font-body);
  font-size: .875rem;
}

/* [project]/apps/DentAI/frontend/src/components/ui/page-header.module.css [app-client] (css) */
.page-header-module__TK9L3a__header {
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  display: flex;
}

.page-header-module__TK9L3a__headerNoBorder {
  border-bottom: none;
  padding-bottom: 0;
}

.page-header-module__TK9L3a__left {
  flex-direction: column;
  gap: .25rem;
  min-width: 0;
  display: flex;
}

.page-header-module__TK9L3a__back {
  color: var(--color-text-light);
  align-items: center;
  gap: .25rem;
  margin-bottom: .25rem;
  font-size: .75rem;
  text-decoration: none;
  display: inline-flex;
}

.page-header-module__TK9L3a__back:hover {
  color: var(--color-text);
}

.page-header-module__TK9L3a__title {
  color: var(--color-text);
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
}

.page-header-module__TK9L3a__subtitle {
  color: var(--color-text-light);
  margin: 0;
  font-size: .875rem;
}

.page-header-module__TK9L3a__subtitleInline {
  color: var(--color-text-light);
  margin-left: .6rem;
  font-size: .875rem;
  font-weight: 400;
}

.page-header-module__TK9L3a__eyebrow {
  font-family: var(--font-mono, ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-text-light);
  margin: 0 0 .3rem;
  font-size: .7rem;
}

.page-header-module__TK9L3a__accentWord {
  font-style: italic;
}

.page-header-module__TK9L3a__actions {
  flex-shrink: 0;
  align-items: center;
  gap: .5rem;
  display: flex;
}

html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__header {
  border-bottom-color: var(--color-border-visible);
}

html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__title {
  font-family: var(--font-body);
  letter-spacing: -.01em;
  font-weight: 600;
}

:is(html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__subtitle, html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__subtitleInline) {
  font-family: var(--font-mono);
  letter-spacing: .02em;
  font-size: .8125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__back {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .06em;
}

html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__eyebrow {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-top: 0;
  margin-bottom: .3rem;
  font-size: .7rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .page-header-module__TK9L3a__accentWord {
  color: var(--color-action);
  font-style: italic;
  font-weight: 300;
}

/* [project]/apps/DentAI/frontend/src/components/ui/container.module.css [app-client] (css) */
.container-module___qYO5W__container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.container-module___qYO5W__sm {
  max-width: 640px;
}

.container-module___qYO5W__md {
  max-width: 960px;
}

.container-module___qYO5W__lg {
  max-width: 1280px;
}

.container-module___qYO5W__full {
  max-width: none;
}

/* [project]/apps/DentAI/frontend/src/components/ui/table.module.css [app-client] (css) */
.table-module__5H81KW__wrapper {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  width: 100%;
  overflow-x: auto;
}

.table-module__5H81KW__table {
  border-collapse: collapse;
  width: 100%;
  font-size: .875rem;
}

.table-module__5H81KW__head {
  background: var(--color-surface-3);
}

.table-module__5H81KW__headCell {
  text-align: left;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-light);
  white-space: nowrap;
  padding: .75rem 1rem;
  font-size: .6875rem;
  font-weight: 600;
}

.table-module__5H81KW__body tr {
  border-top: 1px solid var(--color-border);
}

.table-module__5H81KW__body tr:not(.table-module__5H81KW__emptyRow):hover {
  background: color-mix(in srgb, var(--color-text) 4%, transparent);
}

.table-module__5H81KW__cell {
  color: var(--color-text);
  vertical-align: middle;
  height: 56px;
  padding: .875rem 1rem;
}

.table-module__5H81KW__empty {
  text-align: center;
  color: var(--color-text-light);
  padding: 3rem 1rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .table-module__5H81KW__wrapper {
  border-color: var(--color-border-visible);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .table-module__5H81KW__head {
  border-bottom: 1px solid var(--color-border-visible);
  background: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .table-module__5H81KW__headCell {
  font-family: var(--font-mono);
  color: var(--color-text-disabled);
}

html:is([data-theme="ink"], [data-theme="paper"]) .table-module__5H81KW__cell {
  font-family: var(--font-mono);
  font-size: .8125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .table-module__5H81KW__body tr {
  border-top-color: var(--color-border-visible);
}

@media (max-width: 640px) {
  .table-module__5H81KW__wrapper {
    background: none;
    border: none;
    overflow-x: visible;
  }

  .table-module__5H81KW__table {
    width: 100%;
    display: block;
  }

  .table-module__5H81KW__head {
    display: none;
  }

  .table-module__5H81KW__body {
    display: block;
  }

  .table-module__5H81KW__body tr {
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: var(--color-surface);
    margin-bottom: .75rem;
    padding: .25rem 0;
    display: block;
  }

  .table-module__5H81KW__cell {
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    height: auto;
    min-height: 44px;
    padding: .5rem 1rem;
    display: flex;
  }

  .table-module__5H81KW__cell:before {
    content: attr(data-label);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--color-text-light);
    flex-shrink: 0;
    font-size: .6875rem;
    font-weight: 600;
  }

  .table-module__5H81KW__cell:not([data-label]) {
    justify-content: flex-end;
  }

  .table-module__5H81KW__emptyRow {
    display: block;
  }

  .table-module__5H81KW__empty {
    padding: 2rem 1rem;
    display: block;
  }

  html:is([data-theme="ink"], [data-theme="paper"]) .table-module__5H81KW__body tr {
    border-color: var(--color-border-visible);
    background: none;
  }
}

/* [project]/apps/DentAI/frontend/src/components/ui/card.module.css [app-client] (css) */
.card-module__h6QB_G__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md, var(--shadow));
  padding: 1.5rem;
}

.card-module__h6QB_G__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.card-module__h6QB_G__title {
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 600;
}

.card-module__h6QB_G__description {
  color: var(--color-text-light);
  margin-top: .25rem;
  font-size: .875rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .card-module__h6QB_G__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
  border-radius: 12px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .card-module__h6QB_G__title {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-text-light);
  font-size: 11px;
  font-weight: 400;
}

html:is([data-theme="ink"], [data-theme="paper"]) .card-module__h6QB_G__card[data-section] {
  position: relative;
  overflow: hidden;
}

html:is([data-theme="ink"], [data-theme="paper"]) .card-module__h6QB_G__card[data-section]:before {
  content: "";
  background: var(--section-hue);
  opacity: .6;
  pointer-events: none;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* [project]/apps/DentAI/frontend/src/components/ui/skeleton.module.css [app-client] (css) */
.skeleton-module__nfFdSG__skeleton {
  background: var(--color-border);
  border-radius: var(--radius);
  animation: 1.5s ease-in-out infinite skeleton-module__nfFdSG__pulse;
}

@keyframes skeleton-module__nfFdSG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

html:is([data-theme="ink"], [data-theme="paper"]) .skeleton-module__nfFdSG__skeleton {
  background: var(--color-surface-raised);
  border-radius: 0;
  animation: none;
  position: relative;
  overflow: hidden;
}

html:is([data-theme="ink"], [data-theme="paper"]) .skeleton-module__nfFdSG__skeleton:after {
  content: "";
  background: linear-gradient(90deg,
    transparent 0%,
    var(--color-border-visible) 50%,
    transparent 100%);
  animation: 1.5s linear infinite skeleton-module__nfFdSG__sweep;
  position: absolute;
  inset: 0;
}

@keyframes skeleton-module__nfFdSG__sweep {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

/* [project]/apps/DentAI/frontend/src/components/ui/dialog.module.css [app-client] (css) */
.dialog-module__gZg_3q__overlay {
  z-index: 200;
  background: #00000073;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  animation: .15s dialog-module__gZg_3q__overlayShow;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes dialog-module__gZg_3q__overlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.dialog-module__gZg_3q__content {
  z-index: 201;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: calc(var(--radius) * 2);
  flex-direction: column;
  max-height: 92vh;
  animation: .15s dialog-module__gZg_3q__contentShow;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow-y: auto;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 64px #0000002e;
}

.dialog-module__gZg_3q__content:focus {
  outline: none;
}

@keyframes dialog-module__gZg_3q__contentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

.dialog-module__gZg_3q__header {
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.25rem 1.5rem 1rem;
  display: flex;
}

.dialog-module__gZg_3q__title {
  color: var(--color-text);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.dialog-module__gZg_3q__description {
  color: var(--color-text-light);
  margin-top: .2rem;
  font-size: .875rem;
}

.dialog-module__gZg_3q__body {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
}

.dialog-module__gZg_3q__footer {
  border-top: 1px solid var(--color-border);
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: .5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.dialog-module__gZg_3q__close {
  cursor: pointer;
  color: var(--color-text-light);
  border-radius: var(--radius);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: .25rem;
  transition: background .15s, color .15s;
  display: flex;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}

.dialog-module__gZg_3q__close:hover {
  background: var(--color-bg);
  color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__overlay {
  background: #000c;
}

html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__content {
  border: 1px solid var(--color-border-visible);
  box-shadow: none;
  border-radius: 16px;
  animation: .2s dialog-module__gZg_3q__contentShow;
}

html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__title {
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 500;
}

html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__description {
  font-family: var(--font-body);
  color: var(--color-text-light);
}

html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__close {
  border-radius: 0;
}

html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__close:hover {
  color: var(--color-text);
  background: none;
}

@keyframes dialog-module__gZg_3q__sheetShow {
  from {
    opacity: 0;
    transform: translateY(100%);
  }

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

@media (max-width: 640px) {
  .dialog-module__gZg_3q__overlay {
    align-items: flex-end;
    padding: 0;
  }

  .dialog-module__gZg_3q__content {
    border-radius: calc(var(--radius) * 2) calc(var(--radius) * 2) 0 0;
    width: 100%;
    max-width: 100%;
    max-height: 90dvh;
    animation: .2s dialog-module__gZg_3q__sheetShow;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
  }

  html:is([data-theme="ink"], [data-theme="paper"]) .dialog-module__gZg_3q__content {
    border-radius: 16px 16px 0 0;
    animation: .24s dialog-module__gZg_3q__sheetShow;
  }
}

/* [project]/apps/DentAI/frontend/src/components/ui/dropdown-menu.module.css [app-client] (css) */
.dropdown-menu-module__7TDp4G__content {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  z-index: 300;
  flex-direction: column;
  min-width: 180px;
  padding: .25rem;
  animation: .15s dropdown-menu-module__7TDp4G__slideDown;
  display: flex;
  box-shadow: 0 4px 16px #0000001f;
}

@keyframes dropdown-menu-module__7TDp4G__slideDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

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

.dropdown-menu-module__7TDp4G__item {
  border-radius: calc(var(--radius) - 2px);
  color: var(--color-text-light);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  outline: none;
  width: 100%;
  padding: .5rem .75rem;
  font-size: .875rem;
  transition: background .1s, color .1s;
}

.dropdown-menu-module__7TDp4G__item:hover, .dropdown-menu-module__7TDp4G__item[data-highlighted] {
  background: var(--color-bg);
  color: var(--color-text);
}

.dropdown-menu-module__7TDp4G__itemActive {
  background: var(--color-primary);
  color: #fff;
}

.dropdown-menu-module__7TDp4G__separator {
  background: var(--color-border);
  height: 1px;
  margin: .25rem 0;
}

.dropdown-menu-module__7TDp4G__label {
  color: var(--color-text-light);
  padding: .375rem .75rem;
  font-size: .75rem;
  font-weight: 600;
}

html:is([data-theme="ink"], [data-theme="paper"]) .dropdown-menu-module__7TDp4G__content {
  border-color: var(--color-border-visible);
  box-shadow: none;
  border-radius: 8px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .dropdown-menu-module__7TDp4G__item {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border-radius: 4px;
  font-size: .75rem;
}

:is(html:is([data-theme="ink"], [data-theme="paper"]) .dropdown-menu-module__7TDp4G__item:hover, html:is([data-theme="ink"], [data-theme="paper"]) .dropdown-menu-module__7TDp4G__item[data-highlighted]) {
  background: var(--color-surface-raised);
}

html:is([data-theme="ink"], [data-theme="paper"]) .dropdown-menu-module__7TDp4G__itemActive {
  background: var(--color-surface-raised);
  color: var(--color-text);
  border-left: 2px solid var(--color-accent);
}

html:is([data-theme="ink"], [data-theme="paper"]) .dropdown-menu-module__7TDp4G__label {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 400;
}

/* [project]/apps/DentAI/frontend/src/components/ui/tabs.module.css [app-client] (css) */
.tabs-module__JNGVta__list {
  flex-shrink: 0;
  gap: 0;
  display: flex;
}

.tabs-module__JNGVta__listUnderline {
  border-bottom: 1px solid var(--color-border);
}

.tabs-module__JNGVta__triggerUnderline {
  cursor: pointer;
  color: var(--color-text-light);
  opacity: .7;
  background: none;
  border: none;
  border-bottom: 2px solid #0000;
  padding: .5rem .875rem;
  font-size: .8125rem;
  font-weight: 500;
  transition: color .15s, border-color .15s;
}

.tabs-module__JNGVta__triggerUnderline:hover {
  opacity: .8;
}

.tabs-module__JNGVta__triggerUnderline[data-state="active"] {
  opacity: 1;
  border-bottom-color: var(--color-primary);
  color: var(--color-primary);
}

.tabs-module__JNGVta__listPill {
  gap: .25rem;
}

.tabs-module__JNGVta__triggerPill {
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  color: var(--color-text-light);
  cursor: pointer;
  background: none;
  padding: .5rem 1rem;
  font-size: .875rem;
  transition: all .15s;
}

.tabs-module__JNGVta__triggerPill:hover {
  background: var(--color-bg);
  color: var(--color-text);
}

.tabs-module__JNGVta__triggerPill[data-state="active"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.tabs-module__JNGVta__triggerUnderline:focus, .tabs-module__JNGVta__triggerPill:focus {
  outline: none;
}

.tabs-module__JNGVta__triggerUnderline:focus-visible, .tabs-module__JNGVta__triggerPill:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.tabs-module__JNGVta__content {
  outline: none;
}

.tabs-module__JNGVta__content[data-state="inactive"] {
  display: none;
}

html:is([data-theme="ink"], [data-theme="paper"]) .tabs-module__JNGVta__triggerUnderline {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-disabled);
  font-size: .75rem;
  font-weight: 400;
}

html:is([data-theme="ink"], [data-theme="paper"]) .tabs-module__JNGVta__triggerUnderline[data-state="active"] {
  color: var(--color-text);
  border-bottom-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .tabs-module__JNGVta__triggerPill {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-disabled);
  border-color: var(--color-border-visible);
  border-radius: 999px;
  font-size: .75rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .tabs-module__JNGVta__triggerPill[data-state="active"] {
  background: var(--color-action);
  border-color: var(--color-action);
  color: #fff;
}

/* [project]/apps/DentAI/frontend/src/components/ui/tooltip.module.css [app-client] (css) */
.tooltip-module__URpj2W__content {
  background: var(--color-surface-raised, var(--color-surface));
  max-width: 260px;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  z-index: 400;
  -webkit-user-select: none;
  user-select: none;
  padding: .5rem .625rem;
  font-size: .75rem;
  line-height: 1.45;
  animation: .12s ease-out tooltip-module__URpj2W__tooltipIn;
  box-shadow: 0 8px 24px #0000002e;
}

.tooltip-module__URpj2W__content[data-state="closed"] {
  animation: 80ms ease-in tooltip-module__URpj2W__tooltipOut;
}

.tooltip-module__URpj2W__content strong {
  color: var(--color-text);
  font-weight: 600;
}

.tooltip-module__URpj2W__content em {
  color: var(--color-text-light);
  font-style: normal;
}

.tooltip-module__URpj2W__arrow {
  fill: var(--color-surface-raised, var(--color-surface));
  stroke: var(--color-border);
  stroke-width: 1px;
}

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

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

@keyframes tooltip-module__URpj2W__tooltipOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

html:is([data-theme="ink"], [data-theme="paper"]) .tooltip-module__URpj2W__content {
  font-family: var(--font-mono);
  letter-spacing: .03em;
  border-color: var(--color-border-visible);
  box-shadow: none;
  border-radius: 6px;
  font-size: .6875rem;
}

/* [project]/apps/DentAI/frontend/src/components/ui/progress.module.css [app-client] (css) */
.progress-module__HmSniq__track {
  background: var(--color-border);
  border-radius: 9999px;
  height: 3px;
  position: relative;
  overflow: hidden;
}

.progress-module__HmSniq__fill {
  background: var(--color-primary);
  border-radius: 9999px;
  height: 100%;
  transition: width .4s;
}

.progress-module__HmSniq__md {
  height: 6px;
}

.progress-module__HmSniq__lg {
  height: 8px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .progress-module__HmSniq__track {
  background: var(--color-border);
  border-radius: 0;
}

html:is([data-theme="ink"], [data-theme="paper"]) .progress-module__HmSniq__fill {
  background: var(--color-text);
  border-radius: 0;
  transition: width .25s;
}

/* [project]/apps/DentAI/frontend/src/components/ui/select.module.css [app-client] (css) */
.select-module__Vu0smW__trigger {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  width: 100%;
  color: var(--color-text);
  cursor: pointer;
  white-space: nowrap;
  outline: none;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  font-family: inherit;
  font-size: .875rem;
  transition: border-color .2s;
  display: inline-flex;
  overflow: hidden;
}

.select-module__Vu0smW__trigger > span:not(.select-module__Vu0smW__icon) {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  flex: auto;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.select-module__Vu0smW__trigger:focus {
  border-color: var(--color-primary);
}

.select-module__Vu0smW__trigger[data-placeholder] {
  color: var(--color-text-light);
}

.select-module__Vu0smW__icon {
  color: var(--color-text-light);
  flex-shrink: 0;
}

.select-module__Vu0smW__content {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  z-index: 300;
  max-height: var(--radix-select-content-available-height, 380px);
  padding: .25rem;
  animation: .15s select-module__Vu0smW__slideDown;
  overflow: hidden;
  box-shadow: 0 4px 16px #0000001f;
}

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

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

.select-module__Vu0smW__viewport {
  max-height: inherit;
  padding: 0;
  overflow-y: auto;
}

.select-module__Vu0smW__item {
  border-radius: calc(var(--radius) - 2px);
  color: var(--color-text-light);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  padding: .5rem .75rem;
  font-size: .875rem;
  transition: background .1s, color .1s;
  overflow: hidden;
}

.select-module__Vu0smW__item:hover, .select-module__Vu0smW__item[data-highlighted] {
  background: var(--color-bg);
  color: var(--color-text);
}

.select-module__Vu0smW__item[data-state="checked"] {
  color: var(--color-primary);
  font-weight: 500;
}

.select-module__Vu0smW__separator {
  background: var(--color-border);
  height: 1px;
  margin: .25rem 0;
}

.select-module__Vu0smW__label {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--color-text);
  background: var(--color-border);
  border-radius: calc(var(--radius) - 2px);
  margin: .125rem -.25rem;
  padding: .3rem .875rem;
  font-size: .6875rem;
  font-weight: 600;
}

html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__trigger {
  font-family: var(--font-mono);
  border-color: var(--color-border-visible);
  border-radius: 8px;
  font-size: .8125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__trigger:focus {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__content {
  border-color: var(--color-border-visible);
  box-shadow: none;
  border-radius: 8px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__item {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border-radius: 4px;
  font-size: .75rem;
}

:is(html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__item:hover, html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__item[data-highlighted]) {
  background: var(--color-surface-raised);
}

html:is([data-theme="ink"], [data-theme="paper"]) .select-module__Vu0smW__label {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--color-border);
  color: var(--color-text);
  font-size: .6875rem;
  font-weight: 400;
}

/* [project]/apps/DentAI/frontend/src/components/ui/checkbox.module.css [app-client] (css) */
.checkbox-module__kpla7W__checkbox {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  transition: background .15s, border-color .15s;
  display: inline-flex;
}

.checkbox-module__kpla7W__checkbox:hover {
  border-color: var(--color-primary);
}

.checkbox-module__kpla7W__checkbox:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.checkbox-module__kpla7W__checkbox[data-state="checked"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.checkbox-module__kpla7W__indicator {
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.checkbox-module__kpla7W__label {
  color: var(--color-text);
  cursor: pointer;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  display: flex;
}

html:is([data-theme="ink"], [data-theme="paper"]) .checkbox-module__kpla7W__checkbox {
  border-color: var(--color-border-visible);
  border-radius: 4px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .checkbox-module__kpla7W__checkbox:hover {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .checkbox-module__kpla7W__checkbox[data-state="checked"] {
  background: var(--color-text);
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .checkbox-module__kpla7W__indicator {
  color: var(--color-bg);
}

html:is([data-theme="ink"], [data-theme="paper"]) .checkbox-module__kpla7W__label {
  font-family: var(--font-body);
}

/* [project]/apps/DentAI/frontend/src/components/ui/radio.module.css [app-client] (css) */
.radio-module__Yom8xG__group {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.radio-module__Yom8xG__radio {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  cursor: pointer;
  appearance: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding: 0;
  transition: background .15s, border-color .15s;
  display: inline-flex;
}

.radio-module__Yom8xG__radio:hover {
  border-color: var(--section-hue, var(--color-primary));
}

.radio-module__Yom8xG__radio:focus-visible {
  outline: 2px solid var(--section-hue, var(--color-primary));
  outline-offset: 2px;
}

.radio-module__Yom8xG__radio[data-state="checked"] {
  border-color: var(--section-hue, var(--color-primary));
}

.radio-module__Yom8xG__indicator {
  background: var(--section-hue, var(--color-primary));
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 8px;
  height: 8px;
  display: flex;
}

.radio-module__Yom8xG__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  cursor: pointer;
  text-align: left;
  appearance: none;
  width: 100%;
  min-height: 5.25rem;
  color: var(--color-text);
  isolation: isolate;
  flex-direction: column;
  gap: .5rem;
  padding: 1rem 1rem .875rem;
  font-family: inherit;
  transition: border-color .15s ease-out, box-shadow .15s ease-out, transform .18s ease-out, background .15s ease-out;
  display: flex;
  position: relative;
  overflow: hidden;
}

.radio-module__Yom8xG__card:before {
  content: "";
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--section-hue, var(--color-primary)) 55%, transparent) 0%,
    color-mix(in srgb, var(--section-hue, var(--color-primary)) 15%, transparent) 100%);
  pointer-events: none;
  z-index: 1;
  opacity: .55;
  height: 3px;
  transition: opacity .15s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.radio-module__Yom8xG__card[data-state="checked"]:before {
  opacity: 1;
  background: linear-gradient(90deg,
    var(--section-hue, var(--color-primary)) 0%,
    color-mix(in srgb, var(--section-hue, var(--color-primary)) 40%, transparent) 100%);
}

.radio-module__Yom8xG__card:after {
  content: "";
  background: radial-gradient(circle,
    color-mix(in srgb, var(--section-hue, var(--color-primary)) 8%, transparent),
    transparent 70%);
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  transition: background .15s;
  position: absolute;
  top: -50px;
  right: -50px;
}

.radio-module__Yom8xG__card[data-state="checked"]:after {
  background: radial-gradient(circle,
    color-mix(in srgb, var(--section-hue, var(--color-primary)) 16%, transparent),
    transparent 70%);
}

.radio-module__Yom8xG__card > * {
  z-index: 1;
  position: relative;
}

.radio-module__Yom8xG__card:hover {
  border-color: color-mix(in srgb,
    var(--section-hue, var(--color-primary)) 50%,
    var(--color-border));
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.radio-module__Yom8xG__card:focus-visible {
  outline: 2px solid var(--section-hue, var(--color-primary));
  outline-offset: 2px;
}

.radio-module__Yom8xG__card[data-state="checked"] {
  border-color: var(--section-hue, var(--color-primary));
  background: color-mix(in srgb,
    var(--section-hue, var(--color-primary)) 6%,
    var(--color-surface));
}

.radio-module__Yom8xG__cardBody {
  flex: 1;
  min-width: 0;
  padding-right: 1.5rem;
}

.radio-module__Yom8xG__cardLabel {
  color: var(--color-text);
  letter-spacing: -.005em;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.25;
}

.radio-module__Yom8xG__cardDesc {
  color: var(--color-text-muted);
  margin-top: .25rem;
  font-size: .75rem;
  line-height: 1.45;
}

.radio-module__Yom8xG__cardTick {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: inline-flex;
  position: absolute;
  top: .75rem;
  right: .75rem;
}

.radio-module__Yom8xG__card[data-state="checked"] .radio-module__Yom8xG__cardTick {
  border-color: var(--section-hue, var(--color-primary));
}

.radio-module__Yom8xG__cardTickInner {
  background: var(--section-hue, var(--color-primary));
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__radio {
  border-color: var(--color-border-visible);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__radio:hover {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__radio[data-state="checked"] {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__indicator {
  background: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__card {
  border-color: var(--color-border-visible);
  font-family: var(--font-body);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__card:hover {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__card[data-state="checked"] {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__card[data-state="checked"]:before {
  background: linear-gradient(90deg,
    var(--color-text) 0%,
    color-mix(in srgb, var(--color-text) 40%, transparent) 100%);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__cardTick {
  border-color: var(--color-border-visible);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__card[data-state="checked"] .radio-module__Yom8xG__cardTick {
  border-color: var(--color-text);
}

html:is([data-theme="ink"], [data-theme="paper"]) .radio-module__Yom8xG__cardTickInner {
  background: var(--color-text);
}

/* [project]/apps/DentAI/frontend/src/components/ui/segmented-progress.module.css [app-client] (css) */
.segmented-progress-module__tc539W__track {
  gap: 2px;
  width: 100%;
  display: flex;
}

.segmented-progress-module__tc539W__segment {
  background: var(--color-border, #222);
  flex: 1;
  height: 8px;
  transition: background .15s ease-out;
}

.segmented-progress-module__tc539W__filled {
  background: var(--section-hue, var(--color-action, var(--color-text)));
}

.segmented-progress-module__tc539W__success .segmented-progress-module__tc539W__filled {
  background: var(--color-success, #4a9e5c);
}

.segmented-progress-module__tc539W__warning .segmented-progress-module__tc539W__filled {
  background: var(--color-warning, #d4a843);
}

.segmented-progress-module__tc539W__accent .segmented-progress-module__tc539W__filled {
  background: var(--section-hue, var(--color-accent, var(--color-action, var(--color-error, #d71921))));
}

.segmented-progress-module__tc539W__sm, .segmented-progress-module__tc539W__sm .segmented-progress-module__tc539W__segment {
  height: 4px;
}

.segmented-progress-module__tc539W__md .segmented-progress-module__tc539W__segment {
  height: 8px;
}

.segmented-progress-module__tc539W__lg .segmented-progress-module__tc539W__segment {
  height: 12px;
}

.segmented-progress-module__tc539W__xl .segmented-progress-module__tc539W__segment {
  height: 16px;
}

/* [project]/apps/DentAI/frontend/src/components/ui/generating-spinner.module.css [app-client] (css) */
.generating-spinner-module__gfv58G__container {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 3rem 1rem;
  display: flex;
}

.generating-spinner-module__gfv58G__spinner {
  border: 3px solid var(--color-border);
  border-top-color: var(--color-primary);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: .8s linear infinite generating-spinner-module__gfv58G__spin;
}

@keyframes generating-spinner-module__gfv58G__spin {
  to {
    transform: rotate(360deg);
  }
}

.generating-spinner-module__gfv58G__title {
  color: var(--color-text);
  margin: 0;
  font-size: .9375rem;
  font-weight: 600;
}

.generating-spinner-module__gfv58G__subtitle {
  color: var(--color-text-light);
  margin: 0;
  font-size: .8125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .generating-spinner-module__gfv58G__title {
  font-family: var(--font-body);
  font-weight: 500;
}

html:is([data-theme="ink"], [data-theme="paper"]) .generating-spinner-module__gfv58G__subtitle {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  font-size: .75rem;
}

/* [project]/apps/DentAI/frontend/src/components/ui/recording-strip.module.css [app-client] (css) */
.recording-strip-module__yWmjRG__strip {
  background: var(--color-surface-3, var(--color-surface));
  border: 1px solid var(--color-border);
  border-radius: 999px;
  align-items: center;
  gap: .625rem;
  min-height: 36px;
  padding: .25rem .875rem .25rem .25rem;
  transition: box-shadow .2s;
  display: inline-flex;
}

.recording-strip-module__yWmjRG__strip[data-state="recording"] {
  box-shadow: 0 0 0 4px var(--color-action-soft, color-mix(in srgb, var(--color-action) 25%, transparent));
}

.recording-strip-module__yWmjRG__stopBtn.recording-strip-module__yWmjRG__stopBtn {
  color: #fff;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.recording-strip-module__yWmjRG__stopBtn.recording-strip-module__yWmjRG__stopBtn:disabled {
  opacity: .4;
}

.recording-strip-module__yWmjRG__stopBtnPulse {
  animation: 1.5s ease-in-out infinite recording-strip-module__yWmjRG__stripPulse;
}

@keyframes recording-strip-module__yWmjRG__stripPulse {
  0%, 100% {
    box-shadow: 0 0 0 0
      color-mix(in srgb, var(--color-error) 55%, transparent);
  }

  50% {
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--color-error) 0%, transparent);
  }
}

.recording-strip-module__yWmjRG__wave {
  align-items: center;
  gap: 2px;
  height: 18px;
  display: inline-flex;
}

.recording-strip-module__yWmjRG__bar {
  background: var(--color-text-light);
  border-radius: 2px;
  width: 2px;
  transition: height 80ms, opacity 80ms;
  display: block;
}

.recording-strip-module__yWmjRG__strip[data-state="recording"] .recording-strip-module__yWmjRG__bar {
  background: var(--section-hue, var(--color-action, var(--color-text)));
}

.recording-strip-module__yWmjRG__timer {
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  font-size: .75rem;
  font-family: var(--font-mono, inherit);
}

/* [project]/apps/DentAI/frontend/src/components/ui/feature-card.module.css [app-client] (css) */
.feature-card-module__Xnx0qa__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  min-height: 180px;
  color: inherit;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  text-decoration: none;
  transition: border-color .18s, box-shadow .18s;
  display: flex;
}

.feature-card-module__Xnx0qa__card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.feature-card-module__Xnx0qa__top {
  align-items: center;
  gap: .625rem;
  margin-bottom: .25rem;
  display: flex;
}

.feature-card-module__Xnx0qa__icon {
  background: color-mix(in srgb, var(--color-primary) 12%, transparent);
  width: 32px;
  height: 32px;
  color: var(--color-primary);
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.feature-card-module__Xnx0qa__label {
  color: var(--color-text-light);
  font-size: .8125rem;
  font-weight: 500;
}

.feature-card-module__Xnx0qa__stat {
  color: var(--color-text);
  letter-spacing: -.02em;
  align-items: center;
  min-height: 2.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
}

.feature-card-module__Xnx0qa__statEmpty {
  color: var(--color-text-light);
  font-size: 1rem;
  font-weight: 500;
}

.feature-card-module__Xnx0qa__desc {
  color: var(--color-text-light);
  flex: 1;
  min-height: 1rem;
  font-size: .8125rem;
  line-height: 1.4;
}

.feature-card-module__Xnx0qa__cta {
  color: var(--color-primary);
  align-items: center;
  gap: .25rem;
  margin-top: auto;
  font-size: .8125rem;
  font-weight: 500;
  display: flex;
}

.feature-card-module__Xnx0qa__skeletonStat {
  border-radius: var(--radius);
  width: 5rem;
  height: 1.75rem;
}

.feature-card-module__Xnx0qa__skeletonDesc {
  border-radius: var(--radius);
  width: 8rem;
  height: .875rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__card[data-section] {
  position: relative;
  overflow: hidden;
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__card[data-section]:focus-visible {
  outline: 2px solid var(--section-hue, var(--color-primary));
  outline-offset: -3px;
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__card[data-section]:hover {
  border-color: var(--section-hue, var(--color-primary));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--section-hue) 30%, transparent),
    var(--shadow-md);
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__card[data-section] .feature-card-module__Xnx0qa__icon {
  background: color-mix(in srgb, var(--section-hue) 14%, transparent);
  color: var(--section-hue);
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__card[data-section] .feature-card-module__Xnx0qa__cta {
  color: var(--section-hue);
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__card[data-section]:after {
  content: "";
  background: linear-gradient(135deg,
    transparent 50%,
    color-mix(in srgb, var(--section-hue) 18%, transparent) 50%);
  pointer-events: none;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 0;
}

html:is([data-theme="ink"], [data-theme="paper"]) .feature-card-module__Xnx0qa__label {
  font-family: var(--font-mono);
  letter-spacing: .04em;
}

/* [project]/apps/DentAI/frontend/src/components/ui/banner.module.css [app-client] (css) */
.banner-module__h8f1xG__banner {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.banner-module__h8f1xG__left {
  align-items: center;
  gap: 1rem;
  display: flex;
}

.banner-module__h8f1xG__iconWrap {
  background: var(--color-primary);
  color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.banner-module__h8f1xG__text {
  flex-direction: column;
  gap: .125rem;
  display: flex;
}

.banner-module__h8f1xG__title {
  color: var(--color-text);
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.banner-module__h8f1xG__description {
  color: var(--color-text-light);
  margin: 0;
  font-size: .875rem;
  line-height: 1.4;
}

.banner-module__h8f1xG__toneAccent .banner-module__h8f1xG__iconWrap {
  background: var(--color-action);
  color: #fff;
}

html:is([data-theme="ink"], [data-theme="paper"]) .banner-module__h8f1xG__toneAccent .banner-module__h8f1xG__iconWrap {
  background: linear-gradient(135deg,
    var(--color-action),
    color-mix(in srgb, var(--color-action) 60%, var(--hue-exam)));
  color: var(--color-bg);
  box-shadow: 0 1px #00000014;
}

.banner-module__h8f1xG__banner[data-section] {
  background: color-mix(in srgb, var(--section-hue) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--section-hue) 28%, transparent);
  border-left: 3px solid var(--section-hue);
}

.banner-module__h8f1xG__banner[data-section] .banner-module__h8f1xG__iconWrap {
  background: color-mix(in srgb, var(--section-hue) 14%, transparent);
  color: var(--section-hue);
  border-radius: 8px;
  width: 28px;
  height: 28px;
}

:is(.banner-module__h8f1xG__banner[data-section] .banner-module__h8f1xG__title strong, .banner-module__h8f1xG__banner[data-section] .banner-module__h8f1xG__description strong) {
  color: var(--section-hue);
  font-weight: 600;
}

/* [project]/apps/DentAI/frontend/src/components/ui/stat-box.module.css [app-client] (css) */
.stat-box-module__fOUEGa__box {
  background: var(--color-surface-3);
  border-radius: calc(var(--radius) - 2px);
  flex-direction: column;
  gap: .25rem;
  padding: .875rem;
  display: flex;
}

.stat-box-module__fOUEGa__label {
  color: var(--color-text-light);
  font-size: .75rem;
}

.stat-box-module__fOUEGa__value {
  color: var(--color-text);
  letter-spacing: -.02em;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.stat-box-module__fOUEGa__sub {
  color: var(--color-text-light);
  font-size: .75rem;
}

.stat-box-module__fOUEGa__skeleton {
  border-radius: var(--radius);
  width: 4rem;
  height: 1.5rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) [data-section] .stat-box-module__fOUEGa__box {
  background: color-mix(in srgb, var(--section-hue) 8%, var(--color-surface));
  border-left: 3px solid var(--section-hue);
  padding-left: .75rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) [data-section] .stat-box-module__fOUEGa__box .stat-box-module__fOUEGa__value {
  color: var(--section-hue);
}

/* [project]/apps/DentAI/frontend/src/components/ui/list-item.module.css [app-client] (css) */
.list-item-module__NItl6G__row {
  border-bottom: 1px solid var(--color-border);
  color: inherit;
  font: inherit;
  text-align: left;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .75rem 0;
  text-decoration: none;
  display: flex;
}

.list-item-module__NItl6G__row:last-child {
  border-bottom: none;
}

.list-item-module__NItl6G__rowInteractive {
  cursor: pointer;
  transition: opacity .15s;
}

.list-item-module__NItl6G__rowInteractive:hover {
  opacity: .85;
}

.list-item-module__NItl6G__icon {
  color: var(--color-primary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.list-item-module__NItl6G__textGroup {
  flex-direction: column;
  flex: 1;
  gap: .125rem;
  min-width: 0;
  display: flex;
}

.list-item-module__NItl6G__title {
  color: var(--color-text);
  font-size: .875rem;
  font-weight: 500;
}

.list-item-module__NItl6G__description {
  color: var(--color-text-light);
  font-size: .75rem;
}

.list-item-module__NItl6G__trailing {
  color: var(--color-text-light);
  white-space: nowrap;
  flex-shrink: 0;
  font-size: .75rem;
}

/* [project]/apps/DentAI/frontend/src/components/toast.module.css [app-client] (css) */
.toast-module__cIQOPG__container {
  z-index: 9999;
  pointer-events: none;
  flex-direction: column;
  gap: .5rem;
  display: flex;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
}

.toast-module__cIQOPG__toast {
  pointer-events: all;
  border-radius: 8px;
  align-items: center;
  gap: .75rem;
  max-width: 360px;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  animation: .2s toast-module__cIQOPG__slideIn;
  display: flex;
  box-shadow: 0 4px 12px #00000026;
}

@keyframes toast-module__cIQOPG__slideIn {
  from {
    opacity: 0;
    transform: translateX(100%);
  }

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

.toast-module__cIQOPG__error {
  background: color-mix(in srgb, var(--color-error) 14%, transparent);
  color: var(--color-error);
  border: 1px solid color-mix(in srgb, var(--color-error) 14%, transparent);
}

.toast-module__cIQOPG__success {
  background: color-mix(in srgb, var(--color-success) 14%, transparent);
  color: var(--color-success);
  border: 1px solid color-mix(in srgb, var(--color-success) 14%, transparent);
}

.toast-module__cIQOPG__info {
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

.toast-module__cIQOPG__warning {
  background: color-mix(in srgb, var(--hue-flag) 14%, transparent);
  color: var(--hue-flag);
  border: 1px solid var(--hue-flag);
}

.toast-module__cIQOPG__message {
  flex: 1;
}

.toast-module__cIQOPG__close {
  cursor: pointer;
  color: inherit;
  opacity: .6;
  background: none;
  border: none;
  flex-shrink: 0;
  padding: 0;
  font-size: .75rem;
  line-height: 1;
}

.toast-module__cIQOPG__close:hover {
  opacity: 1;
}

html:is([data-theme="ink"], [data-theme="paper"]) .toast-module__cIQOPG__toast {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  box-shadow: none;
  border-radius: 4px;
  font-size: .8125rem;
}

html:is([data-theme="ink"], [data-theme="paper"]) .toast-module__cIQOPG__error {
  background: var(--color-surface);
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
}

html:is([data-theme="ink"], [data-theme="paper"]) .toast-module__cIQOPG__success {
  background: var(--color-surface);
  color: var(--color-success);
  border: 1px solid var(--color-success);
}

html:is([data-theme="ink"], [data-theme="paper"]) .toast-module__cIQOPG__info {
  border-color: var(--color-border-visible);
}

/* [project]/apps/DentAI/frontend/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: .25rem;
    --radius-sm: .25rem;
    --radius-lg: .5rem;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

  .isolate {
    isolation: isolate;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .flex-shrink {
    flex-shrink: 1;
  }

  .grow {
    flex-grow: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .rounded {
    border-radius: .25rem;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .capitalize {
    text-transform: capitalize;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .underline {
    text-decoration-line: underline;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .sepia {
    --tw-sepia: sepia(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}

:root {
  --color-primary: #171717;
  --color-primary-dark: #000;
  --color-secondary: #0891b2;
  --color-bg: #f8fafc;
  --color-surface: #fff;
  --color-text: #1e293b;
  --color-text-light: #64748b;
  --color-border: #e2e8f0;
  --color-surface-3: #e5e7eb;
  --color-surface-3-hover: #d1d5db;
  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-error: #dc2626;
  --color-doc-signoff: #16a34a;
  --color-doc-letter: #2563eb;
  --color-doc-postappt: #d97706;
  --color-doc-consent: #7c3aed;
  --color-doc-referral: #0891b2;
  --color-doc-history: #64748b;
  --color-doc-playbook: #db2777;
  --radius: 8px;
  --shadow: 0 1px 3px #0000001a;
  --shadow-md: 0 4px 6px #0000001a;
  --glass-bg: #ffffff26;
  --glass-bg-hover: #ffffff4d;
  --glass-blur: blur(8px);
}

:root {
  --hue-cosmetic: #e89b95;
  --hue-medical: #7ba45c;
  --hue-social: #c8a876;
  --hue-dental: #c26646;
  --hue-exam: #6b7b8c;
  --hue-flag: #d4a843;
  --color-action: #d71921;
  --color-action-soft: var(--color-action);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --color-action-soft: color-mix(in srgb, var(--color-action) 16%, transparent);
  }
}

:root {
  --bp-mobile: 640px;
  --bp-tablet: 1024px;
}

html[data-theme="clinical"] {
  --color-primary: #16a34a;
  --color-primary-dark: #15803d;
  --color-secondary: #4ade80;
  --color-bg: #f9fafb;
  --color-surface: #fff;
  --color-surface-3: #f0fdf4;
  --color-surface-3-hover: #dcfce7;
  --color-text: #111827;
  --color-text-light: #6b7280;
  --color-text-disabled: #9ca3af;
  --color-border: #e5e7eb;
  --color-border-visible: #d1d5db;
  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-error: #dc2626;
  --color-accent: #16a34a;
  --radius: 12px;
  --shadow: 0 1px 3px #0000000f;
  --shadow-md: 0 4px 6px #00000012;
}

html[data-theme="dark"] {
  --color-bg: #09090b;
  --color-surface: #18181b;
  --color-surface-3: #27272a;
  --color-surface-3-hover: #323235;
  --color-text: #f4f4f5;
  --color-text-light: #a1a1aa;
  --color-border: #27272a;
  --color-primary: #3b82f6;
  --shadow: 0 1px 3px #0006;
  --shadow-md: 0 4px 6px #0006;
}

html[data-theme="ink"] {
  --color-bg: #08090b;
  --color-surface: #101115;
  --color-surface-raised: #1c1f25;
  --color-surface-3: #16181d;
  --color-surface-3-hover: #1f232a;
  --color-text: #ecedef;
  --color-text-light: #8c8e94;
  --color-text-disabled: #5a5c63;
  --color-border: #1f2228;
  --color-border-visible: #2a2e36;
  --color-primary: #ecedef;
  --color-secondary: #8c8e94;
  --color-success: #4a9e5c;
  --color-warning: #d4a843;
  --color-error: #d71921;
  --color-accent: #d71921;
  --radius: 12px;
  --shadow: inset 0 1px 0 #ffffff0a;
  --shadow-md: inset 0 1px 0 #ffffff0d, 0 1px 0 #0006;
  --font-display: var(--font-doto, "Doto"), var(--font-space-mono, "Space Mono"), monospace;
  --font-body: var(--font-space-grotesk, "Space Grotesk"), "DM Sans", system-ui, sans-serif;
  --font-mono: var(--font-space-mono, "Space Mono"), "JetBrains Mono", monospace;
}

html[data-theme="paper"] {
  --color-bg: #f5f5f5;
  --color-surface: #fff;
  --color-surface-raised: #fff;
  --color-surface-3: #f1ede3;
  --color-surface-3-hover: #e5dfd2;
  --color-text: #1a1815;
  --color-text-light: #6c665a;
  --color-text-disabled: #9c9588;
  --color-border: #e5dfd2;
  --color-border-visible: #cfc8b8;
  --color-primary: #1a1815;
  --color-secondary: #6c665a;
  --color-success: #4a9e5c;
  --color-warning: #d4a843;
  --color-error: #d71921;
  --color-accent: #d71921;
  --radius: 12px;
  --shadow: 0 1px 0 #14120f0a, 0 1px 2px #14120f0a;
  --shadow-md: 0 1px 0 #14120f0a, 0 14px 36px -18px #14120f29;
  --font-display: var(--font-doto, "Doto"), var(--font-space-mono, "Space Mono"), monospace;
  --font-body: var(--font-space-grotesk, "Space Grotesk"), "DM Sans", system-ui, sans-serif;
  --font-mono: var(--font-space-mono, "Space Mono"), "JetBrains Mono", monospace;
}

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

html {
  scrollbar-gutter: stable;
}

body {
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

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

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.5rem;
}

[data-section="cosmetic"] {
  --section-hue: var(--hue-cosmetic);
}

[data-section="medical"] {
  --section-hue: var(--hue-medical);
}

[data-section="social"] {
  --section-hue: var(--hue-social);
}

[data-section="dental"] {
  --section-hue: var(--hue-dental);
}

[data-section="exam"] {
  --section-hue: var(--hue-exam);
}

[data-section="flag"] {
  --section-hue: var(--hue-flag);
}

html:is([data-theme="ink"], [data-theme="dark"]) {
  scrollbar-width: thin;
  scrollbar-color: var(--color-surface-3) transparent;
}

html:is([data-theme="ink"], [data-theme="dark"]) ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html:is([data-theme="ink"], [data-theme="dark"]) ::-webkit-scrollbar-track {
  background: none;
}

html:is([data-theme="ink"], [data-theme="dark"]) ::-webkit-scrollbar-corner {
  background: none;
}

html:is([data-theme="ink"], [data-theme="dark"]) ::-webkit-scrollbar-thumb {
  background: var(--color-surface-3);
  border-radius: 4px;
}

html:is([data-theme="ink"], [data-theme="dark"]) ::-webkit-scrollbar-thumb:hover {
  background: var(--color-surface-3-hover);
}

html:is([data-theme="ink"], [data-theme="paper"]) body:after {
  content: "";
  pointer-events: none;
  z-index: 999;
  opacity: .025;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  position: fixed;
  inset: 0;
}

html[data-theme="paper"] body:after {
  mix-blend-mode: multiply;
}

html:is([data-theme="ink"], [data-theme="paper"]) * {
  text-transform: none !important;
}

html:is([data-theme="ink"], [data-theme="paper"]) {
  font-size: 17px;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

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