:root {
    --background: 240 20% 97%;
    --background-subtle: 245 22% 95%;
    --foreground: 222 47% 11%;

    --card: 0 0% 100%;
    --card-foreground: 222 47% 11%;

    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;

    --primary: 263 70% 50%;
    --primary-foreground: 0 0% 100%;
    --primary-hover: 263 70% 45%;
    --primary-muted: 263 70% 95%;

    --secondary: 240 5% 96%;
    --secondary-foreground: 222 47% 11%;

    --muted: 240 5% 96%;
    --muted-foreground: 240 4% 35%;

    --accent: 240 5% 96%;
    --accent-foreground: 222 47% 11%;

    --destructive: 0 72% 51%;
    --destructive-foreground: 0 0% 100%;

    --border: 240 6% 90%;
    --input: 240 6% 90%;
    --ring: 263 70% 50%;

    --radius: 0.75rem;
    --radius-lg: 1rem;

    --success: 142 71% 45%;
    --success-foreground: 142 71% 15%;

    --warning: 38 92% 50%;
    --warning-foreground: 38 92% 15%;

    --info: 217 91% 60%;
    --info-foreground: 217 91% 15%;

    /* Sidebar — Finder-style frosted glass */
    --sidebar-background: 0 0% 100%;
    /* Иконки/текст пунктов читались бледно на матовом стекле — подняли контраст. */
    --sidebar-foreground: 240 12% 24%;
    --sidebar-active-bg: 263 70% 55%;
    --sidebar-active-bg-to: 280 65% 58%;
    --sidebar-hover-bg: 263 40% 96%;
    --sidebar-border: 240 6% 85%;
    --sidebar-section-label: 240 5% 55%;
    --sidebar-primary: 263 70% 50%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 263 40% 96%;
    --sidebar-accent-foreground: 240 10% 20%;
    --sidebar-ring: 263 70% 50%;

    /* Layout */
    --header-height: 4rem;

    /* Glass */
    --glass-bg: 0 0% 100%;
    --glass-border: 240 6% 75%;

    /* Shadows — branded purple tint */
    --shadow-sm: 0 2px 8px -2px hsl(263 70% 50% / 0.12);
    --shadow-md: 0 4px 20px -4px hsl(263 70% 50% / 0.16), 0 1px 3px hsl(0 0% 0% / 0.04);
    --shadow-lg: 0 12px 48px -12px hsl(263 70% 50% / 0.22), 0 2px 8px hsl(0 0% 0% / 0.05);
    --shadow-glow: 0 0 40px hsl(263 70% 50% / 0.35);

    /* Auth page specific */
    --auth-gradient: linear-gradient(135deg, hsl(262 83% 58%) 0%, hsl(280 83% 64%) 100%);
    --auth-card-shadow: 0 10px 40px -10px hsl(262 83% 58% / 0.2);

    /* dvh fallback */
    --full-h: 100vh;
    --85-h: 85vh;
      --full-h: 100dvh;
      --85-h: 85dvh;
  }
[data-brand="tenanty"] {
    --primary: 199 82% 48%;
    --primary-foreground: 0 0% 100%;
    --primary-hover: 199 82% 42%;
    --primary-muted: 199 50% 94%;
    --ring: 199 82% 48%;
    --sidebar-active-bg: 199 82% 48%;
    --sidebar-active-bg-to: 199 70% 52%;
    --sidebar-primary: 199 82% 48%;
    --sidebar-accent: 199 40% 96%;
    --sidebar-ring: 199 82% 48%;
    --shadow-sm: 0 2px 8px -2px hsl(199 82% 48% / 0.12);
    --shadow-md: 0 4px 20px -4px hsl(199 82% 48% / 0.16), 0 1px 3px hsl(0 0% 0% / 0.04);
    --shadow-lg: 0 12px 48px -12px hsl(199 82% 48% / 0.22), 0 2px 8px hsl(0 0% 0% / 0.05);
    --shadow-glow: 0 0 40px hsl(199 82% 48% / 0.35);
  }
.dark {
    --background: 222 47% 8%;
    --background-subtle: 222 47% 11%;
    --foreground: 210 40% 96%;

    --card: 222 47% 12%;
    --card-foreground: 210 40% 96%;

    --popover: 222 47% 12%;
    --popover-foreground: 210 40% 96%;

    --primary: 263 70% 60%;
    --primary-foreground: 0 0% 100%;
    --primary-hover: 263 70% 55%;
    --primary-muted: 263 70% 15%;

    --secondary: 217 33% 17%;
    --secondary-foreground: 210 40% 96%;

    --muted: 217 33% 17%;
    --muted-foreground: 215 20% 65%;

    --accent: 217 33% 17%;
    --accent-foreground: 210 40% 96%;

    --destructive: 0 72% 47%;
    --destructive-foreground: 0 0% 100%;

    --border: 217 33% 38%;
    --input: 217 33% 30%;
    --ring: 263 70% 70%;

    --success: 142 71% 45%;
    --success-foreground: 142 71% 90%;

    --warning: 38 92% 50%;
    --warning-foreground: 38 92% 85%;

    --info: 217 91% 55%;
    --info-foreground: 217 91% 90%;

    /* Sidebar — same bg, brightened active */
    --sidebar-background: 228 33% 10%;
    --sidebar-foreground: 220 20% 65%;
    --sidebar-active-bg: 263 70% 50%;
    --sidebar-active-bg-to: 280 65% 55%;
    --sidebar-hover-bg: 220 20% 15%;
    --sidebar-border: 228 33% 34%;
    --sidebar-section-label: 220 20% 60%;
    --sidebar-primary: 263 70% 60%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 220 20% 15%;
    --sidebar-accent-foreground: 220 20% 85%;
    --sidebar-ring: 263 70% 60%;

    /* Glass — dark overrides */
    --glass-bg: 222 47% 12%;
    --glass-border: 217 33% 38%;
  }
:root {
    --safe-area-inline-start: env(safe-area-inset-left);
    --safe-area-inline-end: env(safe-area-inset-right);
  }
[dir="rtl"] {
    --safe-area-inline-start: env(safe-area-inset-right);
    --safe-area-inline-end: env(safe-area-inset-left);
  }
.liquid-glass {
    position: relative;
    background: linear-gradient(
      135deg,
      hsl(var(--glass-bg) / 0.94) 0%,
      hsl(var(--glass-bg) / 0.88) 100%
    );
    border: 1px solid hsl(0 0% 100% / 0.50);
    border-top-color: hsl(0 0% 100% / 0.70);
    border-left-color: hsl(0 0% 100% / 0.60);
    box-shadow:
      0 1px 0 0 hsl(0 0% 100% / 0.5) inset,
      0 4px 24px hsl(var(--primary) / 0.08),
      0 1px 3px hsl(0 0% 0% / 0.03);
    border-radius: var(--radius-lg);
    transition: box-shadow 0.2s ease-out; background-color: hsl(var(--glass-bg) / 0.95); backdrop-filter: none; -webkit-backdrop-filter: none; background-color: hsl(var(--glass-bg) / 0.97);
}
.admin-root .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.admin-root .visible {
    visibility: visible;
}
.admin-root .fixed {
    position: fixed;
}
.admin-root .absolute {
    position: absolute;
}
.admin-root .\!block {
    display: block !important;
}
.admin-root .block {
    display: block;
}
.admin-root .\!inline {
    display: inline !important;
}
.admin-root .inline {
    display: inline;
}
.admin-root .flex {
    display: flex;
}
.admin-root .inline-flex {
    display: inline-flex;
}
.admin-root .table {
    display: table;
}
.admin-root .grid {
    display: grid;
}
.admin-root .contents {
    display: contents;
}
.admin-root .hidden {
    display: none;
}
.admin-root .h-10 {
    height: 2.5rem;
}
.admin-root .h-11 {
    height: 2.75rem;
}
.admin-root .h-8 {
    height: 2rem;
}
.admin-root .h-auto {
    height: auto;
}
.admin-root .w-10 {
    width: 2.5rem;
}
.admin-root .w-full {
    width: 100%;
}
.admin-root .resize {
    resize: both;
}
.admin-root .flex-col {
    flex-direction: column;
}
.admin-root .items-center {
    align-items: center;
}
.admin-root .justify-center {
    justify-content: center;
}
.admin-root .gap-2 {
    gap: 0.5rem;
}
.admin-root :is(.space-y-1\.5 > :not([hidden]) ~ :not([hidden])) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.admin-root .whitespace-normal {
    white-space: normal;
}
.admin-root .whitespace-nowrap {
    white-space: nowrap;
}
.admin-root .rounded-full {
    border-radius: 9999px;
}
.admin-root .rounded-xl {
    border-radius: 0.75rem;
}
.admin-root .border {
    border-width: 1px;
}
.admin-root .border-border\/50 {
    border-color: hsl(var(--border) / 0.5);
}
.admin-root .border-border\/60 {
    border-color: hsl(var(--border) / 0.6);
}
.admin-root .border-destructive\/20 {
    border-color: hsl(var(--destructive) / 0.2);
}
.admin-root .border-info\/20 {
    border-color: hsl(var(--info) / 0.2);
}
.admin-root .border-primary\/20 {
    border-color: hsl(var(--primary) / 0.2);
}
.admin-root .border-secondary\/40 {
    border-color: hsl(var(--secondary) / 0.4);
}
.admin-root .border-success\/20 {
    border-color: hsl(var(--success) / 0.2);
}
.admin-root .border-warning\/20 {
    border-color: hsl(var(--warning) / 0.2);
}
.admin-root .bg-background\/50 {
    background-color: hsl(var(--background) / 0.5);
}
.admin-root .bg-background\/60 {
    background-color: hsl(var(--background) / 0.6);
}
.admin-root .bg-destructive {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--destructive) / var(--tw-bg-opacity, 1));
}
.admin-root .bg-destructive\/10 {
    background-color: hsl(var(--destructive) / 0.1);
}
.admin-root .bg-info\/10 {
    background-color: hsl(var(--info) / 0.1);
}
.admin-root .bg-primary {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--primary) / var(--tw-bg-opacity, 1));
}
.admin-root .bg-primary\/15 {
    background-color: hsl(var(--primary) / 0.15);
}
.admin-root .bg-secondary {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--secondary) / var(--tw-bg-opacity, 1));
}
.admin-root .bg-success\/10 {
    background-color: hsl(var(--success) / 0.1);
}
.admin-root .bg-transparent {
    background-color: transparent;
}
.admin-root .bg-warning\/10 {
    background-color: hsl(var(--warning) / 0.1);
}
.admin-root .p-6 {
    padding: 1.5rem;
}
.admin-root .px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.admin-root .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.admin-root .px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
}
.admin-root .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.admin-root .px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.admin-root .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
}
.admin-root .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.admin-root .pt-0 {
    padding-top: 0px;
}
.admin-root .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.admin-root .text-\[11px\] {
    font-size: 11px;
}
.admin-root .text-\[13px\] {
    font-size: 13px;
}
.admin-root .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.admin-root .font-medium {
    font-weight: 500;
}
.admin-root .font-semibold {
    font-weight: 600;
}
.admin-root .lowercase {
    text-transform: lowercase;
}
.admin-root .leading-none {
    line-height: 1;
}
.admin-root .tracking-tight {
    letter-spacing: -0.025em;
}
.admin-root .text-card-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--card-foreground) / var(--tw-text-opacity, 1));
}
.admin-root .text-destructive {
    --tw-text-opacity: 1;
    color: hsl(var(--destructive) / var(--tw-text-opacity, 1));
}
.admin-root .text-destructive-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1));
}
.admin-root .text-foreground\/70 {
    color: hsl(var(--foreground) / 0.7);
}
.admin-root .text-foreground\/80 {
    color: hsl(var(--foreground) / 0.8);
}
.admin-root .text-info {
    --tw-text-opacity: 1;
    color: hsl(var(--info) / var(--tw-text-opacity, 1));
}
.admin-root .text-muted-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));
}
.admin-root .text-primary {
    --tw-text-opacity: 1;
    color: hsl(var(--primary) / var(--tw-text-opacity, 1));
}
.admin-root .text-primary-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--primary-foreground) / var(--tw-text-opacity, 1));
}
.admin-root .text-secondary-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--secondary-foreground) / var(--tw-text-opacity, 1));
}
.admin-root .text-success {
    --tw-text-opacity: 1;
    color: hsl(var(--success) / var(--tw-text-opacity, 1));
}
.admin-root .text-warning {
    --tw-text-opacity: 1;
    color: hsl(var(--warning) / var(--tw-text-opacity, 1));
}
.admin-root .underline-offset-4 {
    text-underline-offset: 4px;
}
.admin-root .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.admin-root .outline {
    outline-style: solid;
}
.admin-root .ring-offset-background {
    --tw-ring-offset-color: hsl(var(--background) / 1);
}
.admin-root .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);
}
.admin-root .backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.admin-root .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.admin-root .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.admin-root .transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.admin-root .duration-200 {
    transition-duration: 200ms;
}
@keyframes enter {
    from {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
    }
}
@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
    }
}
.admin-root .duration-200 {
    animation-duration: 200ms;
}
.admin-root .paused {
    animation-play-state: paused;
}
.admin-todos {
  overflow-wrap: anywhere;
}
.admin-todos fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  display: grid;
  gap: 1rem;
}
.admin-todos .admin-todo-filters,
.admin-todo-fields,
.admin-todo-row,
.admin-todo-counts dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 1rem;
}
.admin-todos form,
.admin-todos section,
.admin-todos label,
.admin-todo-list,
.admin-todo-list > li,
.admin-todo-org-field,
.admin-todo-fields > *,
.admin-todo-row > * {
  min-width: 0;
}
.admin-todos input,
.admin-todos select,
.admin-todos textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.admin-todos textarea {
  min-height: 7rem;
  resize: vertical;
  border: 1px solid hsl(var(--border));
  border-radius: .375rem;
  padding: .5rem;
  color: inherit;
  background: inherit;
  font: inherit;
}
.admin-todos .admin-todo-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: .75rem;
  margin-block: 1rem;
}
.admin-todos button {
  max-width: 100%;
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
}
.admin-todos .admin-todo-title {
  /* The shared Button has a fixed height; wrapped titles must grow it instead of overprinting rows below. */
  height: auto;
  min-width: 0;
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  display: block;
  text-align: start;
  padding-block: .5rem;
}
.admin-todo-list {
  list-style: none;
  padding: 0;
}
.admin-todo-list > li {
  padding-block: 1rem;
  border-bottom: 1px solid hsl(var(--border));
}
.admin-todo-id {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .5rem;
  max-width: 100%;
  font-size: .875rem;
}
.admin-todo-id details {
  min-width: 0;
}
.admin-todo-fields dd,
.admin-todo-text {
  white-space: pre-wrap;
}
.admin-todo-confirm {
  border: 2px solid hsl(var(--primary));
  border-radius: .5rem;
  padding: .75rem;
  margin-block: 1rem;
  display: grid;
  gap: .5rem;
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  scroll-margin-block: 1rem;
}
.admin-root .admin-todo-confirm h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
.admin-todo-confirm p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.4;
}
.admin-todos .admin-todo-confirm .admin-todo-controls {
  margin: 0;
  gap: .5rem;
}
.admin-todo-preview,
.admin-todo-description-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.admin-todo-description-clamped {
  -webkit-line-clamp: 8;
}
.admin-todo-fields .admin-todo-text {
  margin: 0;
}
.admin-todo-org-field .admin-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: .5rem;
}
.admin-todo-org-field .admin-muted {
  font-size: .8125rem;
}
.admin-todo-notice {
  scroll-margin-block: 1rem;
}
.admin-todos summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-root {
  margin: 0;
  min-height: 100dvh;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Manrope,system-ui,sans-serif;
}
.admin-root * {
  box-sizing: border-box;
}
.admin-root h1 {
  font-size: 1.65rem;
  font-weight: 650;
}
.admin-root h2 {
  font-size: 1.2rem;
  font-weight: 600;
}
.admin-root h3 {
  font-weight: 600;
}
/* Staff shell: approved cabinet surfaces, with scoped layout and permission-filtered navigation. */
.admin-layout {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 16px 20px;
  padding: 12px;
  background: linear-gradient(135deg,hsl(263 65% 94%),hsl(250 45% 98%) 65%);
}
.admin-sidebar {
  grid-row: 1 / 3;
  border-radius: 22px;
  padding: 24px 12px;
  background: hsl(0 0% 100% / .94);
  position: sticky;
  top: 12px;
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
}
.admin-brand {
  padding: 0 12px 20px;
  display: grid;
  gap: 3px;
}
.admin-brand strong {
  font-size: 26px;
  letter-spacing: -1.4px;
}
.admin-brand strong span {
  color: hsl(var(--primary));
}
.admin-brand small {
  color: hsl(var(--muted-foreground));
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.admin-nav-group {
  margin: 8px 0 20px;
}
.admin-root .admin-nav-group h2 {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  padding: 0 12px;
  margin: 0 0 6px;
}
.admin-root .admin-nav-group a {
  min-height: 40px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 12px;
  border-radius: 11px;
  color: hsl(var(--foreground));
  text-decoration: none;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.admin-nav-group a svg {
  flex-shrink: 0;
  color: hsl(var(--muted-foreground));
}
.admin-nav-group a:hover {
  background: hsl(var(--primary) / .06);
}
.admin-nav-group a[aria-current=page] {
  background: hsl(var(--primary) / .09);
  color: hsl(var(--primary));
  font-weight: 650;
}
.admin-layout > .admin-shell-header {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  min-height: 72px;
  padding: 14px 24px;
  border-radius: 20px;
  background: hsl(0 0% 100% / .94);
}
.admin-shell-header > strong {
  margin-right: auto;
}
.admin-title-short {
  display: none;
}
.admin-shell-meta {
  display: contents;
}
.admin-root .admin-shell-header label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.admin-shell-header select {
  max-width: 5rem;
}
.admin-contour,
.admin-time-zone {
  font-size: 12px;
  color: hsl(var(--muted-foreground));
  overflow-wrap: anywhere;
}
.admin-layout > main {
  min-width: 0;
  width: 100%;
  padding: 4px 4px 24px;
}
.admin-layout > main > .admin-muted {
  font-size: 12px;
}
.admin-panel {
  padding: 1.25rem;
  margin-block: 1rem;
  min-width: 0;
}
.admin-login {
  max-width: 28rem;
  padding: 1.5rem;
  margin: 2rem auto;
}
.admin-auth {
  padding: 1rem;
}
.admin-root form,
.admin-root label {
  display: grid;
  gap: .5rem;
}
.admin-root form {
  gap: 1rem;
}
.admin-filters {
  grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
  align-items: end;
}
.admin-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap: 1rem;
}
.admin-table {
  overflow-x: auto;
}
.admin-root table {
  border-collapse: collapse;
  width: 100%;
}
.admin-root th,
.admin-root td {
  padding: .75rem;
  text-align: start;
  border-bottom: 1px solid hsl(var(--border));
}
.admin-root dd {
  margin: 0 0 1rem;
  overflow-wrap: anywhere;
}
.admin-code {
  overflow-wrap: anywhere;
  font-family: ui-monospace,monospace;
}
.admin-impersonation {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-impersonation summary {
  cursor: pointer;
}
.admin-impersonation-list {
  list-style: none;
  padding: 0;
  margin-block: .75rem;
}
.admin-impersonation-row {
  min-width: 0;
  padding-block: .75rem;
  border-bottom: 1px solid hsl(var(--border));
  font-size: .875rem;
}
.admin-impersonation-heading,
.admin-impersonation-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .75rem;
}
.admin-impersonation-heading > *,
.admin-impersonation-meta > * {
  min-width: 0;
  max-width: 100%;
}
.admin-impersonation-reason {
  margin: 0;
  font-weight: 600;
}
.admin-impersonation-meta {
  margin-block: .25rem;
  color: hsl(var(--muted-foreground));
  font-size: .8125rem;
}
.admin-impersonation-details {
  font-size: .8125rem;
}
.admin-impersonation-details dl {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap: .5rem 1rem;
  margin-block: .5rem 0;
}
.admin-impersonation-details dl > * {
  min-width: 0;
}
.admin-impersonation-details dd {
  margin: 0;
}
.admin-impersonation summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-impersonation-banner {
  border: 2px solid hsl(var(--primary));
  background: hsl(var(--primary) / .08);
}
.admin-impersonation [role="timer"] {
  font-variant-numeric: tabular-nums;
}
.admin-muted {
  color: hsl(var(--muted-foreground));
}
.admin-root button:focus-visible,
.admin-root a:focus-visible,
.admin-root select:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-root select {
  background: hsl(var(--background));
  color: inherit;
  border: 1px solid hsl(var(--border));
  border-radius: .65rem;
  padding: .5rem;
}
.admin-root a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width:600px) {
  .admin-layout > main {
    padding: 1rem;
  }
  .admin-layout > header {
    padding: 1rem;
  }
  .admin-root th,
  .admin-root td {
    padding: .5rem;
  }
}
.admin-user-list {
  list-style: none;
  padding: 0;
}
.admin-root .admin-user-row {
  padding: .65rem .75rem;
  margin-block: .35rem;
  overflow-wrap: anywhere;
}
.admin-user-row summary {
  display: grid;
  grid-template-columns: .75rem minmax(0,1fr);
  column-gap: .4rem;
  cursor: pointer;
  list-style: none;
  line-height: 1.4;
}
.admin-user-row summary::-webkit-details-marker {
  display: none;
}
.admin-user-row summary::before {
  content: "▸";
  grid-row: 1 / 3;
  color: hsl(var(--muted-foreground));
}
.admin-user-row details[open] > summary::before {
  content: "▾";
}
.admin-user-name {
  font-weight: 600;
}
.admin-user-meta {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0 .3rem;
  font-size: .8125rem;
  color: hsl(var(--muted-foreground));
}
.admin-user-row summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-user-row details[open] > summary {
  margin-bottom: .65rem;
}
.admin-user-result {
  margin-top: .5rem;
  font-size: .875rem;
}
.admin-root .admin-user-confirm {
  padding: .75rem;
  margin-bottom: 0;
}
@media (max-width:600px) {
  .admin-root .admin-user-row {
    padding: .5rem .65rem;
    font-size: .875rem;
  }
}
.admin-user-row > div {
  min-width: 0;
  max-width: 100%;
}
.admin-user-row dl {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-top: .75rem;
}
.admin-user-row dd {
  margin-bottom: 0;
}
.admin-user-row dt {
  color: hsl(var(--muted-foreground));
}
.admin-user-controls {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-block: 1rem;
}
.admin-root .admin-users-reveal {
  display: flex;
  align-items: center;
}
.admin-root [aria-current="page"] {
  border-color: hsl(var(--primary));
  font-weight: 700;
}
.admin-root [tabindex="-1"]:focus,
.admin-root input:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-user-controls button,
.admin-user-action button {
  height: auto;
  min-height: 2.5rem;
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.admin-billing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-block: 1rem;
}
.admin-org-sections {
  min-width: 0;
  max-width: 100%;
}
.admin-org-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem;
  max-width: 100%;
  overflow-x: auto;
  padding: .35rem;
  margin-block: .65rem;
}
.admin-org-tabs [role="tab"] {
  flex: 0 0 auto;
  white-space: nowrap;
}
.admin-org-tabs [aria-selected="true"] {
  border-color: hsl(var(--primary));
  background: hsl(var(--primary) / .12);
  color: hsl(var(--foreground));
  box-shadow: inset 0 -2px hsl(var(--primary));
}
.admin-org-tabs-hint {
  display: flex;
  gap: .3rem;
  margin-block: -.35rem .75rem;
  font-size: .8125rem;
}
.admin-org-sections [role="tabpanel"]:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-billing-values {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));
  gap: 1rem;
}
.admin-billing-list {
  list-style: none;
  padding: 0;
}
.admin-billing-list > li {
  border-bottom: 1px solid hsl(var(--border));
  padding-block: .6rem;
  overflow-wrap: anywhere;
}
.admin-money {
  display: inline-block;
  white-space: nowrap;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
}
.admin-billing-values dd {
  margin-bottom: 0;
}
.admin-billing-list summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem;
  cursor: pointer;
  list-style: none;
}
.admin-billing-list summary::-webkit-details-marker {
  display: none;
}
.admin-billing-list summary::before {
  content: "▸";
  color: hsl(var(--muted-foreground));
}
.admin-billing-list details[open] > summary::before {
  content: "▾";
}
.admin-billing-list summary:focus-visible,
.admin-billing-plan:focus-visible,
.admin-config h2:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-billing-plan {
  cursor: help;
  text-decoration: underline dotted;
  text-underline-offset: .2em;
}
.admin-billing-status {
  padding: .85rem 1rem;
  border-inline-start: .3rem solid hsl(var(--border));
  border-radius: .5rem;
  background: hsl(var(--muted));
  font-weight: 600;
}
.admin-billing-status-danger {
  border-color: hsl(var(--destructive));
  background: hsl(var(--destructive) / .12);
}
.admin-billing-status-warning {
  border-color: #b66a00;
  background: rgb(224 150 0 / .15);
}
.admin-billing-status-ok {
  border-color: hsl(var(--primary));
  background: hsl(var(--primary) / .08);
}
.admin-billing-list dl {
  margin-block: .75rem;
}
.admin-migrations {
  min-width: 0;
  overflow-wrap: normal;
}
.admin-migrations .admin-cards {
  align-items: start;
}
.admin-migrations .admin-code,
.admin-migrations dd {
  overflow-wrap: normal;
  word-break: normal;
}
.admin-migrations-status {
  max-width: 100%;
  margin-block: .5rem;
}
.admin-migrations-review {
  border-color: hsl(var(--destructive) / .6);
}
.admin-migrations-discrepancies summary {
  color: hsl(var(--destructive));
  font-weight: 600;
}
.admin-migrations details {
  margin-block: .75rem;
}
.admin-migrations summary {
  cursor: pointer;
}
.admin-migrations summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-migrations ul {
  padding-inline-start: 1.25rem;
}
.admin-migrations li {
  margin-block: .5rem;
}
.admin-diagnostics {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-diagnostics .admin-filters {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr));
}
.admin-diagnostics input,
.admin-diagnostics label,
.admin-diagnostics form > *,
.admin-diagnostics .admin-billing-values > * {
  min-width: 0;
  max-width: 100%;
}
.admin-diagnostics button {
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
}
@media (max-width:600px) {
  .admin-migrations .admin-panel,
  .admin-billing .admin-panel,
  .admin-config .admin-panel {
    padding: .75rem;
  }
  .admin-money,
  .admin-billing-list summary {
    font-size: .8125rem;
  }
  .admin-billing-actions button {
    white-space: normal;
    height: auto;
    min-height: 2.5rem;
  }
}
.admin-leads .admin-filters {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr));
}
.admin-lead-org-picker {
  margin-block: 1rem;
}
.admin-lead-org-picker small,
.admin-lead-list > li > small {
  display: block;
  font-size: .75rem;
}
.admin-lead-org-options {
  list-style: none;
  padding: 0;
  max-height: 14rem;
  overflow-y: auto;
}
.admin-lead-org-picker button {
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.admin-lead-org-options button {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: .25rem;
  width: 100%;
  min-width: 0;
  text-align: start;
  margin-block: .35rem;
}
.admin-lead-org-options button > strong,
.admin-lead-org-options button > small {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.admin-org-actions {
  margin-block: .75rem 1rem;
  font-size: .875rem;
}
.admin-lead-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .75rem;
  font-weight: 600;
}
.admin-lead-heading > * {
  min-width: 0;
  max-width: 100%;
}
.admin-leads > .admin-muted {
  overflow-wrap: anywhere;
}
.admin-leads input,
.admin-leads select,
.admin-leads label {
  min-width: 0;
  width: 100%;
}
.admin-lead-list {
  list-style: none;
  padding: 0;
}
.admin-lead-list > li {
  padding-block: .75rem;
  border-bottom: 1px solid hsl(var(--border));
  overflow-wrap: anywhere;
}
.admin-lead-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));
  gap: .5rem 1rem;
  margin-block: .75rem;
  font-size: .8125rem;
}
.admin-lead-fields dt {
  color: hsl(var(--muted-foreground));
}
.admin-lead-fields dd {
  margin-bottom: 0;
}
.admin-lead-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.admin-leads .admin-billing-actions button {
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
  white-space: normal;
}
@media (max-width:600px) {
  .admin-leads {
    padding: .75rem;
    font-size: .875rem;
  }
}
.admin-lead-list summary {
  cursor: pointer;
  font-size: .8125rem;
}
.admin-lead-list summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-config {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-provisioning {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-provisioning-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap: 1rem;
}
.admin-provisioning input,
.admin-provisioning select,
.admin-provisioning label,
.admin-provisioning-fields > * {
  min-width: 0;
  max-width: 100%;
}
.admin-provisioning button {
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
}
.admin-root .admin-provisioning-check {
  display: flex;
  align-items: center;
}
.admin-field-error {
  color: hsl(var(--destructive));
}
.admin-provisioning-steps {
  padding-inline-start: 1.25rem;
}
.admin-provisioning-row summary {
  cursor: pointer;
}
.admin-provisioning-row summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-provisioning-row[open] {
  width: min(19rem, 50vw);
}
@media (max-width:600px) {
  .admin-root .admin-provisioning {
    padding: .5rem;
  }
  .admin-org-table {
    overflow-x: visible;
  }
  .admin-org-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .admin-org-table table,
  .admin-org-table tbody,
  .admin-org-table tr,
  .admin-org-table td {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .admin-org-table tbody {
    display: grid;
    gap: .75rem;
  }
  .admin-org-table tr {
    padding: .5rem;
    border: 1px solid hsl(var(--border));
    border-radius: .65rem;
  }
  .admin-org-table td {
    border: 0;
    overflow-wrap: anywhere;
  }
  .admin-org-table td::before {
    content: attr(data-label);
    display: block;
    color: hsl(var(--muted-foreground));
    font-size: .8125rem;
  }
  .admin-org-table .admin-provisioning-row[open] {
    width: 100%;
  }
}

.admin-partners input {
  width: 100%;
  min-width: 0;
}
.admin-partners form {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: end;
}
.admin-partners label {
  flex: 1 1 12rem;
  min-width: 0;
}
.admin-partners li {
  margin-block: .75rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-partners ul {
  padding-inline-start: 1.25rem;
}
.admin-partner-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  margin-block: .35rem;
}
.admin-partner-organization {
  display: block;
  margin-block: .35rem;
}
.admin-partners small {
  display: block;
  font-size: .75rem;
  overflow-wrap: anywhere;
}
.admin-partners button {
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
}
.admin-partners h1,
.admin-partners dd,
.admin-partners a,
.admin-partners strong {
  overflow-wrap: anywhere;
}
.admin-partners dd {
  margin-inline-start: 0;
}
.admin-health-services {
  align-items: start;
}
.admin-root .admin-health-service {
  margin-block: 0;
  padding: .85rem 1rem;
  font-size: .875rem;
}
.admin-health-service h3,
.admin-health-service p {
  margin-block: .25rem;
}
.admin-health-sample {
  font-size: .75rem;
}
.admin-health-metrics {
  margin-block: .75rem 0;
}
.admin-health-metrics > div {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .75rem;
  padding-block: .25rem;
  border-top: 1px solid hsl(var(--border));
}
.admin-root .admin-health-metrics dd {
  margin: 0;
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.admin-health-error {
  font-weight: 650;
}

.admin-audit-action {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .5rem;
}

.admin-ai-settings,
.admin-ai-settings fieldset,
.admin-ai-settings label,
.admin-ai-settings input,
.admin-ai-settings textarea {
  min-width: 0;
  max-width: 100%;
}
.admin-ai-settings {
  overflow-wrap: anywhere;
}
.admin-ai-settings .admin-filters {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
}
.admin-ai-list {
  list-style: none;
  padding: 0;
}
.admin-ai-list > li {
  padding-block: 1rem;
  border-bottom: 1px solid hsl(var(--border));
}
.admin-ai-content {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-family: inherit;
  background: hsl(var(--muted));
  border-radius: .5rem;
  padding: .75rem;
  margin-block: .5rem;
}
.admin-ai-settings textarea {
  width: 100%;
  min-height: 10rem;
  resize: vertical;
  background: hsl(var(--background));
  color: inherit;
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  padding: .75rem;
}
.admin-ai-settings textarea:focus-visible,
.admin-ai-settings summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-ai-editor fieldset {
  display: grid;
  gap: .75rem;
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  padding: .75rem;
  margin-top: 1rem;
}
.admin-ai-settings button {
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
}
.admin-ai-settings .admin-ai-check {
  display: flex;
  align-items: center;
}
.admin-ai-staff-reference {
  font-size: .875rem;
}
.admin-ai-staff-reference summary {
  cursor: pointer;
}
.admin-ai-confirm {
  margin-top: .75rem;
  scroll-margin-block: 1rem;
  border: 2px solid hsl(var(--primary));
  border-radius: .5rem;
  padding: .75rem;
}
.admin-ai-diff {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap: 1rem;
}
.admin-ai-diff > div {
  min-width: 0;
}
@media (max-width:600px) {
  .admin-ai-settings .admin-panel {
    padding: .75rem;
  }
}
.admin-guest-app, .admin-guest-app .admin-panel,
.admin-billing,
.admin-billing-organizations,
.admin-m17,
.admin-m17-id,
.admin-m17-tabs,
.admin-m17 .admin-billing-values > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.admin-guest-app .admin-billing-values > div {
  min-width: 0;
}

.admin-guest-app .admin-panel {
  padding: 1rem;
}
.admin-guest-sections {
  list-style: none;
  padding: 0;
  margin: 0;
}
.admin-guest-sections small,
.admin-guest-asset,
.admin-guest-placement,
.admin-guest-media {
  font-size: .75rem;
  color: hsl(var(--muted-foreground));
}
.admin-guest-asset summary {
  cursor: pointer;
}
.admin-guest-asset summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-guest-asset dl {
  margin-block: .5rem;
}
.admin-guest-asset dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.admin-guest-swatch {
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid hsl(var(--muted-foreground));
  border-radius: .25rem;
  vertical-align: middle;
  margin-inline-end: .5rem;
}
.admin-guest-modules table {
  table-layout: fixed;
  font-size: .875rem;
}
.admin-guest-modules th:first-child {
  width: 32%;
}
.admin-guest-modules th:nth-child(4),
.admin-guest-modules th:nth-child(6) {
  width: 9%;
}
.admin-guest-modules td {
  vertical-align: top;
}
.admin-guest-modules h3,
.admin-guest-placement {
  margin-block: 0 .25rem;
}
.admin-guest-media {
  display: grid;
  gap: .25rem;
  margin-block: .25rem 0;
}
.admin-guest-media > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .5rem;
}
.admin-guest-media dd {
  margin: 0;
  min-width: 0;
  max-width: 100%;
}
.admin-guest-badge {
  display: inline-block;
  border-radius: .4rem;
  padding: .15rem .4rem;
  background: hsl(var(--muted));
}
.admin-guest-badge-accent {
  background: hsl(var(--primary) / .12);
}
@media (max-width:760px) {
  .admin-guest-app .admin-panel {
    padding: .75rem;
  }
  .admin-guest-app .admin-billing-values {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
    font-size: .8125rem;
  }
  .admin-guest-modules thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .admin-guest-modules table,
  .admin-guest-modules tbody {
    display: block;
    width: 100%;
  }
  .admin-guest-modules tr {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .35rem .5rem;
    padding: .65rem;
    margin-block: .5rem;
    border: 1px solid hsl(var(--border));
    border-radius: .65rem;
  }
  .admin-root .admin-guest-modules td {
    display: block;
    min-width: 0;
    border: 0;
    padding: 0;
    font-size: .8125rem;
  }
  .admin-guest-modules td:first-child {
    grid-column: 1 / -1;
  }
  .admin-guest-modules td:not(:first-child)::before {
    content: attr(data-label);
    display: block;
    color: hsl(var(--muted-foreground));
    font-size: .75rem;
  }
}
.admin-root .admin-po-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  align-items: end;
  gap: 0.75rem;
}
.admin-po-filters > *, .admin-po-filters label, .admin-po-directory {
  min-width: 0;
  max-width: 100%;
}
.admin-po-directory {
  display: grid;
  gap: 0.5rem;
}
.admin-po-filters input, .admin-po-filters select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.admin-partner-orders, .admin-partner-orders .admin-panel {
  overflow-wrap: anywhere;
  min-width: 0;
}
.admin-partner-orders button {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 2.5rem;
}
.admin-partner-orders .admin-po-open {
  display: flex;
  width: 100%;
}
.admin-partner-orders dd {
  margin-inline-start: 0;
}
.admin-po-id {
  font-size: 0.75rem;
}
.admin-partner-orders summary {
  cursor: pointer;
  overflow-wrap: anywhere;
}
.admin-providers {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-provider-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap: 1rem;
  align-items: start;
}
.admin-provider-row {
  margin-block: 0;
}
.admin-providers summary {
  cursor: pointer;
}
.admin-providers summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-provider-identifier {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
.admin-provider-identifier summary {
  font-size: .8125rem;
}
.admin-provider-edit form,
.admin-provider-edit label {
  grid-template-columns: minmax(0,1fr);
}
.admin-provider-edit form > * {
  min-width: 0;
}
.admin-provider-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.admin-providers input,
.admin-providers select,
.admin-providers textarea,
.admin-providers label {
  min-width: 0;
  max-width: 100%;
}
.admin-provider-edit input:not([type="checkbox"]),
.admin-provider-edit select {
  width: 100%;
}
.admin-providers textarea {
  resize: vertical;
  width: 100%;
}
.admin-root .admin-provider-check {
  display: flex;
  align-items: center;
}
.admin-provider-actions,
.admin-provider-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block: .75rem;
}
.admin-providers button {
  min-width: 0;
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
}
.admin-provider-guide {
  white-space: pre-wrap;
}
@media (max-width:600px) {
  .admin-provider-fields,
  .admin-providers .admin-filters {
    grid-template-columns: minmax(0,1fr);
  }
  .admin-provider-edit .admin-provider-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .admin-providers .admin-panel {
    padding: .75rem;
  }
}

.admin-workflows {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-workflows .admin-filters {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));
}
.admin-workflows h1,
.admin-workflows h2,
.admin-workflows h3,
.admin-workflows form > *,
.admin-workflows fieldset,
.admin-workflows label,
.admin-workflows input,
.admin-workflows select,
.admin-workflows textarea,
.admin-workflows .admin-lead-fields > * {
  min-width: 0;
  max-width: 100%;
}
.admin-workflows button {
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.admin-workflows input,
.admin-workflows select,
.admin-workflows textarea {
  width: 100%;
}
.admin-root .admin-workflow-check {
  display: flex;
  align-items: center;
}
.admin-workflow-check input {
  width: auto;
  flex-shrink: 0;
}
.admin-workflow-list {
  list-style: none;
  padding: 0;
}
.admin-workflow-list > li {
  padding-block: .75rem;
  border-bottom: 1px solid hsl(var(--border));
}
.admin-workflow-reference {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .5rem;
  max-width: 100%;
}
.admin-workflow-reference details {
  min-width: 0;
  max-width: 100%;
}
.admin-workflows summary {
  cursor: pointer;
  font-size: .8125rem;
}
.admin-workflow-notice {
  padding: .75rem;
  border-inline-start: .25rem solid hsl(var(--primary));
  background: hsl(var(--muted));
}
.admin-workflow-editor fieldset {
  display: grid;
  gap: .75rem;
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  padding: .75rem;
}
.admin-workflows textarea {
  resize: vertical;
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  background: hsl(var(--background));
  color: inherit;
  padding: .5rem;
  font: inherit;
}
.admin-workflows textarea:focus-visible,
.admin-workflows summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}
.admin-workflow-confirm {
  max-height: min(24rem,65dvh);
  overflow-y: auto;
  scroll-margin-block: 1rem;
  border: 2px solid hsl(var(--primary));
  border-radius: .5rem;
  padding: .65rem;
  font-size: .875rem;
}
.admin-workflow-confirm p {
  margin-block: .35rem;
}
.admin-workflow-steps {
  padding-inline-start: 1rem;
}
@media (max-width:600px) {
  .admin-root .admin-workflows,
  .admin-workflows .admin-panel {
    padding: .75rem;
  }
}
.admin-m17-tabs button,
.admin-m17 .admin-billing-actions button {
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.admin-m17-tabs [aria-selected="true"] {
  border-color: hsl(var(--primary));
  background: hsl(var(--primary) / .12);
}
.admin-billing .admin-money {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.admin-m17-id summary {
  cursor: pointer;
}
.admin-m17-id summary:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 3px;
}

.admin-geo,
.admin-geo-country,
.admin-geo-city,
.admin-geo-names,
.admin-geo label {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.admin-geo input { width: 100%; min-width: 0; }
.admin-geo-country { margin-block: 1rem; }
.admin-geo-city { border-top: 1px solid hsl(var(--border)); padding-block: .75rem; }
.admin-geo-names > div { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: .5rem; }
.admin-geo-names dd { margin: 0; min-width: 0; }
.admin-geo-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.admin-geo button { white-space: normal; height: auto; min-height: 2.5rem; max-width: 100%; }
@media (max-width: 600px) { .admin-geo .admin-panel { padding: .75rem; } }

.admin-lead-notes, .admin-lead-notes form, .admin-lead-notes label,
.admin-lead-takeover, .admin-lead-takeover form, .admin-lead-takeover label {
  display: grid;
  gap: .75rem;
  min-width: 0;
}
.admin-lead-notes textarea, .admin-lead-takeover textarea {
  width: 100%;
  min-width: 0;
  min-height: 7rem;
  padding: .75rem;
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  background: transparent;
  color: inherit;
  resize: vertical;
  overflow-wrap: anywhere;
}
.admin-lead-note-confirm {
  min-width: 0;
  padding: .75rem;
  border: 1px solid currentColor;
  border-radius: .5rem;
  scroll-margin-block: 1rem;
}
.admin-lead-note-preview {
  max-height: 5rem;
  overflow-y: auto;
}
.admin-lead-note-confirm .admin-billing-actions > button {
  max-width: 100%;
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
}
/* Responsive shell and native drawer; kept after legacy page rules. */
.admin-layout .admin-panel { border-radius: 18px; background: hsl(var(--card)); }
.admin-menu-button { display: none; }
.admin-nav-dialog { border: 0; padding: 16px; border-radius: 20px; width: min(280px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; color: hsl(var(--foreground)); background: hsl(var(--card)); }
.admin-nav-dialog::backdrop { background: hsl(250 30% 12% / .45); }
.admin-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.admin-drawer-heading button,.admin-menu-button { min-width: 44px; min-height: 44px; border-radius: 10px; border: 1px solid hsl(var(--border)); background: hsl(var(--card)); align-items: center; justify-content: center; }
.admin-root :focus-visible { outline: 2px solid hsl(var(--primary)); outline-offset: 3px; }
.admin-skip { position: fixed; left: 16px; top: -100px; z-index: 100; padding: 12px; background: hsl(var(--card)); border-radius: 10px; }
.admin-skip:focus { top: 16px; }
@media(max-width:800px) {
 .admin-layout { display: block; padding: 8px; }
 .admin-sidebar { display: none; }
 .admin-menu-button { display: inline-flex; grid-column: 1; grid-row: 1; }
 .admin-layout > .admin-shell-header { display: grid; grid-template-columns: 44px minmax(0,1fr) 54px 68px; min-height: 60px; padding: 8px 12px; gap: 6px 8px; border-radius: 16px; }
 .admin-shell-header > strong { font-size: 14px; grid-column: 2; grid-row: 1; margin: 0; }
 .admin-root .admin-shell-header label { grid-column: 3; grid-row: 1; margin: 0; font-size: 0; gap: 0; }
 .admin-shell-header label select { font-size: 12px; width: 100%; }
 .admin-shell-header > button:last-child { grid-column: 4; grid-row: 1; min-height: 44px; padding-inline: 6px; }
 .admin-shell-meta { display: flex; grid-column: 1 / 5; grid-row: 2; gap: 10px; flex-wrap: wrap; }
 .admin-contour,.admin-time-zone { padding: 0; font-size: 10px; }
 .admin-title-full { display: none; }
 .admin-title-short { display: inline; }
 .admin-layout > main { padding: 16px 8px; }
 .admin-layout .admin-panel { padding: 16px; border-radius: 16px; }
 .admin-nav-group a { min-height: 44px; }
}

.admin-access { min-width: 0; overflow-wrap: anywhere; }
.admin-access-form fieldset { display: grid; gap: 1rem; min-width: 0; }
.admin-access-form label { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; min-width: 0; }
.admin-access-form select, .admin-access-form textarea, .admin-access-form input:not([type=checkbox]) { width: 100%; max-width: 100%; min-width: 0; }
.admin-access-form details label { padding: .35rem 0; }
.admin-access-id details { font-size: .85em; font-weight: normal; }
.admin-access-id summary { cursor: pointer; }
.admin-access .admin-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: .75rem; }
.admin-access-label {
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  gap: .15rem;
}
.admin-access-label small {
  font-size: .75rem;
  font-weight: normal;
}
.admin-access-labels {
  padding-inline-start: 1.25rem;
}
.admin-access-labels li {
  margin-block: .4rem;
}
.admin-access-form input[type=checkbox] {
  flex-shrink: 0;
}
.admin-access-form .admin-access-option {
  flex-wrap: nowrap;
  align-items: flex-start;
}
.admin-access-organizations > ul {
  list-style: none;
  padding: 0;
}
.admin-access-organizations li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block: .75rem;
}
.admin-access-organization-name {
  min-width: 0;
}
.admin-access-organizations button {
  white-space: normal;
  height: auto;
  min-height: 2.5rem;
  max-width: 100%;
}
.admin-access-technical {
  font-size: .875rem;
  margin-block: .75rem;
}
.admin-access-difference {
  margin-block: 1rem;
}
.admin-access-difference h4 {
  font-weight: 600;
}

/* Owner4696 organization overview; inactive tab controllers remain unchanged. */
.admin-org-identity { display: grid; grid-template-columns: minmax(0, 2fr) minmax(200px, 1fr); gap: 24px; margin-block: 16px; }
.admin-org-identity-main,.admin-org-deploy { min-width: 0; overflow-wrap: anywhere; }
.admin-org-heading,.admin-org-host { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.admin-org-heading h1 { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.admin-org-status { display: inline-block; border-radius: 8px; padding: 4px 8px; background: hsl(var(--muted)); font-size: 12px; font-weight: 600; }
.admin-org-host { margin-top: 12px; color: hsl(var(--muted-foreground)); font-size: 13px; }
.admin-org-host button { font-size: 12px; }
.admin-org-copy-result { min-height: 20px; font-size: 12px; margin: 4px 0; }
.admin-org-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 12px 0 0; font-size: 13px; }
.admin-org-facts dt { color: hsl(var(--muted-foreground)); margin-bottom: 6px; font-size: 12px; }
.admin-org-facts dd { margin: 0; font-weight: 600; }
.admin-org-deploy { border-left: 1px solid hsl(var(--border)); padding-left: 24px; }
.admin-org-deploy h2,.admin-org-summary h2 { font-size: 14px; margin: 0 0 12px; }
.admin-org-deploy p { color: hsl(var(--muted-foreground)); font-size: 12px; line-height: 1.5; }
.admin-org-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.admin-org-summary { min-width: 0; overflow-wrap: anywhere; }
.admin-org-summary p { margin: 8px 0; }
.admin-org-summary .admin-org-metric { font-weight: 650; font-size: 18px; letter-spacing: -.02em; }
.admin-org-summary ul { padding-left: 18px; margin: 8px 0; font-size: 13px; }
.admin-org-summary li > span { display: block; }
.admin-org-sections .admin-org-tabs { border-bottom: 1px solid hsl(var(--border)); border-radius: 0; padding: 8px 0 12px; gap: 6px; }
.admin-org-tabs [role="tab"] { border-color: transparent; box-shadow: none; border-radius: 10px; background: transparent; color: hsl(var(--muted-foreground)); font-size: 12px; }
.admin-org-tabs [aria-selected="true"] { background: hsl(var(--card)); color: hsl(var(--primary)); box-shadow: 0 2px 8px hsl(260 60% 40% / .08); }
@media(max-width:1100px) { .admin-org-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .admin-org-identity { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .admin-org-facts { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .admin-org-deploy { border-left: 0; border-top: 1px solid hsl(var(--border)); padding: 20px 0 0; }
 .admin-org-summary-grid { grid-template-columns: minmax(0,1fr); }
 .admin-org-heading h1 { font-size: 22px; }
}

/* Owner4696 platform task list; existing form/detail/command boundaries retained. */
.admin-todos-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.admin-todos-heading h1 { margin: 0 0 6px; }
.admin-todos-heading p { margin: 0; font-size: 13px; }
.admin-todo-page-search { max-width: 440px; margin-bottom: 16px; font-size: 13px; }
.admin-todos .admin-todo-filters { grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 12px; padding: 16px; border: 1px solid hsl(var(--border)); border-radius: 14px; background: hsl(var(--background)); align-items: start; }
.admin-todo-filters label { font-size: 12px; }
.admin-todo-filters input,.admin-todo-filters select { min-height: 40px; }
.admin-todo-filters .admin-todo-org-field { font-size: 12px; }
.admin-todo-filters .admin-muted { margin-bottom: 0; }
.admin-todos .admin-todo-counts { margin-block: 20px; }
.admin-todo-counts h2 { font-size: 12px; font-weight: 500; color: hsl(var(--muted-foreground)); }
.admin-todos .admin-todo-counts dl { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.admin-todo-counts dl > div { display: flex; align-items: center; gap: 10px; border: 1px solid hsl(var(--border)); border-radius: 10px; padding: 8px 12px; font-size: 12px; }
.admin-todo-counts dd { margin: 0; font-weight: 650; }
.admin-todo-page-note { color: hsl(var(--muted-foreground)); font-size: 12px; margin-top: 20px; }
.admin-todo-table { table-layout: fixed; margin-top: 12px; font-size: 12px; }
.admin-todo-table th { color: hsl(var(--muted-foreground)); font-weight: 500; text-align: start; }
.admin-todos .admin-todo-table th,.admin-todos .admin-todo-table td { padding: 14px 8px; vertical-align: top; }
.admin-todo-table th:first-child { width: 24%; }
.admin-todo-table tbody tr { border-top: 1px solid hsl(var(--border)); }
.admin-todos .admin-todo-table .admin-todo-title { background: transparent; border: 0; box-shadow: none; padding: 0; min-height: 44px; font-size: 13px; font-weight: 600; color: hsl(var(--foreground)); }
.admin-todo-table .admin-todo-id { font-size: 11px; }
.admin-todo-status,.admin-todo-priority { display: inline-block; padding: 4px 7px; border-radius: 7px; font-size: 11px; font-weight: 600; }
.admin-todo-status-open { color: #5e38a0; background: #f1eafa; }
.admin-todo-status-in_progress,.admin-todo-priority-yellow { color: #805300; background: #fff2d3; }
.admin-todo-status-done,.admin-todo-priority-green { color: #1b694b; background: #e6f4ed; }
.admin-todo-status-wontfix { background: hsl(var(--muted)); }
.admin-todo-priority-red { color: #9e3030; background: #fce8e8; }
.admin-todo-empty { padding: 32px 16px; border: 1px dashed hsl(var(--border)); border-radius: 12px; text-align: center; }
@media(max-width:700px) {
 .admin-todos-heading { align-items: start; }
 .admin-todos-heading h1 { font-size: 23px; }
 .admin-todo-table,.admin-todo-table tbody { display: block; }
 .admin-todo-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .admin-todo-table tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding-block: 16px; }
 .admin-todos .admin-todo-table td { display: block; min-width: 0; padding: 0; }
 .admin-todo-table td:first-child { grid-column: 1 / -1; }
 .admin-todo-table td::before { content: attr(data-label); display: block; color: hsl(var(--muted-foreground)); font-size: 11px; margin-bottom: 6px; }
}

.admin-todos-heading-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.admin-todo-advanced-filters { grid-column: 1 / -1; }
.admin-todo-advanced-filters > div { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 12px; margin-top: 12px; }
.admin-todo-advanced-filters summary { cursor: pointer; font-size: 12px; }

/* Owner4727: one scoped refresh and compact real provisioning states. */
.admin-org-overview-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.admin-org-refresh-help { margin: 8px 0 12px; font-size: 12px; }
.admin-provisioning-compact h3 { font-size: 14px; margin: 0; }
.admin-provisioning-compact > p { font-size: 12px; }
.admin-provisioning-compact .admin-provisioning-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 0; list-style-position: inside; }
.admin-provisioning-compact .admin-provisioning-steps li { min-width: 0; padding: 10px 12px; border-radius: 10px; background: hsl(var(--background)); font-size: 12px; overflow-wrap: anywhere; }
.admin-provisioning-compact .admin-provisioning-steps strong { display: block; margin-top: 4px; font-weight: 600; }
.admin-provisioning-compact [data-state="done"] strong { color: #1b694b; }
.admin-provisioning-compact [data-state="pending"] strong { color: #805300; }
@media(max-width:700px) { .admin-provisioning-compact .admin-provisioning-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Owner4696 slice4: readable audit summaries; exact source identifiers stay available. */
.admin-audit-events { display:grid; gap:12px; }
.admin-audit-events > li { padding:18px; border:1px solid #e9e5f2; border-radius:16px; background:#fff; min-width:0; }
.admin-audit-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.admin-audit-action { margin:0; font-size:15px; line-height:1.5; }
.admin-audit-result { flex-shrink:0; border-radius:999px; padding:4px 10px; font-size:12px; font-weight:650; }
.admin-audit-result-allow { color:#24664a; background:#eaf6ef; }
.admin-audit-result-deny { color:#99502f; background:#fff1e8; }
.admin-audit-events time { display:block; margin-top:6px; color:#6d6680; font-size:12px; }
.admin-audit-technical { border-top:1px solid #eeeaf5; margin-top:12px; padding-top:10px; }
.admin-audit-technical summary, .admin-audit-org-filter summary, .admin-todo-org-field summary { cursor:pointer; color:#66528a; }
.admin-audit-technical dd { overflow-wrap:anywhere; }
.admin-audit-org-filter { grid-column:1/-1; min-width:0; }
.admin-audit-org-filter .admin-lead-org-options, .admin-todo-org-field .admin-lead-org-options { margin-block:8px; }
@media(max-width:600px) { .admin-audit-events > li { padding:14px; } .admin-audit-heading { flex-wrap:wrap; gap:8px; } }

.admin-staff-identifier { min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-block:10px; }
.admin-root .admin-staff-identifier button { display:block; min-width:0; min-height:32px; height:auto; max-width:100%; padding:4px 8px; font-size:12px; white-space:normal; overflow-wrap:anywhere; }
.admin-staff-identifier [role] { flex-basis:100%; font-size:12px; }

/* Visible organization picker must not stretch peer labels away from their inputs. */
.admin-root .admin-todo-form .admin-todo-fields { align-items:start; }

/* Owner4994: Audit-only organization presentation; other picker layouts retain defaults. */
.admin-audit-org-compact .admin-lead-org-options > li > button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; text-align:start; }
.admin-audit-org-compact .admin-lead-org-options strong { min-width:0; overflow-wrap:anywhere; }
.admin-audit-org-chip { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 12px; border:1px solid var(--border); border-radius:12px; }
.admin-audit-org-chip > span { min-width:0; overflow-wrap:anywhere; }
.admin-audit-org-chip small { display:block; }
.admin-audit-org-chip > button { flex:none; }

/* Audit event options must fit their grid column at every viewport. */
.admin-diagnostics select[name="action"] { width: 100%; min-width: 0; max-width: 100%; }
.admin-root .file\:border-0::file-selector-button {
    border-width: 0px;
}
.admin-root .file\:bg-transparent::file-selector-button {
    background-color: transparent;
}
.admin-root .file\:text-sm::file-selector-button {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.admin-root .file\:font-medium::file-selector-button {
    font-weight: 500;
}
.admin-root .file\:text-foreground::file-selector-button {
    --tw-text-opacity: 1;
    color: hsl(var(--foreground) / var(--tw-text-opacity, 1));
}
.admin-root .placeholder\:text-muted-foreground\/50::placeholder {
    color: hsl(var(--muted-foreground) / 0.5);
}
.admin-root .hover\:border-border:hover {
    --tw-border-opacity: 1;
    border-color: hsl(var(--border) / var(--tw-border-opacity, 1));
}
.admin-root .hover\:bg-background\/80:hover {
    background-color: hsl(var(--background) / 0.8);
}
.admin-root .hover\:bg-destructive:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--destructive) / var(--tw-bg-opacity, 1));
}
.admin-root .hover\:bg-primary\/\[0\.06\]:hover {
    background-color: hsl(var(--primary) / 0.06);
}
.admin-root .hover\:bg-secondary\/80:hover {
    background-color: hsl(var(--secondary) / 0.8);
}
.admin-root .hover\:text-foreground:hover {
    --tw-text-opacity: 1;
    color: hsl(var(--foreground) / var(--tw-text-opacity, 1));
}
.admin-root .hover\:underline:hover {
    text-decoration-line: underline;
}
.admin-root .hover\:brightness-110:hover {
    --tw-brightness: brightness(1.1);
    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);
}
.admin-root .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.admin-root .focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.admin-root .focus\:ring-ring:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1));
}
.admin-root .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
}
.admin-root .focus-visible\:border-primary\/40:focus-visible {
    border-color: hsl(var(--primary) / 0.4);
}
.admin-root .focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.admin-root .focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.admin-root .focus-visible\:ring-primary\/15:focus-visible {
    --tw-ring-color: hsl(var(--primary) / 0.15);
}
.admin-root .focus-visible\:ring-ring:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1));
}
.admin-root .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
}
.admin-root .active\:scale-\[0\.97\]:active {
    --tw-scale-x: 0.97;
    --tw-scale-y: 0.97;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.admin-root .disabled\:pointer-events-none:disabled {
    pointer-events: none;
}
.admin-root .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
}
.admin-root .disabled\:opacity-50:disabled {
    opacity: 0.5;
}
.admin-root :is(.\[\&_svg\]\:pointer-events-none svg) {
    pointer-events: none;
}
.admin-root :is(.\[\&_svg\]\:size-4 svg) {
    width: 1rem;
    height: 1rem;
}
.admin-root :is(.\[\&_svg\]\:shrink-0 svg) {
    flex-shrink: 0;
}
