/* [project]/wt-phx-run20/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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --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;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, 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;
    --color-red-500: #fb2c36;
    --color-green-500: #00c758;
    --color-green-600: #00a544;
    --color-emerald-500: #00bb7f;
    --color-gray-600: #4a5565;
    --color-white: #fff;
    --spacing: .25rem;
    --container-3xl: 48rem;
    --container-5xl: 64rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-medium: 500;
    --tracking-widest: .1em;
    --radius-md: .375rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --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);
    --color-success: var(--success);
    --color-warn: var(--warn);
    --color-info: var(--info);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-green-500: lab(70.5521% -66.5147 45.8073);
      --color-green-600: lab(59.0978% -58.6621 41.2579);
      --color-emerald-500: lab(66.9756% -58.27 19.5419);
      --color-gray-600: lab(35.6337% -1.58697 -10.8425);
    }
  }
}

@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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)) {
    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;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: 0;
  }

  .inset-y-0 {
    inset-block: 0;
  }

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

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

  .top-0 {
    top: 0;
  }

  .top-1 {
    top: var(--spacing);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-3 {
    top: calc(var(--spacing) * 3);
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-5 {
    top: calc(var(--spacing) * 5);
  }

  .top-6 {
    top: calc(var(--spacing) * 6);
  }

  .top-8 {
    top: calc(var(--spacing) * 8);
  }

  .top-10 {
    top: calc(var(--spacing) * 10);
  }

  .top-12 {
    top: calc(var(--spacing) * 12);
  }

  .top-15 {
    top: calc(var(--spacing) * 15);
  }

  .top-20 {
    top: calc(var(--spacing) * 20);
  }

  .top-24 {
    top: calc(var(--spacing) * 24);
  }

  .top-25 {
    top: calc(var(--spacing) * 25);
  }

  .top-40 {
    top: calc(var(--spacing) * 40);
  }

  .top-50 {
    top: calc(var(--spacing) * 50);
  }

  .top-100 {
    top: calc(var(--spacing) * 100);
  }

  .top-500 {
    top: calc(var(--spacing) * 500);
  }

  .right-0 {
    right: 0;
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-2 {
    left: calc(var(--spacing) * 2);
  }

  .isolate {
    isolation: isolate;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[1000\] {
    z-index: 1000;
  }

  .z-\[1001\] {
    z-index: 1001;
  }

  .order-first {
    order: -9999;
  }

  .col-3 {
    grid-column: 3;
  }

  .row-0 {
    grid-row: 0;
  }

  .row-1 {
    grid-row: 1;
  }

  .row-2 {
    grid-row: 2;
  }

  .row-3 {
    grid-row: 3;
  }

  .row-4 {
    grid-row: 4;
  }

  .row-6 {
    grid-row: 6;
  }

  .row-9 {
    grid-row: 9;
  }

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

  .m-0 {
    margin: 0;
  }

  .m-1 {
    margin: var(--spacing);
  }

  .m-2 {
    margin: calc(var(--spacing) * 2);
  }

  .m-3 {
    margin: calc(var(--spacing) * 3);
  }

  .m-4 {
    margin: calc(var(--spacing) * 4);
  }

  .m-5 {
    margin: calc(var(--spacing) * 5);
  }

  .m-9 {
    margin: calc(var(--spacing) * 9);
  }

  .m-42 {
    margin: calc(var(--spacing) * 42);
  }

  .m-200 {
    margin: calc(var(--spacing) * 200);
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-1 {
    margin-block: var(--spacing);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: var(--spacing);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }

  .ml-auto {
    margin-left: auto;
  }

  .\!grid {
    display: grid !important;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

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

  .list-item {
    display: list-item;
  }

  .table {
    display: table;
  }

  .table-cell {
    display: table-cell;
  }

  .table-row {
    display: table-row;
  }

  .size-1 {
    width: var(--spacing);
    height: var(--spacing);
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

  .h-2 {
    height: calc(var(--spacing) * 2);
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-\[26px\] {
    height: 26px;
  }

  .h-\[32px\] {
    height: 32px;
  }

  .h-\[40px\] {
    height: 40px;
  }

  .h-\[85vh\] {
    height: 85vh;
  }

  .h-\[var\(--control-h\)\] {
    height: var(--control-h);
  }

  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }

  .h-\[var\(--row-h\)\] {
    height: var(--row-h);
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .max-h-\[--radix-select-content-available-height\] {
    max-height: --radix-select-content-available-height;
  }

  .max-h-\[70vh\] {
    max-height: 70vh;
  }

  .max-h-\[85vh\] {
    max-height: 85vh;
  }

  .max-h-\[86vh\] {
    max-height: 86vh;
  }

  .max-h-\[88vh\] {
    max-height: 88vh;
  }

  .max-h-\[90vh\] {
    max-height: 90vh;
  }

  .max-h-\[300px\] {
    max-height: 300px;
  }

  .max-h-\[min\(60vh\,420px\)\] {
    max-height: min(60vh, 420px);
  }

  .max-h-\[min\(60vh\,480px\)\] {
    max-height: min(60vh, 480px);
  }

  .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .min-h-0 {
    min-height: 0;
  }

  .min-h-\[72px\] {
    min-height: 72px;
  }

  .\!w-\[min\(880px\,92vw\)\] {
    width: min(880px, 92vw) !important;
  }

  .w-1 {
    width: var(--spacing);
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-48 {
    width: calc(var(--spacing) * 48);
  }

  .w-56 {
    width: calc(var(--spacing) * 56);
  }

  .w-72 {
    width: calc(var(--spacing) * 72);
  }

  .w-80 {
    width: calc(var(--spacing) * 80);
  }

  .w-\[32px\] {
    width: 32px;
  }

  .w-\[160px\] {
    width: 160px;
  }

  .w-\[240px\] {
    width: 240px;
  }

  .w-\[260px\] {
    width: 260px;
  }

  .w-\[280px\] {
    width: 280px;
  }

  .w-\[min\(320px\,calc\(100vw-2rem\)\)\] {
    width: min(320px, 100vw - 2rem);
  }

  .w-\[min\(480px\,88vw\)\] {
    width: min(480px, 88vw);
  }

  .w-\[min\(520px\,92vw\)\] {
    width: min(520px, 92vw);
  }

  .w-\[min\(560px\,94vw\)\] {
    width: min(560px, 94vw);
  }

  .w-\[min\(600px\,92vw\)\] {
    width: min(600px, 92vw);
  }

  .w-\[min\(620px\,94vw\)\] {
    width: min(620px, 94vw);
  }

  .w-\[min\(680px\,94vw\)\] {
    width: min(680px, 94vw);
  }

  .w-\[min\(720px\,96vw\)\] {
    width: min(720px, 96vw);
  }

  .w-\[min\(760px\,94vw\)\] {
    width: min(760px, 94vw);
  }

  .w-\[min\(1040px\,94vw\)\] {
    width: min(1040px, 94vw);
  }

  .w-\[min\(1100px\,94vw\)\] {
    width: min(1100px, 94vw);
  }

  .w-full {
    width: 100%;
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-5xl {
    max-width: var(--container-5xl);
  }

  .max-w-7xl {
    max-width: var(--container-7xl);
  }

  .max-w-\[180px\] {
    max-width: 180px;
  }

  .max-w-\[min\(1040px\,94vw\)\] {
    max-width: min(1040px, 94vw);
  }

  .max-w-full {
    max-width: 100%;
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-\[8rem\] {
    min-width: 8rem;
  }

  .min-w-\[calc\(var\(--radix-select-trigger-width\)\/var\(--ui-scale\)\)\] {
    min-width: calc(var(--radix-select-trigger-width) / var(--ui-scale));
  }

  .flex-1 {
    flex: 1;
  }

  .shrink {
    flex-shrink: 1;
  }

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

  .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .origin-\[--radix-dropdown-menu-content-transform-origin\] {
    transform-origin: --radix-dropdown-menu-content-transform-origin;
  }

  .origin-\[--radix-select-content-transform-origin\] {
    transform-origin: --radix-select-content-transform-origin;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-1 {
    --tw-scale-x: 1%;
    --tw-scale-y: 1%;
    --tw-scale-z: 1%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-4 {
    --tw-scale-x: 4%;
    --tw-scale-y: 4%;
    --tw-scale-z: 4%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-6 {
    --tw-scale-x: 6%;
    --tw-scale-y: 6%;
    --tw-scale-z: 6%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

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

  .animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

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

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .gap-0 {
    gap: 0;
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * .5);
  }

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

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-\[var\(--dens-3\)\] {
    gap: var(--dens-3);
  }

  .gap-\[var\(--dens-4\)\] {
    gap: var(--dens-4);
  }

  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

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

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

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

  .rounded-\[var\(--r-1\)\] {
    border-radius: var(--r-1);
  }

  .rounded-\[var\(--r-2\)\] {
    border-radius: var(--r-2);
  }

  .rounded-\[var\(--r-3\)\] {
    border-radius: var(--r-3);
  }

  .rounded-\[var\(--r-4\)\] {
    border-radius: var(--r-4);
  }

  .rounded-\[var\(--r-pill\)\] {
    border-radius: var(--r-pill);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

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

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

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

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

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

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-\[var\(--accent\)\] {
    border-color: var(--accent);
  }

  .border-\[var\(--danger\)\] {
    border-color: var(--danger);
  }

  .border-\[var\(--line\)\] {
    border-color: var(--line);
  }

  .border-\[var\(--line-2\)\] {
    border-color: var(--line-2);
  }

  .border-transparent {
    border-color: #0000;
  }

  .bg-\[\#\.\.\.\] {
    background-color: #...;
  }

  .bg-\[color-mix\(in_oklab\,var\(--bg\)_40\%\,rgba\(0\,0\,0\,0\.35\)\)\] {
    background-color: var(--bg);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[color-mix\(in_oklab\,var\(--bg\)_40\%\,rgba\(0\,0\,0\,0\.35\)\)\] {
      background-color: color-mix(in oklab,var(--bg) 40%,#00000059);
    }
  }

  .bg-\[var\(--accent\)\] {
    background-color: var(--accent);
  }

  .bg-\[var\(--accent-soft\)\] {
    background-color: var(--accent-soft);
  }

  .bg-\[var\(--bg\)\] {
    background-color: var(--bg);
  }

  .bg-\[var\(--bg-elev\)\] {
    background-color: var(--bg-elev);
  }

  .bg-\[var\(--bg-sunk\)\] {
    background-color: var(--bg-sunk);
  }

  .bg-\[var\(--danger\)\] {
    background-color: var(--danger);
  }

  .bg-\[var\(--line-2\)\] {
    background-color: var(--line-2);
  }

  .bg-emerald-500\/10 {
    background-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }

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

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .fill-\[var\(--accent\)\] {
    fill: var(--accent);
  }

  .p-0 {
    padding: 0;
  }

  .p-1 {
    padding: var(--spacing);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-9 {
    padding: calc(var(--spacing) * 9);
  }

  .p-\[17px\] {
    padding: 17px;
  }

  .p-\[var\(--dens-4\)\] {
    padding: var(--dens-4);
  }

  .p-\[var\(--dens-5\)\] {
    padding: var(--dens-5);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-\[var\(--dens-3\)\] {
    padding-inline: var(--dens-3);
  }

  .px-\[var\(--dens-4\)\] {
    padding-inline: var(--dens-4);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .py-1 {
    padding-block: var(--spacing);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-\[var\(--dens-3\)\] {
    padding-block: var(--dens-3);
  }

  .pt-0 {
    padding-top: 0;
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pt-\[var\(--dens-3\)\] {
    padding-top: var(--dens-3);
  }

  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pb-1 {
    padding-bottom: var(--spacing);
  }

  .pb-42 {
    padding-bottom: calc(var(--spacing) * 42);
  }

  .pb-9999 {
    padding-bottom: calc(var(--spacing) * 9999);
  }

  .pb-20879515 {
    padding-bottom: calc(var(--spacing) * 20879500);
  }

  .pb-56144266 {
    padding-bottom: calc(var(--spacing) * 56144300);
  }

  .pb-60412425 {
    padding-bottom: calc(var(--spacing) * 60412400);
  }

  .pb-61426618 {
    padding-bottom: calc(var(--spacing) * 61426600);
  }

  .pb-67542452 {
    padding-bottom: calc(var(--spacing) * 67542500);
  }

  .pb-82647962 {
    padding-bottom: calc(var(--spacing) * 82648000);
  }

  .pb-\[var\(--dens-3\)\] {
    padding-bottom: var(--dens-3);
  }

  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }

  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }

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

  .text-left {
    text-align: left;
  }

  .align-middle {
    vertical-align: middle;
  }

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

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[11\.5px\] {
    font-size: 11.5px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[14px\] {
    font-size: 14px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .font-\[var\(--font-sans\)\] {
    --tw-font-weight: var(--font-sans);
    font-weight: var(--font-sans);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .-tracking-\[0\.01em\] {
    --tw-tracking: calc(.01em * -1);
    letter-spacing: -.01em;
  }

  .tracking-\[0\.04em\] {
    --tw-tracking: .04em;
    letter-spacing: .04em;
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .break-all {
    word-break: break-all;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[Npx\] {
    color: Npx;
  }

  .text-\[var\(--accent\)\] {
    color: var(--accent);
  }

  .text-\[var\(--accent-ink\)\] {
    color: var(--accent-ink);
  }

  .text-\[var\(--danger\)\] {
    color: var(--danger);
  }

  .text-\[var\(--ink\)\] {
    color: var(--ink);
  }

  .text-\[var\(--ink-2\)\] {
    color: var(--ink-2);
  }

  .text-\[var\(--ink-3\)\] {
    color: var(--ink-3);
  }

  .text-\[var\(--ink-4\)\] {
    color: var(--ink-4);
  }

  .text-\[var\(--ink-muted\)\] {
    color: var(--ink-muted);
  }

  .text-danger {
    color: var(--danger);
  }

  .text-green-600 {
    color: var(--color-green-600);
  }

  .text-inherit {
    color: inherit;
  }

  .text-white {
    color: var(--color-white);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

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

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

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

  .accent-\[var\(--accent\)\] {
    accent-color: var(--accent);
  }

  .accent-danger {
    accent-color: var(--danger);
  }

  .accent-ink {
    accent-color: var(--ink);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-100 {
    opacity: 1;
  }

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

  .shadow-\[\.\.\.\] {
    --tw-shadow: ...;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[var\(--shadow-1\)\] {
    --tw-shadow: var(--shadow-1);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[var\(--shadow-2\)\] {
    --tw-shadow: var(--shadow-2);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow\/candidate {
    --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);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    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;
  }

  .blur {
    --tw-blur: blur(8px);
    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, );
  }

  .invert {
    --tw-invert: invert(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, );
  }

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

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -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, );
  }

  .backdrop-blur-\[10px\] {
    --tw-backdrop-blur: blur(10px);
    -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, );
  }

  .backdrop-filter {
    -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, );
  }

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

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-180 {
    --tw-duration: .18s;
    transition-duration: .18s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .\[campaign\:reset\] {
    campaign: reset;
  }

  .\[campaign\:seed\] {
    campaign: seed;
  }

  .\[catmap\:upload\] {
    catmap: upload;
  }

  .\[ci\:check-ai-disclosure\] {
    ci: check-ai-disclosure;
  }

  .\[ci\:check-algorithm-determinism\] {
    ci: check-algorithm-determinism;
  }

  .\[ci\:check-analyzer-lattice\] {
    ci: check-analyzer-lattice;
  }

  .\[ci\:check-architecture-bans\] {
    ci: check-architecture-bans;
  }

  .\[ci\:check-artifact-store-chokepoint\] {
    ci: check-artifact-store-chokepoint;
  }

  .\[ci\:check-audit-chokepoint\] {
    ci: check-audit-chokepoint;
  }

  .\[ci\:check-bid-writers\] {
    ci: check-bid-writers;
  }

  .\[ci\:check-cardinality\] {
    ci: check-cardinality;
  }

  .\[ci\:check-dataset-independence\] {
    ci: check-dataset-independence;
  }

  .\[ci\:check-derivation-subscribers\] {
    ci: check-derivation-subscribers;
  }

  .\[ci\:check-dod\] {
    ci: check-dod;
  }

  .\[ci\:check-e2e-baseline\] {
    ci: check-e2e-baseline;
  }

  .\[ci\:check-e2e-dod-execution\] {
    ci: check-e2e-dod-execution;
  }

  .\[ci\:check-evidence-scope\] {
    ci: check-evidence-scope;
  }

  .\[ci\:check-i18n-client-boundary\] {
    ci: check-i18n-client-boundary;
  }

  .\[ci\:check-integration-baseline\] {
    ci: check-integration-baseline;
  }

  .\[ci\:check-ivalua-contract\] {
    ci: check-ivalua-contract;
  }

  .\[ci\:check-journal-monotonic\] {
    ci: check-journal-monotonic;
  }

  .\[ci\:check-lessons-format\] {
    ci: check-lessons-format;
  }

  .\[ci\:check-master-history\] {
    ci: check-master-history;
  }

  .\[ci\:check-migration-collision\] {
    ci: check-migration-collision;
  }

  .\[ci\:check-migration-drift\] {
    ci: check-migration-drift;
  }

  .\[ci\:check-migration-reservation\] {
    ci: check-migration-reservation;
  }

  .\[ci\:check-number-provenance\] {
    ci: check-number-provenance;
  }

  .\[ci\:check-org-geo-readers\] {
    ci: check-org-geo-readers;
  }

  .\[ci\:check-pii-egress\] {
    ci: check-pii-egress;
  }

  .\[ci\:check-prose-bank\] {
    ci: check-prose-bank;
  }

  .\[ci\:check-quarantine-coverage\] {
    ci: check-quarantine-coverage;
  }

  .\[ci\:check-release-branch-purity\] {
    ci: check-release-branch-purity;
  }

  .\[ci\:check-rls\] {
    ci: check-rls;
  }

  .\[ci\:check-scoring-sanity\] {
    ci: check-scoring-sanity;
  }

  .\[ci\:check-service-integration-baseline\] {
    ci: check-service-integration-baseline;
  }

  .\[ci\:check-spend-date-predicate\] {
    ci: check-spend-date-predicate;
  }

  .\[ci\:check-trace-context-coverage\] {
    ci: check-trace-context-coverage;
  }

  .\[coverage\:material-enrichment\] {
    coverage: material-enrichment;
  }

  .\[db\:migrate\] {
    db: migrate;
  }

  .\[db\:setup\] {
    db: setup;
  }

  .\[deploy\:convert\] {
    deploy: convert;
  }

  .\[deploy\:reconcile\] {
    deploy: reconcile;
  }

  .\[derived-dirty-reconcile\:prose\] {
    derived-dirty-reconcile: prose;
  }

  .\[dev\:reset\] {
    dev: reset;
  }

  .\[email\:console\] {
    email: console;
  }

  .\[feedback\:mint-mcp-token\] {
    feedback: mint-mcp-token;
  }

  .\[fuersie\:aktionsreport\] {
    fuersie: aktionsreport;
  }

  .\[fuersie\:import\] {
    fuersie: import;
  }

  .\[fuersie\:match\] {
    fuersie: match;
  }

  .\[fuersie\:metrics\] {
    fuersie: metrics;
  }

  .\[fuersie\:nan-stempel\] {
    fuersie: nan-stempel;
  }

  .\[fuersie\:packsize\] {
    fuersie: packsize;
  }

  .\[fuersie\:refresh\] {
    fuersie: refresh;
  }

  .\[fuersie\:seed-user\] {
    fuersie: seed-user;
  }

  .\[fuersie\:testphase\] {
    fuersie: testphase;
  }

  .\[fuersie\:xref\] {
    fuersie: xref;
  }

  .\[litellm\:bootstrap\] {
    litellm: bootstrap;
  }

  .\[load\:customer-data\] {
    load: customer-data;
  }

  .\[mi\:einbehalt\] {
    mi: einbehalt;
  }

  .\[plan-recalc\:narrate\] {
    plan-recalc: narrate;
  }

  .\[provision\:tenant\] {
    provision: tenant;
  }

  .\[release\:promote\] {
    release: promote;
  }

  .\[release\:status\] {
    release: status;
  }

  .\[seed\:customers\] {
    seed: customers;
  }

  .\[seed\:demo-opportunity\] {
    seed: demo-opportunity;
  }

  .\[seed\:dev-models\] {
    seed: dev-models;
  }

  .\[seed\:email-log\] {
    seed: email-log;
  }

  .\[seed\:ivalua\] {
    seed: ivalua;
  }

  .\[seed\:pipeline-auto\] {
    seed: pipeline-auto;
  }

  .\[seed\:rbac\] {
    seed: rbac;
  }

  .\[seed\:tenant-fiscal-year\] {
    seed: tenant-fiscal-year;
  }

  .\[selgros\:wochenlauf\] {
    selgros: wochenlauf;
  }

  .\[sse\:pools\] {
    sse: pools;
  }

  .\[sse\:queues\] {
    sse: queues;
  }

  .\[sse\:workers\] {
    sse: workers;
  }

  .\[sync\:target-schemas\] {
    sync: target-schemas;
  }

  .\[wettbewerb\:wochenlauf\] {
    wettbewerb: wochenlauf;
  }

  .\[worker\:drain\] {
    worker: drain;
  }

  .fade-in {
    --tw-enter-opacity: 0;
  }

  .paused {
    animation-play-state: paused;
  }

  .running {
    animation-play-state: running;
  }

  .slide-in-from-top-1 {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .zoom-in {
    --tw-enter-scale: 0;
  }

  .zoom-out {
    --tw-exit-scale: 0;
  }

  @media (hover: hover) {
    .group-hover\:text-\[var\(--accent\)\]:is(:where(.group):hover *) {
      color: var(--accent);
    }

    .group-hover\:underline:is(:where(.group):hover *) {
      text-decoration-line: underline;
    }
  }

  .placeholder\:text-\[var\(--ink-4\)\]::placeholder {
    color: var(--ink-4);
  }

  @media (hover: hover) {
    .hover\:border-\[var\(--ink-4\)\]:hover {
      border-color: var(--ink-4);
    }

    .hover\:bg-\[var\(--bg\)\]:hover {
      background-color: var(--bg);
    }

    .hover\:bg-\[var\(--bg-sunk\)\]:hover {
      background-color: var(--bg-sunk);
    }

    .hover\:text-\[var\(--accent\)\]:hover {
      color: var(--accent);
    }

    .hover\:text-\[var\(--ink\)\]:hover {
      color: var(--ink);
    }

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

    .hover\:opacity-100:hover {
      opacity: 1;
    }

    .hover\:brightness-95:hover {
      --tw-brightness: brightness(95%);
      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, );
    }
  }

  .focus\:border-\[var\(--accent\)\]:focus {
    border-color: var(--accent);
  }

  .focus\:border-\[var\(--ink-4\)\]:focus {
    border-color: var(--ink-4);
  }

  .focus\:bg-\[var\(--bg-sunk\)\]:focus {
    background-color: var(--bg-sunk);
  }

  .focus\:text-\[var\(--ink\)\]:focus {
    color: var(--ink);
  }

  .focus\:outline-2:focus {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }

  .focus\:outline-offset-1:focus {
    outline-offset: 1px;
  }

  .focus\:outline-\[color-mix\(in_oklab\,var\(--accent\)_50\%\,transparent\)\]:focus {
    outline-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:outline-\[color-mix\(in_oklab\,var\(--accent\)_50\%\,transparent\)\]:focus {
      outline-color: color-mix(in oklab,var(--accent) 50%,transparent);
    }
  }

  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }

  .focus-visible\:outline-offset-1:focus-visible {
    outline-offset: 1px;
  }

  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }

  .focus-visible\:outline-\[color-mix\(in_oklab\,var\(--accent\)_50\%\,transparent\)\]:focus-visible {
    outline-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:outline-\[color-mix\(in_oklab\,var\(--accent\)_50\%\,transparent\)\]:focus-visible {
      outline-color: color-mix(in oklab,var(--accent) 50%,transparent);
    }
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  .aria-invalid\:border-\[var\(--danger\)\][aria-invalid="true"] {
    border-color: var(--danger);
  }

  .aria-invalid\:focus\:outline-\[color-mix\(in_oklab\,var\(--danger\)_50\%\,transparent\)\][aria-invalid="true"]:focus {
    outline-color: var(--danger);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:focus\:outline-\[color-mix\(in_oklab\,var\(--danger\)_50\%\,transparent\)\][aria-invalid="true"]:focus {
      outline-color: color-mix(in oklab,var(--danger) 50%,transparent);
    }
  }

  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-\[disabled\]\:cursor-not-allowed[data-disabled] {
    cursor: not-allowed;
  }

  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: .5;
  }

  .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
    pointer-events: none;
  }

  .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
    opacity: .5;
  }

  .data-\[highlighted\]\:bg-\[var\(--bg-sunk\)\][data-highlighted] {
    background-color: var(--bg-sunk);
  }

  .data-\[highlighted\]\:text-\[var\(--ink\)\][data-highlighted] {
    color: var(--ink);
  }

  .data-\[selected\=\'true\'\]\:bg-\[var\(--accent-soft\)\][data-selected="true"] {
    background-color: var(--accent-soft);
  }

  .data-\[selected\=true\]\:text-\[var\(--ink\)\][data-selected="true"] {
    color: var(--ink);
  }

  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }

  .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: calc(2*var(--spacing));
  }

  .data-\[side\=right\]\:translate-x-1[data-side="right"] {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: calc(2*var(--spacing)*-1);
  }

  .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: calc(2*var(--spacing));
  }

  .data-\[state\=checked\]\:font-medium[data-state="checked"] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
    animation: accordion-up var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: .95;
  }

  .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
    --tw-exit-translate-x: 100%;
  }

  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
    animation: accordion-down var(--tw-animation-duration, var(--tw-duration, .2s))var(--tw-ease, ease-out)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:bg-\[var\(--bg-sunk\)\][data-state="open"] {
    background-color: var(--bg-sunk);
  }

  .data-\[state\=open\]\:text-\[var\(--ink\)\][data-state="open"] {
    color: var(--ink);
  }

  .data-\[state\=open\]\:duration-300[data-state="open"] {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: .95;
  }

  .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
    --tw-enter-translate-x: 100%;
  }

  @media (min-width: 40rem) {
    .sm\:hidden {
      display: none;
    }

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:justify-end {
      justify-content: flex-end;
    }

    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
  }

  @media (min-width: 48rem) {
    .md\:hidden {
      display: none;
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-\[var\(--ink-4\)\] [cmdk-group-heading] {
    color: var(--ink-4);
  }

  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~ [cmdk-group] {
    padding-top: 0;
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }

  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }

  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:size-3\.5 svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .\[\&_svg\]\:size-4 svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_tr\]\:border-b-0 tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .\[data-origin\]\:visible:is(data-origin), .\[data-rationale\]\:visible:is(data-rationale) {
    visibility: visible;
  }

  .\[\&\>span\]\:truncate > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .\[\&\[data-placeholder\]\>span\]\:text-\[var\(--ink-4\)\][data-placeholder] > span {
    color: var(--ink-4);
  }

  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
    rotate: 180deg;
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

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

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

.content a:where(:not(.btn, [class*="btn "], [data-slot="button"], .tag, [role="tab"], [role="button"], [role="menuitem"], .card, .no-underline, nav a, .sidebar a, .topbar a, .breadcrumb a, .avatar a, .nav-item, .brand-link, .breadcrumb, .avatar, :has( > div,  > section,  > article,  > img,  > svg))) {
  color: inherit;
  text-underline-offset: .15em;
  text-decoration: underline;
  text-decoration-thickness: from-font;
  -webkit-text-decoration-color: var(--ink-3);
  text-decoration-color: var(--ink-3);
}

.content a:where(:not(.btn, [class*="btn "], [data-slot="button"], .tag, [role="tab"], [role="button"], [role="menuitem"], .card, .no-underline, nav a, .sidebar a, .topbar a, .breadcrumb a, .avatar a, .nav-item, .brand-link, .breadcrumb, .avatar, :has( > div,  > section,  > article,  > img,  > svg))):hover {
  text-decoration-color: currentColor;
}

.no-underline {
  text-decoration: none;
}

html[data-preset="classic"], [data-preset="classic"][data-theme="light"] {
  --bg: #fafafa;
  --bg-elev: #fff;
  --bg-sunk: #f4f4f5;
  --surface: #fff;
  --ink: #18181b;
  --ink-2: #3f3f46;
  --ink-3: #71717a;
  --ink-4: #a1a1aa;
  --line: #e4e4e7;
  --line-2: #f4f4f5;
  --accent: #6b5bff;
  --accent-soft: #ede9fe;
  --accent-text: #5848df;
  --accent-ink: #fff;
  --success: #247a52;
  --warn: #9a6700;
  --danger: #b42318;
  --info: #315aa8;
  --chart-1: #6b5bff;
  --chart-2: #315aa8;
  --chart-3: #247a52;
  --chart-4: #9a6700;
  --chart-5: #7c3f91;
  --chart-6: #71717a;
  --shadow-1: 0 1px 2px #18181b0f;
  --shadow-2: 0 8px 24px #18181b1a;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 8px;
  --r-4: 8px;
  --r-5: 12px;
  --font-sans: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-display: var(--font-inter), "Inter", system-ui, sans-serif;
  --grain: 0;
}

[data-preset="classic"][data-theme="dark"] {
  --bg: #0f0f11;
  --bg-elev: #18181b;
  --bg-sunk: #09090b;
  --surface: #1f1f23;
  --ink: #fafafa;
  --ink-2: #d4d4d8;
  --ink-3: #a1a1aa;
  --ink-4: #71717a;
  --line: #303036;
  --line-2: #27272a;
  --accent: #9a91ff;
  --accent-soft: #292549;
  --accent-text: #b2acff;
  --accent-ink: #111113;
  --success: #5fc596;
  --warn: #e8ad43;
  --danger: #f08b7f;
  --info: #82aaff;
  --chart-1: #9a91ff;
  --chart-2: #82aaff;
  --chart-3: #5fc596;
  --chart-4: #e8ad43;
  --chart-5: #cc8be0;
  --chart-6: #a1a1aa;
  --shadow-1: 0 1px 2px #00000047;
  --shadow-2: 0 8px 28px #0000006b;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 8px;
  --r-4: 8px;
  --r-5: 12px;
  --font-sans: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-display: var(--font-inter), "Inter", system-ui, sans-serif;
  --grain: 0;
}

html[data-preset="editorial"], [data-preset="editorial"][data-theme="light"] {
  --bg: #f4f1ea;
  --bg-elev: #fbf9f4;
  --bg-sunk: #ece8df;
  --surface: #fff;
  --ink: #1a1814;
  --ink-2: #3e3a33;
  --ink-3: #6d665b;
  --ink-4: #938b7f;
  --line: #dcd6c9;
  --line-2: #e8e3d6;
  --accent: #9a3412;
  --accent-soft: #f6ddd1;
  --accent-text: #8a2d0f;
  --accent-ink: #fff;
  --success: #3f6b3b;
  --warn: #8f5a0b;
  --danger: #8b2a1f;
  --info: #2b4a6f;
  --chart-1: #9a3412;
  --chart-2: #3e3a33;
  --chart-3: #6b7f4a;
  --chart-4: #8b6b2a;
  --chart-5: #2b4a6f;
  --chart-6: #938b7f;
  --shadow-1: 0 1px 0 #1a18140d, 0 2px 6px #1a181408;
  --shadow-2: 0 1px 0 #1a18140d, 0 8px 24px #1a181412;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 10px;
  --r-4: 10px;
  --r-5: 16px;
  --font-sans: var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;
  --font-display: var(--font-instrument-serif), "Instrument Serif", Georgia, serif;
  --grain: .5;
}

[data-preset="editorial"][data-theme="dark"] {
  --bg: #1a1814;
  --bg-elev: #211e18;
  --bg-sunk: #141210;
  --surface: #24211b;
  --ink: #f4f1ea;
  --ink-2: #d6d1c3;
  --ink-3: #aaa395;
  --ink-4: #777064;
  --line: #3a3731;
  --line-2: #2d2a25;
  --accent: #e98f6c;
  --accent-soft: #3a2418;
  --accent-text: #f0a98d;
  --accent-ink: #1a1814;
  --success: #83b47c;
  --warn: #d9a653;
  --danger: #e58f82;
  --info: #91acd0;
  --chart-1: #e98f6c;
  --chart-2: #d6d1c3;
  --chart-3: #83b47c;
  --chart-4: #d9a653;
  --chart-5: #91acd0;
  --chart-6: #aaa395;
  --shadow-1: 0 1px 2px #0000003d;
  --shadow-2: 0 10px 30px #00000061;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 10px;
  --r-4: 10px;
  --r-5: 16px;
  --font-sans: var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;
  --font-display: var(--font-instrument-serif), "Instrument Serif", Georgia, serif;
  --grain: .4;
}

html[data-preset="focus"], [data-preset="focus"][data-theme="light"] {
  --bg: #fafaf9;
  --bg-elev: #fff;
  --bg-sunk: #f2f1ee;
  --surface: #fff;
  --ink: #0c0c0c;
  --ink-2: #333331;
  --ink-3: #6b6b68;
  --ink-4: #92928d;
  --line: #e5e4df;
  --line-2: #eeede8;
  --accent: #1d4ed8;
  --accent-soft: #dde6fb;
  --accent-text: #1d4ed8;
  --accent-ink: #fff;
  --success: #047857;
  --warn: #9a4c05;
  --danger: #b91c1c;
  --info: #0369a1;
  --chart-1: #1d4ed8;
  --chart-2: #0c0c0c;
  --chart-3: #047857;
  --chart-4: #9a4c05;
  --chart-5: #6d3ac6;
  --chart-6: #92928d;
  --shadow-1: 0 1px 0 #0000000a;
  --shadow-2: 0 8px 24px #00000017;
  --r-1: 3px;
  --r-2: 4px;
  --r-3: 6px;
  --r-4: 6px;
  --r-5: 10px;
  --font-sans: var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;
  --font-display: var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;
  --grain: 0;
}

[data-preset="focus"][data-theme="dark"] {
  --bg: #0c0c0c;
  --bg-elev: #141414;
  --bg-sunk: #080808;
  --surface: #181818;
  --ink: #fafaf9;
  --ink-2: #d0d0ce;
  --ink-3: #999995;
  --ink-4: #686865;
  --line: #2c2c29;
  --line-2: #1f1f1d;
  --accent: #7aa2ff;
  --accent-soft: #1a2947;
  --accent-text: #94b5ff;
  --accent-ink: #091126;
  --success: #52c49a;
  --warn: #e8a453;
  --danger: #f08b8b;
  --info: #72b7dd;
  --chart-1: #7aa2ff;
  --chart-2: #d0d0ce;
  --chart-3: #52c49a;
  --chart-4: #e8a453;
  --chart-5: #b094ed;
  --chart-6: #999995;
  --shadow-1: 0 1px 2px #0000003d;
  --shadow-2: 0 10px 30px #00000073;
  --r-1: 3px;
  --r-2: 4px;
  --r-3: 6px;
  --r-4: 6px;
  --r-5: 10px;
  --font-sans: var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;
  --font-display: var(--font-space-grotesk), "Space Grotesk", system-ui, sans-serif;
  --grain: 0;
}

html[data-preset="workstation"], [data-preset="workstation"][data-theme="light"] {
  --bg: #f8f5f0;
  --bg-elev: #fff;
  --bg-sunk: #efeae1;
  --surface: #fff;
  --ink: #141312;
  --ink-2: #3b3835;
  --ink-3: #6b6762;
  --ink-4: #a39e96;
  --line: #e6e0d4;
  --line-2: #ede8dd;
  --accent: #6b5bff;
  --accent-soft: #ede9fe;
  --accent-text: #5848df;
  --accent-ink: #fff;
  --success: #2f7a5a;
  --warn: #b8791a;
  --danger: #b53a2a;
  --info: #3a5da8;
  --chart-1: #6b5bff;
  --chart-2: #3a5da8;
  --chart-3: #2f7a5a;
  --chart-4: #b8791a;
  --chart-5: #6e4a8d;
  --chart-6: #a39e96;
  --shadow-1: 0 1px 2px #1413120a, 0 2px 8px #1413120a;
  --shadow-2: 0 2px 4px #1413120a, 0 12px 32px #14131214;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 10px;
  --r-4: 14px;
  --r-5: 20px;
  --font-sans: var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;
  --font-display: var(--font-ibm-plex-serif), "IBM Plex Serif", Georgia, serif;
  --grain: .2;
}

[data-preset="workstation"][data-theme="dark"] {
  --bg: #141312;
  --bg-elev: #1b1a18;
  --bg-sunk: #0e0d0c;
  --surface: #211f1c;
  --ink: #f8f5f0;
  --ink-2: #d6d1c7;
  --ink-3: #8f8a80;
  --ink-4: #5c5950;
  --line: #2d2a26;
  --line-2: #27241f;
  --accent: #8b7fff;
  --accent-soft: #2a2445;
  --accent-text: #a79fff;
  --accent-ink: #141312;
  --success: #2f7a5a;
  --warn: #b8791a;
  --danger: #b53a2a;
  --info: #3a5da8;
  --chart-1: #8b7fff;
  --chart-2: #3a5da8;
  --chart-3: #2f7a5a;
  --chart-4: #b8791a;
  --chart-5: #6e4a8d;
  --chart-6: #a39e96;
  --shadow-1: 0 1px 2px #1413120a, 0 2px 8px #1413120a;
  --shadow-2: 0 2px 4px #1413120a, 0 12px 32px #14131214;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 10px;
  --r-4: 14px;
  --r-5: 20px;
  --font-sans: var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;
  --font-display: var(--font-ibm-plex-serif), "IBM Plex Serif", Georgia, serif;
  --grain: .2;
}

:root {
  --font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Instrument Serif", "Cormorant Garamond", Georgia, serif;
  --font-mono: "JetBrains Mono", "Berkeley Mono", ui-monospace, monospace;
  --dens-1: 4px;
  --dens-2: 8px;
  --dens-3: 12px;
  --dens-4: 16px;
  --dens-5: 20px;
  --dens-6: 28px;
  --dens-7: 40px;
  --dens-8: 64px;
  --ui-scale: .8;
  --row-h: 40px;
  --control-h: 34px;
  --font-body: 14px;
  --font-small: 12px;
  --font-micro: 11px;
  --fab-dock-h: 58px;
  --fab-dock-clearance: calc(var(--dens-6) + var(--fab-dock-h) + var(--dens-2));
  --page-bottom-inset: var(--dens-6);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --dur-fast: .14s;
  --dur: .24s;
  --dur-slow: .42s;
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 10px;
  --r-4: 14px;
  --r-5: 20px;
  --r-pill: 999px;
}

[data-density="compact"] {
  --dens-3: 8px;
  --dens-4: 12px;
  --dens-5: 16px;
  --dens-6: 20px;
  --dens-7: 28px;
  --row-h: 32px;
  --control-h: 28px;
}

[data-fonts="editorial"] {
  --font-sans: "Inter Tight", system-ui, sans-serif;
  --font-display: "Instrument Serif", Georgia, serif;
}

[data-fonts="grotesk"] {
  --font-sans: "Space Grotesk", system-ui, sans-serif;
  --font-display: "Space Grotesk", system-ui, sans-serif;
}

[data-fonts="mono"] {
  --font-sans: "Inter Tight", system-ui, sans-serif;
  --font-display: "JetBrains Mono", ui-monospace, monospace;
}

[data-fonts="classic"] {
  --font-sans: "IBM Plex Sans", system-ui, sans-serif;
  --font-display: "IBM Plex Serif", Georgia, serif;
}

[data-direction="editorial"] {
  --bg: #f4f1ea;
  --bg-elev: #fbf9f4;
  --bg-sunk: #ece8df;
  --surface: #fff;
  --ink: #1a1814;
  --ink-2: #3e3a33;
  --ink-3: #6d665b;
  --ink-4: #a49e91;
  --line: #dcd6c9;
  --line-2: #e8e3d6;
  --accent: #9a3412;
  --accent-soft: #fcd9c7;
  --accent-ink: #fff;
  --success: #3f6b3b;
  --warn: #a56a10;
  --danger: #8b2a1f;
  --info: #2b4a6f;
  --chart-1: #9a3412;
  --chart-2: #3e3a33;
  --chart-3: #6b7f4a;
  --chart-4: #8b6b2a;
  --chart-5: #2b4a6f;
  --chart-6: #a49e91;
  --shadow-1: 0 1px 0 #1a18140a, 0 2px 6px #1a181408;
  --shadow-2: 0 1px 0 #1a18140a, 0 8px 24px #1a18140f;
  --grain: .5;
}

[data-direction="workstation"] {
  --bg: #f8f5f0;
  --bg-elev: #fff;
  --bg-sunk: #efeae1;
  --surface: #fff;
  --ink: #141312;
  --ink-2: #3b3835;
  --ink-3: #6b6762;
  --ink-4: #a39e96;
  --line: #e6e0d4;
  --line-2: #ede8dd;
  --accent: #6b5bff;
  --accent-soft: #ede9fe;
  --accent-ink: #fff;
  --success: #2f7a5a;
  --warn: #b8791a;
  --danger: #b53a2a;
  --info: #3a5da8;
  --chart-1: #6b5bff;
  --chart-2: #3a5da8;
  --chart-3: #2f7a5a;
  --chart-4: #b8791a;
  --chart-5: #6e4a8d;
  --chart-6: #a39e96;
  --shadow-1: 0 1px 2px #1413120a, 0 2px 8px #1413120a;
  --shadow-2: 0 2px 4px #1413120a, 0 12px 32px #14131214;
  --grain: .2;
}

[data-direction="command"] {
  --bg: #fafaf9;
  --bg-elev: #fff;
  --bg-sunk: #f2f1ee;
  --surface: #fff;
  --ink: #0c0c0c;
  --ink-2: #333331;
  --ink-3: #6b6b68;
  --ink-4: #a0a09c;
  --line: #e5e4df;
  --line-2: #eeede8;
  --accent: #1d4ed8;
  --accent-soft: #dde6fb;
  --accent-ink: #fff;
  --success: #047857;
  --warn: #b45309;
  --danger: #b91c1c;
  --info: #0369a1;
  --chart-1: #1d4ed8;
  --chart-2: #0c0c0c;
  --chart-3: #047857;
  --chart-4: #b45309;
  --chart-5: #7c3aed;
  --chart-6: #a0a09c;
  --shadow-1: 0 1px 0 #0000000a, 0 1px 2px #0000000a;
  --shadow-2: 0 1px 0 #0000000a, 0 12px 40px #0000001f;
  --grain: 0;
}

[data-direction="executive"] {
  --bg: #fff;
  --bg-elev: #fff;
  --bg-sunk: #f7f7f7;
  --surface: #fff;
  --ink: #000;
  --ink-2: #2a2a2a;
  --ink-3: #6e6e6e;
  --ink-4: #a8a8a8;
  --line: #e6e6e6;
  --line-2: #efefef;
  --accent: #0a84ff;
  --accent-soft: #dbeafe;
  --accent-ink: #fff;
  --success: #10b981;
  --warn: #f59e0b;
  --danger: #ef4444;
  --info: #0a84ff;
  --chart-1: #0a84ff;
  --chart-2: #000;
  --chart-3: #10b981;
  --chart-4: #f59e0b;
  --chart-5: #a855f7;
  --chart-6: #6e6e6e;
  --shadow-1: 0 1px 0 #0000000a;
  --shadow-2: 0 4px 16px #0000000f;
  --grain: 0;
}

[data-direction="ambient"] {
  --bg: #0e0f11;
  --bg-elev: #16181c;
  --bg-sunk: #0a0b0d;
  --surface: #1c1f24;
  --ink: #f5f4ef;
  --ink-2: #c9c6bd;
  --ink-3: #908c82;
  --ink-4: #5b5851;
  --line: #2a2d33;
  --line-2: #22252a;
  --accent: #c6f264;
  --accent-soft: #2f3a1a;
  --accent-ink: #0e0f11;
  --success: #4ade80;
  --warn: #fbbf24;
  --danger: #f87171;
  --info: #7dd3fc;
  --chart-1: #c6f264;
  --chart-2: #7dd3fc;
  --chart-3: #f9a8d4;
  --chart-4: #fbbf24;
  --chart-5: #a78bfa;
  --chart-6: #5b5851;
  --shadow-1: 0 1px 0 #ffffff08, 0 2px 10px #0006;
  --shadow-2: 0 1px 0 #ffffff0a, 0 20px 60px #0009;
  --grain: .3;
}

[data-theme="dark"][data-direction="editorial"] {
  --bg: #1a1814;
  --bg-elev: #211e18;
  --bg-sunk: #141210;
  --surface: #24211b;
  --ink: #f4f1ea;
  --ink-2: #d6d1c3;
  --ink-3: #8f8a7d;
  --ink-4: #5f5b52;
  --line: #32302b;
  --line-2: #2a2824;
  --accent: #e98f6c;
  --accent-soft: #3a2418;
}

[data-theme="dark"][data-direction="workstation"] {
  --bg: #141312;
  --bg-elev: #1b1a18;
  --bg-sunk: #0e0d0c;
  --surface: #211f1c;
  --ink: #f8f5f0;
  --ink-2: #d6d1c7;
  --ink-3: #8f8a80;
  --ink-4: #5c5950;
  --line: #2d2a26;
  --line-2: #27241f;
  --accent: #8b7fff;
  --accent-soft: #2a2445;
}

[data-theme="dark"][data-direction="command"] {
  --bg: #0c0c0c;
  --bg-elev: #141414;
  --bg-sunk: #080808;
  --surface: #181818;
  --ink: #fafaf9;
  --ink-2: #d0d0ce;
  --ink-3: #8a8a86;
  --ink-4: #555553;
  --line: #242422;
  --line-2: #1c1c1a;
  --accent: #7aa2ff;
  --accent-soft: #1a2338;
}

[data-theme="dark"][data-direction="executive"] {
  --bg: #000;
  --bg-elev: #0b0b0b;
  --bg-sunk: #050505;
  --surface: #111;
  --ink: #fff;
  --ink-2: #d1d1d1;
  --ink-3: #878787;
  --ink-4: #525252;
  --line: #222;
  --line-2: #1a1a1a;
  --accent: #4aa3ff;
  --accent-soft: #0d1f33;
}

[data-theme="light"][data-direction="ambient"] {
  --bg: #f6f5f0;
  --bg-elev: #fff;
  --bg-sunk: #ecebe5;
  --surface: #fff;
  --ink: #0e0f11;
  --ink-2: #30322f;
  --ink-3: #6b6d68;
  --ink-4: #a5a69f;
  --line: #dfded6;
  --line-2: #e8e6dd;
  --accent: #4f6b1f;
  --accent-soft: #e8eed3;
  --accent-ink: #fff;
}

html[data-accent="sienna"] {
  --accent: #9a3412;
  --accent-soft: #fcd9c7;
  --accent-ink: #fff;
  --chart-1: #9a3412;
}

html[data-accent="terra"] {
  --accent: #c75a3c;
  --accent-soft: #fde3d9;
  --accent-ink: #fff;
  --chart-1: #c75a3c;
}

html[data-accent="ink"] {
  --accent: #1d4ed8;
  --accent-soft: #dde6fb;
  --accent-ink: #fff;
  --chart-1: #1d4ed8;
}

html[data-accent="electric"] {
  --accent: #0a84ff;
  --accent-soft: #dbeafe;
  --accent-ink: #fff;
  --chart-1: #0a84ff;
}

html[data-accent="lime"] {
  --accent: #c6f264;
  --accent-soft: #eaf5c8;
  --accent-ink: #0e0f11;
  --chart-1: #9bb847;
}

html[data-accent="plum"] {
  --accent: #7c3aed;
  --accent-soft: #ede5fd;
  --accent-ink: #fff;
  --chart-1: #7c3aed;
}

html[data-accent="ocean"] {
  --accent: #0891b2;
  --accent-soft: #cef2f8;
  --accent-ink: #fff;
  --chart-1: #0891b2;
}

html[data-accent="mint"] {
  --accent: #047857;
  --accent-soft: #d1fae5;
  --accent-ink: #fff;
  --chart-1: #047857;
}

html[data-accent="violet"] {
  --accent: #6b5bff;
  --accent-soft: #ede9fe;
  --accent-ink: #fff;
  --chart-1: #6b5bff;
}

html[data-theme="dark"][data-accent="sienna"] {
  --accent: #e98f6c;
  --chart-1: #e98f6c;
}

html[data-theme="dark"][data-accent="terra"] {
  --accent: #f08463;
  --chart-1: #f08463;
}

html[data-theme="dark"][data-accent="ink"] {
  --accent: #7aa2ff;
  --chart-1: #7aa2ff;
}

html[data-theme="dark"][data-accent="electric"] {
  --accent: #4aa3ff;
  --chart-1: #4aa3ff;
}

html[data-theme="dark"][data-accent="plum"] {
  --accent: #a78bfa;
  --chart-1: #a78bfa;
}

html[data-theme="dark"][data-accent="ocean"] {
  --accent: #22d3ee;
  --chart-1: #22d3ee;
}

html[data-theme="dark"][data-accent="mint"] {
  --accent: #34d399;
  --chart-1: #34d399;
}

html[data-theme="dark"][data-accent="violet"] {
  --accent: #8b7fff;
  --chart-1: #8b7fff;
}

.appearance-selector {
  gap: var(--dens-6);
  display: grid;
}

.appearance-fieldset {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.appearance-fieldset > legend {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: calc(var(--font-body) + 2px);
  padding: 0;
  font-weight: 600;
}

.appearance-fieldset > p {
  margin: var(--dens-1) 0 var(--dens-3);
  color: var(--ink-3);
  font-size: var(--font-small);
}

.appearance-theme-grid, .appearance-style-grid {
  gap: var(--dens-3);
  display: grid;
}

.appearance-theme-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.appearance-style-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.appearance-selector[data-compact="true"] {
  gap: var(--dens-4);
}

.appearance-selector[data-compact="true"] .appearance-style-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.appearance-page-body {
  max-width: 72rem;
}

.appearance-popover {
  width: min(42rem, calc(100vw - (2 * var(--dens-4))));
  max-height: min(46rem, calc(100vh - (2 * var(--dens-6))));
  overflow: auto;
}

.appearance-popover-head {
  gap: var(--dens-1);
  margin-bottom: var(--dens-4);
  display: grid;
}

.appearance-popover-head strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: calc(var(--font-body) + 2px);
}

.appearance-popover-head span {
  color: var(--ink-3);
  font-size: var(--font-small);
}

.appearance-choice, .appearance-style-choice {
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--bg-elev);
  min-width: 0;
  color: var(--ink);
  cursor: pointer;
  position: relative;
}

.appearance-choice {
  align-items: center;
  gap: var(--dens-2);
  padding: var(--dens-3);
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
}

.appearance-style-choice {
  gap: var(--dens-3);
  padding: var(--dens-2);
  flex-direction: column;
  display: flex;
}

.appearance-choice[data-selected="true"], .appearance-style-choice[data-selected="true"] {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
}

:is(.appearance-choice:has(input:focus-visible), .appearance-style-choice:has(input:focus-visible)) {
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  :is(.appearance-choice:has(input:focus-visible), .appearance-style-choice:has(input:focus-visible)) {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

:is(.appearance-choice:has(input:focus-visible), .appearance-style-choice:has(input:focus-visible)) {
  outline-offset: 2px;
}

:is(.appearance-choice:has(input:disabled), .appearance-style-choice:has(input:disabled)) {
  cursor: wait;
  opacity: .62;
}

.appearance-choice input, .appearance-style-choice input {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.appearance-choice-icon {
  width: var(--control-h);
  height: var(--control-h);
  border-radius: var(--r-2);
  background: var(--bg-sunk);
  color: var(--ink-2);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.appearance-choice strong, .appearance-style-copy strong {
  color: var(--ink);
  font-size: var(--font-body);
  font-weight: 600;
  display: block;
}

.appearance-choice small, .appearance-style-copy small, .appearance-style-copy em {
  color: var(--ink-3);
  font-size: var(--font-small);
  font-style: normal;
  line-height: 1.4;
  display: block;
}

.appearance-style-copy em {
  margin-top: var(--dens-1);
  color: var(--ink-3);
}

.appearance-check {
  border-radius: var(--r-pill);
  background: var(--accent);
  width: 16px;
  height: 16px;
  color: var(--accent-ink);
  padding: 2px;
}

.appearance-style-choice > .appearance-check {
  top: var(--dens-3);
  right: var(--dens-3);
  position: absolute;
}

.appearance-style-preview {
  min-height: calc(var(--dens-8) + var(--dens-3));
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--bg);
  box-shadow: var(--shadow-1);
  grid-template-columns: 26% 1fr;
  display: grid;
  overflow: hidden;
}

.appearance-preview-rail {
  border-right: 1px solid var(--line);
  background: var(--bg-sunk);
}

.appearance-preview-main {
  gap: var(--dens-2);
  padding: var(--dens-3);
  background: var(--bg-elev);
  flex-direction: column;
  display: flex;
}

.appearance-preview-title, .appearance-preview-row, .appearance-preview-accent {
  height: var(--dens-2);
  border-radius: var(--r-1);
  display: block;
}

.appearance-preview-title {
  background: var(--ink);
  width: 68%;
}

.appearance-preview-row {
  background: var(--line);
  width: 100%;
}

.appearance-preview-row.short {
  width: 74%;
}

.appearance-preview-accent {
  background: var(--accent);
  width: 42%;
  margin-top: auto;
}

@media (max-width: 64rem) {
  .appearance-style-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  .appearance-theme-grid, .appearance-style-grid, .appearance-selector[data-compact="true"] .appearance-style-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

*, :before, :after {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  font-family: var(--font-sans);
  font-size: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html {
  zoom: var(--ui-scale);
}

[data-radix-popper-content-wrapper] {
  zoom: calc(1 / var(--ui-scale));
}

[data-radix-popper-content-wrapper] > * {
  zoom: var(--ui-scale);
}

#app {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

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

.grain:before {
  content: "";
  pointer-events: none;
  opacity: var(--grain, 0);
  mix-blend-mode: overlay;
  z-index: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
  position: absolute;
  inset: 0;
}

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

.scroll::-webkit-scrollbar-thumb {
  background: var(--line);
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 10px;
}

.scroll::-webkit-scrollbar-thumb:hover {
  background: var(--ink-4);
  background-clip: padding-box;
  border: 2px solid #0000;
}

.scroll::-webkit-scrollbar-track {
  background: none;
}

.shell {
  background: var(--bg);
  grid-template-columns: auto 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.sidebar {
  border-right: 1px solid var(--line);
  background: var(--bg);
  width: 240px;
  padding: var(--dens-4);
  gap: var(--dens-3);
  transition: width var(--dur) var(--ease-out);
  flex-direction: column;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-scroll {
  gap: var(--dens-3);
  min-height: 0;
  margin-right: calc(-1 * var(--dens-4));
  padding-right: var(--dens-4);
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  flex-direction: column;
  flex: auto;
  margin-left: -4px;
  padding-left: 4px;
  display: flex;
  overflow: hidden auto;
}

.nav-scroll::-webkit-scrollbar {
  width: 8px;
}

.nav-scroll::-webkit-scrollbar-track {
  background: none;
}

.nav-scroll::-webkit-scrollbar-thumb {
  background: padding-box padding-box;
  border: 2px solid #0000;
  border-radius: 10px;
}

.nav-scroll.is-scrolling {
  scrollbar-color: var(--line) transparent;
}

.nav-scroll.is-scrolling::-webkit-scrollbar-thumb {
  background: var(--line);
  background-clip: padding-box;
}

.nav-scroll.is-scrolling::-webkit-scrollbar-thumb:hover {
  background: var(--ink-4);
  background-clip: padding-box;
}

.sidebar > .brand {
  flex-shrink: 0;
}

.sidebar.collapsed {
  width: 64px;
}

.sidebar.collapsed .nav-label, .sidebar.collapsed .brand-name, .sidebar.collapsed .nav-section-title, .sidebar.collapsed .nav-meta, .sidebar.collapsed .nav-item .dot {
  display: none;
}

.sidebar.collapsed {
  padding: var(--dens-4) 8px;
}

.sidebar.collapsed .nav-item {
  justify-content: center;
  width: 48px;
  margin: 0 auto;
  padding: 8px 0;
}

.sidebar.collapsed .nav-scroll {
  margin-right: 0;
  padding-right: 0;
}

.sidebar.collapsed .brand {
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 6px 0;
}

.sidebar.collapsed .brand > button.collapse-btn {
  display: inline-flex;
}

.sidebar.collapsed .nav-section {
  align-items: stretch;
}

.sidebar.collapsed .nav-section-title {
  height: 8px;
}

[data-nav="top"] .shell {
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
}

[data-nav="top"] .sidebar {
  display: none;
}

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

.topbar {
  border-bottom: 1px solid var(--line);
  height: 52px;
  padding: 0 var(--dens-5);
  align-items: center;
  gap: var(--dens-4);
  background: var(--bg);
  z-index: 10;
  display: flex;
  position: relative;
}

.content {
  flex: 1;
  min-height: 0;
  position: relative;
  overflow: auto;
}

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

.brand-mark {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  height: 28px;
  display: flex;
}

.brand-mark-img {
  width: auto;
  height: 100%;
  display: block;
}

.nav-section {
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
  display: flex;
}

.nav-section-title {
  font-size: var(--font-micro);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink-4);
  margin: 10px 0 4px;
  padding: 0 10px;
  font-weight: 600;
}

.nav-item {
  border-radius: var(--r-2);
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--dur-fast), color var(--dur-fast);
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.nav-item:hover, .nav-item.active {
  background: var(--bg-sunk);
  color: var(--ink);
}

[data-preset="editorial"] .nav-item.active {
  color: var(--ink);
  background: none;
}

[data-preset="editorial"] .nav-item.active:before {
  content: "";
  background: var(--accent);
  width: 2px;
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: -16px;
}

[data-direction="ambient"] .nav-item.active {
  background: var(--accent-soft);
  color: var(--accent);
}

[data-direction="executive"] .nav-item.active {
  background: var(--ink);
  color: var(--bg);
}

.nav-item svg {
  opacity: .8;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.nav-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.nav-meta {
  color: var(--ink-4);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  margin-left: 6px;
  font-size: 11px;
}

.nav-item .dot {
  background: var(--accent);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.nav-footer {
  padding: var(--dens-2) 0 0;
  border-top: 1px solid var(--line);
  flex-direction: column;
  gap: 2px;
  margin-top: auto;
  display: flex;
}

.nav-footer-action {
  text-align: left;
  width: 100%;
  font: inherit;
  background: none;
  border: 0;
  font-size: 13px;
  font-weight: 500;
}

.breadcrumb {
  color: var(--ink-3);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

.breadcrumb b {
  color: var(--ink);
  font-weight: 600;
}

.breadcrumb .chev {
  opacity: .4;
}

.topbar-actions {
  align-items: center;
  gap: 6px;
  display: flex;
}

.icon-btn {
  border-radius: var(--r-2);
  width: 32px;
  height: 32px;
  color: var(--ink-3);
  cursor: pointer;
  transition: all var(--dur-fast);
  background: none;
  border: 1px solid #0000;
  place-items: center;
  display: grid;
}

.icon-btn:hover {
  background: var(--bg-sunk);
  color: var(--ink);
}

.icon-btn svg {
  width: 16px;
  height: 16px;
}

.avatar {
  background: var(--ink);
  width: 28px;
  height: 28px;
  color: var(--bg);
  border-radius: 50%;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  display: grid;
}

[data-preset="workstation"] .avatar, [data-preset="editorial"] .avatar {
  background: var(--accent);
  color: var(--accent-ink);
}

.btn {
  height: var(--control-h);
  border-radius: var(--r-2);
  border: 1px solid var(--line);
  background: var(--bg-elev);
  color: var(--ink);
  cursor: pointer;
  transition: all var(--dur-fast);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.btn:hover:not(:disabled) {
  border-color: var(--ink-4);
}

.btn.primary {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: var(--accent);
}

.btn.primary:hover:not(:disabled) {
  filter: brightness(.95);
}

.btn.ghost {
  color: var(--ink-2);
  background: none;
  border-color: #0000;
}

.btn.ghost:hover:not(:disabled) {
  background: var(--bg-sunk);
  color: var(--ink);
}

.btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn svg {
  width: 14px;
  height: 14px;
}

.btn.sm {
  height: 26px;
  padding: 0 8px;
  font-size: 12px;
}

.btn.lg {
  height: 40px;
  padding: 0 16px;
  font-size: 14px;
}

.card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  position: relative;
  overflow: hidden;
}

[data-direction="executive"] .card {
  border-radius: var(--r-2);
}

[data-preset="workstation"] .card {
  border-radius: var(--r-4);
  box-shadow: var(--shadow-1);
}

[data-direction="ambient"] .card {
  background: var(--bg-elev);
  border-color: var(--line);
}

.card-head {
  padding: var(--dens-4) var(--dens-5);
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.card-head:last-child {
  border-bottom: none;
}

.card-title {
  letter-spacing: -.01em;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
}

.card-title.display {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-size: 18px;
  font-weight: 500;
}

.card-subtitle {
  color: var(--ink-3);
  margin-top: 2px;
  font-size: 12px;
}

.card-body {
  padding: var(--dens-5);
}

.tag {
  border-radius: var(--r-pill);
  background: var(--bg-sunk);
  min-height: 20px;
  color: var(--ink-2);
  border: 1px solid var(--line);
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  display: inline-flex;
}

.tag.success {
  background: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.success {
    background: color-mix(in oklab, var(--success) 12%, transparent);
  }
}

.tag.success {
  color: var(--success);
  border-color: var(--success);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.success {
    border-color: color-mix(in oklab, var(--success) 25%, transparent);
  }
}

.tag.warn {
  background: var(--warn);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.warn {
    background: color-mix(in oklab, var(--warn) 12%, transparent);
  }
}

.tag.warn {
  color: var(--warn);
  border-color: var(--warn);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.warn {
    border-color: color-mix(in oklab, var(--warn) 25%, transparent);
  }
}

.tag.danger {
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.danger {
    background: color-mix(in oklab, var(--danger) 12%, transparent);
  }
}

.tag.danger {
  color: var(--danger);
  border-color: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.danger {
    border-color: color-mix(in oklab, var(--danger) 25%, transparent);
  }
}

.tag.accent {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .tag.accent {
    border-color: color-mix(in oklab, var(--accent) 25%, transparent);
  }
}

.tag.dot:before {
  content: "";
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.tag-trigger {
  cursor: pointer;
}

.num {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum", "ss01";
}

.hr {
  background: var(--line);
  height: 1px;
  margin: var(--dens-4) 0;
  border: none;
}

.pill-bar {
  background: var(--bg-sunk);
  border-radius: var(--r-2);
  gap: 2px;
  padding: 3px;
  display: inline-flex;
}

.pill-bar button, .pill-bar a {
  border-radius: var(--r-1);
  height: 26px;
  color: var(--ink-3);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  padding: 0 12px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.pill-bar button.active, .pill-bar a.active {
  background: var(--bg-elev);
  color: var(--ink);
  box-shadow: var(--shadow-1);
}

.pill-bar-adjacent-control {
  height: 26px;
  color: var(--ink);
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  transition: border-color var(--dur-fast);
  padding: 0 10px;
  font-family: inherit;
  font-size: 12px;
}

.pill-bar-adjacent-control:hover {
  border-color: var(--ink-4);
}

.pill-bar-adjacent-control:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.table {
  border-collapse: collapse;
  width: 100%;
}

.table th, .table td {
  text-align: left;
  padding: 10px 12px;
  font-size: 13px;
}

.table thead th {
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  font-size: 11.5px;
  font-weight: 500;
  position: sticky;
  top: 0;
}

.table tbody tr {
  border-bottom: 1px solid var(--line-2);
}

.table tbody tr:hover {
  background: var(--bg-sunk);
}

.table tbody td {
  height: var(--row-h);
  vertical-align: middle;
}

.table-head-nowrap thead th {
  white-space: nowrap;
}

.tweaks {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-4);
  width: 320px;
  box-shadow: var(--shadow-2);
  z-index: 900;
  transition: transform var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);
  transform-origin: 100% 100%;
  position: fixed;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
}

.tweaks.collapsed {
  width: auto;
}

.tweaks-head {
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.tweaks.collapsed .tweaks-head {
  border-bottom: none;
}

.tweaks-head .dot {
  background: var(--accent);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.tweaks-body {
  flex-direction: column;
  gap: 14px;
  max-height: 70vh;
  padding: 14px;
  display: flex;
  overflow: auto;
}

.tweaks.collapsed .tweaks-body {
  display: none;
}

.tweak-group {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.tweak-label {
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 11px;
  font-weight: 600;
}

.tweak-options {
  flex-wrap: wrap;
  gap: 4px;
  display: flex;
}

.tweak-chip {
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--bg-elev);
  height: 26px;
  color: var(--ink-2);
  cursor: pointer;
  transition: all var(--dur-fast);
  padding: 0 10px;
  font-family: inherit;
  font-size: 11.5px;
}

.tweak-chip:hover {
  border-color: var(--ink-4);
}

.tweak-chip.active {
  background: var(--ink);
  color: var(--bg);
  border-color: var(--ink);
}

.tweak-swatch {
  border: 2px solid var(--line);
  cursor: pointer;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  padding: 0;
}

.tweak-swatch.active {
  border-color: var(--ink);
}

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

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

.shimmer {
  background: linear-gradient(90deg, var(--bg-sunk) 0%, var(--line) 50%, var(--bg-sunk) 100%);
  border-radius: var(--r-1);
  background-size: 200% 100%;
  animation: 1.8s linear infinite shimmer;
}

.genbar-mascot-ride {
  transition: left var(--dur) var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .genbar-mascot-ride {
    transition: none;
  }
}

.shimmer-accent {
  background: linear-gradient(90deg,
    var(--accent) 0%,
    var(--accent) 50%,
    var(--accent) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .shimmer-accent {
    background: linear-gradient(90deg,
    var(--accent) 0%,
    color-mix(in oklab, var(--accent) 55%, white) 50%,
    var(--accent) 100%);
  }
}

.shimmer-accent {
  background-size: 200% 100%;
  animation: 1.8s linear infinite shimmer;
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

.live-dot {
  background: var(--success);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.6s ease-in-out infinite pulse;
  display: inline-block;
}

.spark-bar {
  align-items: flex-end;
  gap: 1px;
  height: 20px;
  display: inline-flex;
}

.spark-bar i {
  background: var(--ink-3);
  opacity: .7;
  border-radius: 1px;
  width: 3px;
  display: inline-block;
}

.page-head {
  padding: var(--dens-6) var(--dens-7) var(--dens-5);
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--dens-5);
  border-bottom: 1px solid var(--line);
  display: flex;
}

.page-head > :first-child {
  flex: 1;
  min-width: 0;
}

.page-head > :last-child {
  flex-shrink: 0;
}

.page-title {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  text-wrap: balance;
  margin: 0;
  padding-bottom: 6px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}

[data-direction="executive"] .page-title, [data-preset="focus"] .page-title {
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 600;
}

[data-preset="editorial"] .page-title {
  font-style: italic;
}

.page-sub {
  color: var(--ink-3);
  text-wrap: pretty;
  max-width: 60ch;
  margin-top: 18px;
  font-size: 13.5px;
}

.page-head.tight {
  padding: var(--dens-5) var(--dens-7) var(--dens-4);
  align-items: baseline;
}

.page-head.tight > :first-child {
  align-items: baseline;
  gap: var(--dens-1) var(--dens-3);
  flex-wrap: wrap;
  display: flex;
}

.page-head.tight .page-title {
  padding-bottom: 0;
}

.page-head.tight .page-sub {
  margin-top: 0;
}

.page-body {
  padding: var(--dens-6) var(--dens-7) var(--page-bottom-inset);
  gap: var(--dens-5);
  flex-direction: column;
  display: flex;
}

[data-fab-dock] {
  --page-bottom-inset: var(--fab-dock-clearance);
}

.list-toolbar {
  align-items: flex-start;
  gap: var(--dens-3);
  flex-wrap: wrap;
  display: flex;
}

.list-toolbar > * {
  margin-bottom: 0 !important;
}

.list-toolbar-actions {
  align-items: center;
  gap: var(--dens-2);
  margin-left: auto;
  display: flex;
  position: relative;
}

.list-toolbar-line {
  flex-basis: 100%;
}

.suite-picker {
  position: relative;
}

.suite-picker > summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
}

.suite-picker > summary::-webkit-details-marker {
  display: none;
}

.suite-picker[open] > summary {
  border-color: var(--ink-4);
}

.suite-picker > summary > svg {
  transition: transform var(--dur-fast);
}

.suite-picker[open] > summary > svg {
  transform: rotate(180deg);
}

.contract-quarantine > summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: var(--dens-3);
  list-style: none;
  display: flex;
}

.contract-quarantine > summary::-webkit-details-marker {
  display: none;
}

.contract-quarantine > summary > svg {
  color: var(--ink-3);
  transition: transform var(--dur-fast);
  flex-shrink: 0;
}

.contract-quarantine[open] > summary > svg {
  transform: rotate(180deg);
}

.contract-quarantine-scroll {
  max-height: 24rem;
  overflow: auto;
}

.suite-picker-panel {
  top: calc(100% + var(--dens-2));
  z-index: 50;
  min-width: 288px;
  max-width: min(32rem, calc(100vw - 2 * var(--dens-4)));
  padding: var(--dens-2);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--bg-elev);
  box-shadow: var(--shadow-2);
  gap: 2px;
  margin: 0;
  display: grid;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.suite-picker-list {
  overscroll-behavior: contain;
  gap: 2px;
  max-height: min(60vh, 26rem);
  display: grid;
  overflow-y: auto;
}

.suite-picker-panel > legend {
  font-size: var(--font-small);
  padding: var(--dens-1) var(--dens-2);
}

.suite-picker-list > label {
  align-items: start;
  column-gap: var(--dens-2);
  padding: var(--dens-2) var(--dens-3);
  border-radius: var(--r-1);
  cursor: pointer;
  grid-template-columns: auto minmax(0, 1fr);
  font-size: 13px;
  display: grid;
}

.suite-picker-list > label:hover {
  background: var(--bg-sunk);
}

.suite-picker-list > label[data-turned-off] {
  cursor: default;
  color: var(--ink-3);
}

.suite-picker-option-copy {
  gap: var(--dens-1);
  min-width: 0;
  display: grid;
}

.suite-picker-option-name {
  color: inherit;
  line-height: 1.35;
}

.suite-picker-option-hint {
  width: fit-content;
  color: var(--ink-3);
  font-size: var(--font-small);
  text-underline-offset: 2px;
  cursor: pointer;
  line-height: 1.35;
  text-decoration: underline;
}

.page-inset {
  padding-left: var(--dens-7);
  padding-right: var(--dens-7);
}

.grid-2 {
  gap: var(--dens-5);
  grid-template-columns: 2fr 1fr;
  display: grid;
}

.grid-3 {
  gap: var(--dens-5);
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.grid-4 {
  gap: var(--dens-4);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.grid-auto {
  gap: var(--dens-4);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  display: grid;
}

.stack {
  gap: var(--dens-4);
  flex-direction: column;
  display: flex;
}

.row {
  align-items: center;
  gap: var(--dens-3);
  display: flex;
}

.doc-preview-head {
  justify-content: space-between;
  align-items: center;
  gap: var(--dens-3);
  flex-wrap: wrap;
  display: flex;
}

.doc-preview-head > p {
  flex: 12rem;
  margin: 0;
}

.doc-preview-head > .btn {
  margin-left: auto;
}

.doc-text-preview {
  max-height: 60vh;
  padding: var(--dens-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--bg);
  overflow-y: auto;
}

.doc-text-preview > p {
  margin: 0 0 var(--dens-4);
}

.doc-text-preview > p:last-child {
  margin-bottom: 0;
}

.kpi {
  padding: var(--dens-5);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--bg-elev);
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kpi .row {
  min-width: 0;
}

.kpi .row > svg:last-child {
  flex-shrink: 1;
  min-width: 0;
}

.kpi-label {
  color: var(--ink-3);
  letter-spacing: .02em;
  font-size: 12px;
  font-weight: 500;
}

.kpi-value {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  overflow-wrap: break-word;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
}

[data-direction="executive"] .kpi-value, [data-preset="focus"] .kpi-value {
  font-family: var(--font-sans);
  font-size: 26px;
  font-weight: 600;
}

.kpi-delta {
  white-space: nowrap;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  min-width: 0;
  font-size: 11.5px;
  display: inline-flex;
}

.kpi-delta.up {
  color: var(--success);
}

.kpi-delta.down {
  color: var(--danger);
}

.progress {
  background: var(--line);
  border-radius: 10px;
  height: 4px;
  overflow: hidden;
}

.progress > i {
  background: var(--accent);
  border-radius: inherit;
  height: 100%;
  display: block;
}

.illu {
  padding: var(--dens-7);
  color: var(--ink-3);
  place-items: center;
  display: grid;
}

.illu-art {
  width: 140px;
  height: 140px;
  position: relative;
}

.ticker {
  gap: var(--dens-6);
  white-space: nowrap;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-mono);
  color: var(--ink-3);
  padding: 8px 0;
  font-size: 11.5px;
  display: flex;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 6% 94%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 6% 94%, #0000);
}

.ticker span b {
  color: var(--ink);
  margin-right: 6px;
  font-weight: 600;
}

.sr {
  position: absolute;
  left: -9999px;
}

[data-preset="editorial"] .page-head {
  border-bottom: none;
  position: relative;
}

[data-preset="editorial"] .page-head:after {
  content: "";
  left: var(--dens-7);
  right: var(--dens-7);
  background: linear-gradient(90deg, var(--ink) 0 60px, var(--line) 60px);
  height: 1px;
  position: absolute;
  bottom: 0;
}

[data-preset="workstation"] .nav-item.active {
  background: var(--accent-soft);
  color: var(--accent);
}

[data-preset="workstation"] .nav-item.active:before {
  display: none;
}

[data-preset="focus"] .topbar {
  border-bottom: 1px solid var(--line-2);
}

[data-preset="focus"] .sidebar {
  background: var(--bg-sunk);
}

[data-direction="ambient"] .btn.primary {
  box-shadow: 0 0 0 1px var(--accent), 0 6px 20px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-direction="ambient"] .btn.primary {
    box-shadow: 0 0 0 1px var(--accent), 0 6px 20px color-mix(in oklab, var(--accent) 40%, transparent);
  }
}

[data-direction="ambient"] .nav-item.active {
  box-shadow: inset 0 0 0 1px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-direction="ambient"] .nav-item.active {
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent);
  }
}

.focus-ring:focus, .btn:focus, .nav-item:focus, button:focus {
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .focus-ring:focus, .btn:focus, .nav-item:focus, button:focus {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.focus-ring:focus, .btn:focus, .nav-item:focus, button:focus {
  outline-offset: 1px;
}

.mono {
  font-family: var(--font-mono);
  letter-spacing: -.01em;
  font-size: 11.5px;
}

.muted {
  color: var(--ink-3);
}

.faint {
  color: var(--ink-4);
}

.bold {
  font-weight: 600;
}

.display {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  font-weight: 500;
}

.center {
  text-align: center;
}

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

.agent-banner {
  border: 1px solid var(--accent);
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .agent-banner {
    border: 1px solid color-mix(in oklab, var(--accent) 30%, transparent);
  }
}

.agent-banner {
  background: var(--accent-soft);
  border-radius: var(--r-3);
  color: var(--ink);
}

.agent-banner .mark {
  background: var(--accent);
  width: 28px;
  height: 28px;
  color: var(--accent-ink);
  font-family: var(--font-display);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  font-style: italic;
  font-weight: 600;
  display: grid;
}

.chart-wrap {
  width: 100%;
  height: 100%;
  display: block;
}

.chart-wrap .grid-line {
  stroke: var(--line);
  stroke-width: 1px;
}

.chart-wrap .axis {
  fill: var(--ink-4);
  font-size: 10px;
  font-family: var(--font-mono);
}

.chart-wrap .label {
  fill: var(--ink-3);
  font-size: 10.5px;
  font-family: var(--font-mono);
}

.login-shell {
  min-height: 100%;
  padding: var(--dens-7);
  background: var(--bg);
  place-items: center;
  display: grid;
}

.login-card {
  width: 100%;
  max-width: 380px;
  padding: var(--dens-7);
  gap: var(--dens-5);
  flex-direction: column;
  display: flex;
}

.login-head {
  gap: var(--dens-2);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.login-head h1 {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
}

.login-sub {
  margin: 0;
  font-size: 13px;
}

.login-form {
  gap: var(--dens-4);
}

.login-form > div {
  gap: var(--dens-2);
  flex-direction: column;
  display: flex;
}

.login-form input {
  height: var(--control-h);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--bg-elev);
  width: 100%;
  color: var(--ink);
  font-size: 14px;
  font-family: var(--font-sans);
  padding: 0 12px;
}

.login-form input::placeholder {
  color: var(--ink-4);
}

.login-form input:focus {
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .login-form input:focus {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.login-form input:focus {
  outline-offset: 1px;
  border-color: var(--ink-4);
}

.login-form input[aria-invalid="true"] {
  border-color: var(--danger);
}

.login-error {
  color: var(--danger);
  margin: calc(var(--dens-1) * -1) 0 0;
  min-height: 1em;
  font-size: 12px;
  font-weight: 500;
}

.login-notice {
  color: var(--ink);
  background: var(--warn);
  font-size: 13px;
  line-height: 1.45;
}

@supports (color: color-mix(in lab, red, red)) {
  .login-notice {
    background: color-mix(in oklab, var(--warn) 12%, var(--bg-elev));
  }
}

.login-notice {
  border: 1px solid var(--warn);
}

@supports (color: color-mix(in lab, red, red)) {
  .login-notice {
    border: 1px solid color-mix(in oklab, var(--warn) 45%, var(--line));
  }
}

.login-notice {
  border-radius: var(--r-2);
  padding: var(--dens-3) var(--dens-4);
  margin: 0;
}

.login-foot {
  color: var(--ink-4);
  margin-top: var(--dens-3);
  font-size: 12px;
}

.label-eyebrow {
  font-size: var(--font-micro);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ink-3);
  font-weight: 500;
  line-height: 1.3;
  display: inline-block;
}

.user-menu {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  min-width: 220px;
  box-shadow: var(--shadow-2);
  padding: var(--dens-1);
  color: var(--ink-2);
  font-size: 13px;
}

.user-menu-email {
  padding: var(--dens-2) var(--dens-3) var(--dens-1);
  color: var(--ink-4);
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px;
  font-size: 12px;
  font-weight: 500;
  overflow: hidden;
}

.user-menu [role="menuitem"] {
  padding: var(--dens-2) var(--dens-3);
  border-radius: var(--r-2);
  cursor: pointer;
  color: var(--ink-2);
  outline: none;
  font-weight: 500;
  text-decoration: none;
  display: block;
}

.user-menu [role="menuitem"]:hover, .user-menu [role="menuitem"][data-highlighted] {
  background: var(--bg-sunk);
  color: var(--ink);
}

.user-menu [role="separator"] {
  background: var(--line-2);
  height: 1px;
  margin: var(--dens-1) 0;
}

.run-form {
  gap: var(--dens-3);
}

.run-field {
  gap: var(--dens-1);
  flex-direction: column;
  display: flex;
}

.run-field-label {
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11.5px;
  font-weight: 500;
}

.run-input {
  height: var(--control-h);
  padding: 0 var(--dens-3);
  color: var(--ink);
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  transition: border-color var(--dur-fast);
  outline: none;
  max-width: 480px;
  font-family: inherit;
  font-size: 13px;
}

.run-input:hover {
  border-color: var(--ink-4);
}

.run-input:focus {
  border-color: var(--accent);
}

.run-input:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.run-error {
  color: var(--danger);
  font-size: 12px;
}

.run-link {
  color: var(--ink);
  border-bottom: 1px dashed var(--line);
  transition: border-color var(--dur-fast);
  text-decoration: none;
}

.run-link:hover {
  border-bottom-color: var(--accent);
  color: var(--accent);
}

.run-timeline {
  gap: var(--dens-2);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.run-timeline-item {
  align-items: center;
  gap: var(--dens-3);
  padding: var(--dens-2) var(--dens-3);
  border-left: 2px solid var(--line);
  background: var(--bg-sunk);
  border-radius: var(--r-1);
  color: var(--ink-2);
  font-size: 12.5px;
  display: flex;
}

.run-timeline-item[data-event-type="run.started"] {
  border-left-color: var(--accent);
}

.run-timeline-item[data-event-type="run.finished"] {
  border-left-color: var(--success);
}

.run-timeline-type {
  font-family: var(--font-mono);
  color: var(--ink-3);
  min-width: 120px;
  font-size: 11.5px;
}

.run-timeline-node {
  color: var(--ink);
  font-weight: 500;
}

.run-timeline-cost {
  font-family: var(--font-mono);
  color: var(--ink-3);
  margin-left: auto;
  font-size: 11.5px;
}

.run-json {
  font-family: var(--font-mono);
  color: var(--ink-2);
  background: var(--bg-sunk);
  padding: var(--dens-2);
  border-radius: var(--r-1);
  margin: var(--dens-1) 0 0;
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 480px;
  font-size: 11px;
  overflow: auto;
}

.run-json-summary {
  cursor: pointer;
  color: var(--ink-3);
  font-size: 12px;
}

.run-json-summary:hover {
  color: var(--accent);
}

.nav-item-badge {
  background: var(--accent);
  min-width: 20px;
  height: 18px;
  color: var(--accent-ink);
  border-radius: var(--r-pill);
  font-variant-numeric: tabular-nums;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.queue-row {
  align-items: center;
  gap: var(--dens-3);
  width: 100%;
  padding: var(--dens-3) var(--dens-4);
  border: none;
  border-bottom: 1px solid var(--line-2);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: background var(--dur-fast);
  background: none;
  grid-template-columns: auto auto 1fr;
  font-family: inherit;
  display: grid;
  position: relative;
}

.queue-row:hover {
  background: var(--bg-sunk);
}

.queue-row:focus-visible {
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .queue-row:focus-visible {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.queue-row:focus-visible {
  outline-offset: -2px;
}

.queue-row.is-active {
  background: var(--bg-sunk);
}

.queue-row.is-active:before {
  content: "";
  background: var(--accent);
  border-radius: var(--r-1);
  width: 2px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
}

.queue-row[aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
}

.textarea {
  width: 100%;
  min-height: 80px;
  padding: var(--dens-3);
  color: var(--ink);
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  resize: vertical;
  transition: border-color var(--dur-fast);
  outline: none;
  font-family: inherit;
  font-size: 13px;
}

.textarea:focus {
  border-color: var(--accent);
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .textarea:focus {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.textarea:focus {
  outline-offset: 1px;
}

.input {
  height: var(--control-h);
  padding: 0 var(--dens-3);
  color: var(--ink);
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  transition: border-color var(--dur-fast);
  outline: none;
  font-family: inherit;
  font-size: 13px;
}

.input:hover {
  border-color: var(--ink-4);
}

.input:focus {
  border-color: var(--accent);
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .input:focus {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.input:focus {
  outline-offset: 1px;
}

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

select, select.input {
  padding-right: var(--dens-6);
  text-overflow: ellipsis;
}

.input-no-spin {
  appearance: textfield;
}

.input-no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-no-spin::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

textarea.input {
  height: auto;
  min-height: 80px;
  padding: var(--dens-2) var(--dens-3);
  resize: vertical;
}

.picker-search::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.btn.danger {
  background: var(--danger);
  color: var(--bg-elev);
  border-color: var(--danger);
}

.btn.danger:hover {
  filter: brightness(.95);
}

.bulk-bar {
  margin: 0 calc(var(--dens-7) * -1) calc(var(--dens-7) * -1);
  padding: var(--dens-4) var(--dens-7);
  background: var(--bg-elev);
  border-top: 1px solid var(--line);
  box-shadow: var(--shadow-2);
  align-items: center;
  gap: var(--dens-4);
  display: flex;
  position: sticky;
  bottom: 0;
}

.bulk-bar-count {
  color: var(--ink);
  font-weight: 600;
}

.evidence-row {
  gap: var(--dens-3);
  padding: var(--dens-2) 0;
  border-bottom: 1px solid var(--line-2);
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  font-size: 13px;
  display: grid;
}

.evidence-row:last-child {
  border-bottom: none;
}

.evidence-row-label {
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 500;
}

.kbd-hint {
  border-bottom: 1px dotted var(--ink-3);
  font-style: normal;
}

@media (prefers-reduced-motion: reduce) {
  .shimmer {
    background: var(--bg-sunk);
    opacity: .5;
    animation: none;
  }

  .shimmer-accent {
    background: var(--accent);
    animation: none;
  }
}

.profile-header {
  align-items: end;
  gap: var(--dens-4);
  padding: var(--dens-6) var(--dens-7) var(--dens-5);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  grid-template-columns: 1fr auto;
  display: grid;
}

.profile-header-name {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  text-wrap: balance;
  margin: 0;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}

.profile-header-meta {
  margin-top: var(--dens-2);
  font-family: var(--font-mono);
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.5;
}

.evidence-zero {
  padding: var(--dens-7) var(--dens-5);
  place-items: center;
  gap: var(--dens-4);
  text-align: center;
  max-width: 48ch;
  color: var(--ink-2);
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
  display: grid;
}

.score-bar-row {
  align-items: center;
  gap: var(--dens-3);
  padding: var(--dens-2) 0;
  text-align: left;
  width: 100%;
  color: var(--ink);
  cursor: help;
  background: none;
  border: none;
  grid-template-columns: minmax(160px, 200px) 1fr auto;
  font-family: inherit;
  display: grid;
}

.score-bar-row:focus-visible {
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .score-bar-row:focus-visible {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.score-bar-row:focus-visible {
  outline-offset: 2px;
  border-radius: var(--r-2);
}

.score-bar-label {
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 500;
}

.score-bar-track {
  background: var(--bg-sunk);
  border-radius: var(--r-pill);
  height: 8px;
  position: relative;
  overflow: hidden;
}

.score-bar-fill {
  background: var(--accent);
  border-radius: inherit;
  transform-origin: 0;
  transition: transform var(--dur) var(--ease-out);
  position: absolute;
  inset: 0;
}

.score-bar-fill.info {
  background: var(--info);
}

.score-bar-fill.success {
  background: var(--success);
}

.score-bar-fill.zero {
  border: 1px dashed var(--line-2);
  background: none;
}

.score-bar-value {
  font-family: var(--font-mono);
  color: var(--ink-3);
  text-align: right;
  min-width: 3.5ch;
  font-size: 12px;
}

@media (prefers-reduced-motion: reduce) {
  .score-bar-fill {
    transition: none;
  }
}

.nav-item.nav-child {
  padding-left: calc(var(--dens-4) + 16px);
  color: var(--ink-3);
  font-size: 12px;
}

.nav-item.nav-child.active {
  color: var(--ink);
  background: var(--bg-sunk);
}

.kraljic-card {
  padding: var(--dens-5);
}

.kraljic-svg {
  aspect-ratio: 1;
  width: 100%;
  max-width: 640px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.kraljic-svg.mini {
  max-width: 140px;
  margin: 0;
}

.kraljic-dot {
  cursor: pointer;
  transition: stroke-width var(--dur-fast),
    r var(--dur-fast);
}

.kraljic-dot:hover, .kraljic-dot:focus-visible {
  stroke-width: 2.5px;
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .kraljic-dot {
    transition: none;
  }
}

.table tbody tr.is-active {
  background: var(--bg-sunk);
}

.table tbody tr.is-active > td:first-child {
  box-shadow: inset 2px 0 0 var(--accent);
}

.opportunity-table tr[data-row-part="opportunity"] > td {
  vertical-align: top;
  height: auto;
  padding-top: var(--dens-3);
  padding-bottom: var(--dens-3);
}

.opportunity-table tr[data-row-part="opportunity"] {
  border-bottom-color: var(--line);
}

.opportunity-table .opportunity-column {
  min-width: 300px;
}

.opportunity-title {
  align-items: flex-start;
  gap: var(--dens-1);
  min-height: 2.7em;
  color: var(--ink);
  font-weight: 500;
  display: flex;
}

.opportunity-title > a {
  -webkit-line-clamp: 2;
  color: inherit;
  -webkit-box-orient: vertical;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.opportunity-meta, .opportunity-posture, .status-trace-text {
  color: var(--ink-3);
  font-size: 12px;
  font-weight: 400;
  font-family: var(--font-sans);
  line-height: 1.5;
}

.opportunity-meta {
  margin-top: var(--dens-1);
}

.opportunity-freshness {
  color: var(--warn);
}

.opportunity-freshness:before {
  content: "·";
  margin: 0 var(--dens-1);
  color: var(--ink-3);
}

.opportunity-title > a {
  text-decoration: none;
}

.opportunity-title > a:hover, .opportunity-title > a:focus-visible {
  text-decoration: underline;
}

.opportunity-posture {
  white-space: nowrap;
  align-items: baseline;
  gap: 4px;
  display: inline-flex;
}

.opportunity-posture > span[aria-hidden="true"] {
  color: var(--warn);
}

.opportunity-table th:nth-child(n+3), .opportunity-table td:nth-child(n+3) {
  white-space: nowrap;
  width: 1px;
}

.opportunity-table td:nth-child(6), .opportunity-table td:nth-child(7), .opportunity-table td:nth-child(8), .opportunity-table td:last-child, .opportunity-table th:last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.opportunity-table td:nth-child(8) > span, .opportunity-table th:last-child > span {
  justify-content: flex-end;
}

.admin-header {
  z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  height: 64px;
  padding: var(--dens-3) var(--dens-7);
  align-items: center;
  gap: var(--dens-4);
  display: flex;
  position: sticky;
  top: 0;
}

.admin-page-title {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--ink);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.btn.primary.danger {
  background: var(--danger);
  border-color: var(--danger);
}

.btn.primary.danger:hover {
  filter: brightness(.93);
}

.paused-banner {
  border-bottom: 1px solid var(--danger);
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .paused-banner {
    background: color-mix(in oklab, var(--danger) 10%, var(--bg-elev));
  }
}

.paused-banner {
  padding: var(--dens-3) var(--dens-7);
  justify-content: space-between;
  align-items: center;
  gap: var(--dens-4);
  width: 100%;
  display: flex;
}

.spend-widget-grid {
  gap: var(--dens-4);
  grid-template-columns: 1fr;
  align-items: start;
  display: grid;
}

@media (min-width: 641px) {
  .spend-widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .spend-widget-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.section-rail {
  padding: 0 calc(var(--dens-7) - var(--dens-1));
  border-bottom: 1px solid var(--line);
  flex-direction: column;
  flex-shrink: 0;
  display: flex;
}

.section-rail-tabs {
  align-items: stretch;
  gap: var(--dens-1);
  scrollbar-width: none;
  display: flex;
  overflow-x: auto;
}

.section-rail-tabs::-webkit-scrollbar {
  display: none;
}

.section-rail-title {
  font-size: var(--font-micro);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--ink-4);
  margin-right: var(--dens-2);
  white-space: nowrap;
  align-self: center;
  font-weight: 600;
}

.section-rail-tab {
  padding: var(--dens-2) var(--dens-1) calc(var(--dens-2) - 2px);
  color: var(--ink-2);
  white-space: nowrap;
  transition: color var(--dur-fast), border-color var(--dur-fast);
  border-bottom: 2px solid #0000;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.section-rail-tab:hover {
  color: var(--ink);
  border-bottom-color: var(--line);
}

.section-rail-tab:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.section-rail-tab.active {
  color: var(--ink);
  border-bottom-color: var(--accent);
}

[data-direction="ambient"] .section-rail-tab.active {
  color: var(--accent);
}

[data-direction="executive"] .section-rail-tab.active {
  border-bottom-color: var(--ink);
}

.section-rail-items {
  max-width: 100%;
  margin-bottom: var(--dens-2);
  background: var(--bg-sunk);
  border-radius: var(--r-2);
  scrollbar-width: none;
  align-self: flex-start;
  align-items: center;
  gap: 2px;
  padding: 3px;
  display: inline-flex;
  overflow-x: auto;
}

.section-rail-items::-webkit-scrollbar {
  display: none;
}

.section-rail-item {
  border-radius: var(--r-1);
  color: var(--ink-2);
  white-space: nowrap;
  transition: background var(--dur-fast), color var(--dur-fast);
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
}

.section-rail-item:hover {
  color: var(--ink);
}

.section-rail-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.section-rail-item.active {
  background: var(--bg-elev);
  color: var(--ink);
  box-shadow: var(--shadow-1);
}

[data-direction="ambient"] .section-rail-item.active {
  background: var(--accent-soft);
  color: var(--accent);
  box-shadow: none;
}

[data-direction="executive"] .section-rail-item.active {
  background: var(--ink);
  color: var(--bg);
  box-shadow: none;
}

.brand-link {
  border-radius: var(--r-2);
  align-items: center;
  gap: 10px;
  display: flex;
}

.brand-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.react-flow {
  --xy-background-color: transparent;
  --xy-controls-button-background-color: var(--bg-elev);
  --xy-controls-button-background-color-hover: var(--bg-sunk);
  --xy-controls-button-color: var(--ink);
  --xy-controls-button-color-hover: var(--ink);
  --xy-controls-button-border-color: var(--line);
  --xy-controls-box-shadow: 0 1px 2px #00000026;
  --xy-edge-label-background-color: var(--bg-elev);
  --xy-edge-label-color: var(--ink-2);
  --xy-minimap-background-color: var(--bg-elev);
  --xy-attribution-background-color: transparent;
}

.review-toolbar {
  align-items: center;
  gap: var(--dens-2) var(--dens-4);
  flex-wrap: wrap;
  display: flex;
  container-type: inline-size;
}

.review-toolbar .pill-bar {
  flex-shrink: 0;
}

.review-toolbar .pill-bar button {
  white-space: nowrap;
}

.review-toolbar-actions {
  align-items: center;
  gap: var(--dens-2) var(--dens-3);
  flex-wrap: wrap;
  margin-left: auto;
  display: flex;
}

.review-toolbar-domains {
  min-width: 0;
  margin-left: auto;
}

@container (max-width: 860px) {
  .review-toolbar .dcs-tier {
    display: none;
  }
}

.workbench-structure-stack {
  gap: var(--dens-5);
  flex-direction: column;
  display: flex;
}

.workbench-structure-stack > * {
  min-width: 0;
}

.contract-split {
  gap: var(--dens-5);
  grid-template-columns: minmax(0, 1fr) clamp(380px, min(70.922vh - 170.766px, 100% - 500px), 1100px);
  display: grid;
}

.contract-stack {
  gap: var(--dens-5);
  display: grid;
}

.contract-split > .contract-doc-pane {
  top: var(--dens-4);
  flex-direction: column;
  align-self: start;
  max-height: calc(100vh - 130px);
  display: flex;
  position: sticky;
}

.contract-split > .contract-doc-pane > .card-body {
  min-height: 0;
  overflow: auto;
}

@media (max-width: 1319px) {
  .contract-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .contract-split > .contract-doc-pane {
    position: static;
  }
}

@media print {
  .contract-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .contract-split > .contract-doc-pane {
    position: static;
  }
}

.release-lock-badge {
  letter-spacing: .02em;
  min-height: 18px;
  color: var(--ink-3);
  background: var(--bg-sunk);
  border-color: var(--line);
  margin-left: 6px;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 600;
}

.is-quick-check-locked {
  color: var(--ink-2);
  filter: blur(3.2px);
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}

.table tbody[data-locked="true"] tr:hover {
  background: none;
}

.is-release-locked {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.35);
}

.is-release-locked:hover {
  background: var(--bg-sunk);
  color: var(--ink-3);
  border-color: var(--line);
  box-shadow: none;
  transform: none;
}

.nav-item.is-release-locked, .section-rail-tab.is-release-locked, .section-rail-item.is-release-locked {
  opacity: .55;
  cursor: not-allowed;
  color: var(--ink-3);
}

.nav-item.is-release-locked:hover, .section-rail-tab.is-release-locked:hover, .section-rail-item.is-release-locked:hover {
  color: var(--ink-3);
  background: none;
}

.nav-item.is-release-locked .release-lock-badge {
  margin-left: auto;
}

.coming-soon-panel {
  max-width: 560px;
  margin: var(--dens-8) auto;
  padding: var(--dens-7);
  gap: var(--dens-5);
  align-items: flex-start;
  display: flex;
}

.coming-soon-mark {
  border-radius: var(--r-2);
  width: 44px;
  height: 44px;
  color: var(--accent);
  background: var(--accent-soft);
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.coming-soon-body {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.coming-soon-title {
  color: var(--ink);
  margin: 2px 0 0;
  font-size: 18px;
  font-weight: 650;
}

.coming-soon-text {
  color: var(--ink-2);
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.coming-soon-cta {
  margin-top: var(--dens-3);
  align-self: flex-start;
}

.restricted-panel {
  max-width: 560px;
  margin: var(--dens-8) auto;
  padding: var(--dens-7);
  gap: var(--dens-5);
  align-items: flex-start;
  display: flex;
}

.restricted-mark {
  border-radius: var(--r-2);
  width: 44px;
  height: 44px;
  color: var(--accent);
  background: var(--accent-soft);
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

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

.restricted-title {
  color: var(--ink);
  margin: 2px 0 0;
  font-size: 18px;
  font-weight: 650;
}

.restricted-text {
  color: var(--ink-2);
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.restricted-cta {
  margin-top: var(--dens-3);
  align-self: flex-start;
}

.is-release-locked-card {
  opacity: .62;
  filter: grayscale(.4);
}

.reveal-down {
  animation: reveal-down var(--dur) var(--ease-out);
  grid-template-rows: 1fr;
  display: grid;
}

@keyframes reveal-down {
  from {
    opacity: 0;
    grid-template-rows: 0fr;
  }

  to {
    opacity: 1;
    grid-template-rows: 1fr;
  }
}

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

.doc-actions-menu {
  position: relative;
}

.doc-actions-menu > summary {
  cursor: pointer;
  list-style: none;
}

.doc-actions-menu > summary::-webkit-details-marker {
  display: none;
}

.doc-actions-menu[open] > summary {
  background: var(--bg-sunk);
  color: var(--ink);
}

.doc-actions-panel {
  z-index: 50;
  margin-top: var(--dens-2);
  min-width: 208px;
  padding: var(--dens-2);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--bg-elev);
  box-shadow: var(--shadow-2);
  gap: 2px;
  display: grid;
  position: absolute;
  top: 100%;
  right: 0;
}

.doc-actions-panel > button {
  justify-content: flex-start;
  width: 100%;
}

.source-anchor-region {
  cursor: pointer;
}

.source-anchor-region:hover {
  box-shadow: 0 0 0 1px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .source-anchor-region:hover {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent);
  }
}

.source-anchor-btn {
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.source-anchor-btn:not(.tag) {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.source-anchor-btn:hover {
  color: var(--accent);
}

.source-anchor-btn-hidden {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.source-anchor-btn-hidden:focus-visible {
  clip-path: none;
  white-space: normal;
  width: auto;
  height: auto;
  color: var(--accent);
  font-size: 12px;
  position: static;
  overflow: visible;
}

.opp-overview-cols {
  gap: 0 var(--dens-4);
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  display: grid;
}

.opp-overview-cols > div {
  min-width: 0;
}

@media (max-width: 1180px) {
  .opp-overview-cols {
    grid-template-columns: 1fr;
  }
}

.opp-scope-bar {
  z-index: 10;
  margin: 0 calc(var(--dens-7) * -1);
  padding: var(--dens-3) var(--dens-7) 0;
  background: var(--bg);
  position: sticky;
  top: 0;
}

.opp-scope-note {
  margin-top: calc(var(--dens-1) - var(--dens-5));
}

.fact-window-note {
  margin: var(--dens-4) 0 0;
  padding-top: var(--dens-3);
  border-top: 1px solid var(--line);
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.5;
}

@media print {
  .opp-scope-bar {
    position: static;
  }
}

.opp-kpi-strip {
  gap: var(--dens-3);
  grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(130px, 1fr));
  align-items: stretch;
  display: grid;
}

.opp-kpi-strip > * {
  min-width: 0;
}

@media (max-width: 1240px) {
  .opp-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .opp-kpi-strip > :first-child {
    grid-column: 1 / -1;
  }
}

.back-to-list {
  align-items: center;
  gap: var(--dens-1);
  margin-bottom: var(--dens-2);
  color: var(--ink-3);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-flex;
}

.back-to-list:hover, .back-to-list:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

@media print {
  body:has([data-print-scope="spend-dashboard"]) * {
    visibility: hidden;
  }

  :is(body:has([data-print-scope="spend-dashboard"]) [data-print-scope="spend-dashboard"], body:has([data-print-scope="spend-dashboard"]) [data-print-scope="spend-dashboard"] *), :is(body:has([data-print-scope="spend-dashboard"]) main:has( > [data-print-scope="spend-dashboard"]) > header, body:has([data-print-scope="spend-dashboard"]) main:has( > [data-print-scope="spend-dashboard"]) > header *), :is(body:has([data-print-scope="spend-dashboard"]) [data-print-keep], body:has([data-print-scope="spend-dashboard"]) [data-print-keep] *) {
    visibility: visible;
  }

  :is(html:has([data-print-scope="spend-dashboard"]), body:has([data-print-scope="spend-dashboard"])) {
    height: auto;
    overflow: visible;
  }

  body:has([data-print-scope="spend-dashboard"]) #app {
    width: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
    position: static;
    overflow: visible;
  }

  body:has([data-print-scope="spend-dashboard"]) .shell {
    width: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
    position: static;
    overflow: visible;
  }

  body:has([data-print-scope="spend-dashboard"]) .main {
    width: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
    position: static;
    overflow: visible;
  }

  body:has([data-print-scope="spend-dashboard"]) .content {
    width: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    display: block;
    position: static;
    overflow: visible;
  }

  :is(body:has([data-print-scope="spend-dashboard"]) .sidebar, body:has([data-print-scope="spend-dashboard"]) .topbar) {
    display: none;
  }

  body:has([data-print-scope="spend-dashboard"]) [data-print-scope="spend-dashboard"] {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    width: auto;
    padding: 0;
    position: static;
  }

  body:has([data-print-scope="spend-dashboard"]) [data-testid="dashboard-tabs"] {
    display: none;
  }

  body:has([data-print-scope="spend-dashboard"]) #save-view-hint {
    display: none;
  }

  body:has([data-print-scope="spend-dashboard"]) .spend-dashboard-toolbar button {
    display: none;
  }

  body:has([data-print-scope="spend-dashboard"]) .spend-dashboard-toolbar input {
    display: none;
  }

  body:has([data-print-scope="spend-dashboard"]) .spend-dashboard-toolbar select {
    display: none;
  }

  body:has([data-print-scope="spend-dashboard"]) [data-print-hide] {
    display: none;
  }
}

.doc-attach-row {
  align-items: center;
  gap: var(--dens-3);
  flex-wrap: wrap;
  display: flex;
}

.doc-attach-row .input {
  flex: 220px;
  min-width: 220px;
}

.doc-attach-or {
  color: var(--ink-3);
  font-size: 12px;
}

.doc-attach-hint {
  margin-top: var(--dens-2);
  font-size: 12px;
  line-height: 1.5;
}

.doc-library-link {
  color: inherit;
  text-decoration: underline;
}

.doc-library-link:hover {
  filter: brightness(.9);
}

.documents-card .empty-state-inline {
  margin-top: var(--dens-4);
  font-size: 13px;
}

.doc-rows {
  margin-top: var(--dens-4);
  gap: var(--dens-2);
  flex-direction: column;
  display: flex;
}

.doc-row {
  align-items: center;
  gap: var(--dens-3);
  padding: var(--dens-2) var(--dens-3);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--bg-sunk);
  display: flex;
}

.doc-glyph {
  font-size: 14px;
  line-height: 1;
}

.doc-name {
  color: var(--ink);
  overflow-wrap: anywhere;
  flex: auto;
  min-width: 0;
  text-decoration: none;
}

.doc-name:hover {
  text-decoration: underline;
}

.doc-row .btn {
  margin-left: auto;
}

.list-page {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
}

.list-page > .page-body {
  flex: auto;
  min-height: 0;
}

.list-page > .page-body > * {
  flex: none;
}

.list-page > .page-body > .table-card {
  flex-direction: column;
  flex: 0 auto;
  min-height: 12rem;
  display: flex;
}

.list-page > .page-body > .table-card > .card-body {
  flex-direction: column;
  min-height: 0;
  padding: 0;
  display: flex;
}

.table-scroll {
  min-height: 0;
  overflow: auto;
}

.list-page .table-scroll {
  flex: auto;
  min-height: 0;
}

.list-page .table-scroll-host {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
}

.list-page .table-scroll-host > :not(.table-scroll) {
  flex: none;
}

.kpi-strip-compact {
  gap: var(--dens-2);
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.kpi-strip-compact .kpi {
  padding: var(--dens-2) var(--dens-3);
  gap: 0;
  min-width: 0;
}

.kpi-strip-compact .kpi-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.kpi-strip-compact .kpi-value {
  white-space: nowrap;
  font-size: 17px;
}

.kpi-strip-compact .contracts-kpi-filter-link {
  cursor: pointer;
  transition: background var(--dur-fast),
    border-color var(--dur-fast);
}

.kpi-strip-compact .contracts-kpi-filter-link:hover, .kpi-strip-compact .contracts-kpi-filter-link[aria-current="true"] {
  background: var(--accent-soft);
  border-color: var(--accent);
}

.kpi-strip-compact .contracts-kpi-filter-link:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: 1px;
}

.contracts-kpi-filter-affordance {
  right: var(--dens-3);
  bottom: var(--dens-2);
  width: var(--dens-5);
  height: var(--dens-5);
  color: var(--accent-text);
  background: var(--bg-sunk);
  border: 1px solid var(--line);
  border-radius: var(--r-1);
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
}

.contracts-kpi-filter-affordance > svg {
  width: var(--dens-3);
  height: var(--dens-3);
}

.contracts-kpi-filter-link:hover .contracts-kpi-filter-affordance, .contracts-kpi-filter-link:focus-visible .contracts-kpi-filter-affordance, .contracts-kpi-filter-link[aria-current="true"] .contracts-kpi-filter-affordance {
  color: var(--accent-ink);
  background: var(--accent);
  border-color: var(--accent);
}

.prose-outdated, body[data-prose-refreshing="1"] [data-prose-text] {
  border-inline-start: 2px solid var(--warn);
  color: var(--ink-2);
  padding-inline-start: var(--dens-2);
}

[data-prose-text] {
  display: block;
}

.prose-collapse > summary {
  cursor: pointer;
  list-style: none;
}

.prose-collapse > summary::-webkit-details-marker {
  display: none;
}

.prose-collapse > summary:hover .prose-collapse-more, .prose-collapse > summary:hover .prose-collapse-less {
  color: var(--ink);
  text-decoration: underline;
}

.prose-collapse:not([open]) > summary .prose-collapse-less, .prose-collapse[open] > summary .prose-collapse-preview, .prose-collapse[open] > summary .prose-collapse-more {
  display: none;
}

.prose-collapse[open] > summary {
  margin-bottom: var(--dens-2);
}

.grid-value-cell-trigger {
  cursor: text;
  color: inherit;
  font: inherit;
  text-align: left;
  padding: 2px var(--dens-1);
  margin: -2px calc(var(--dens-1) * -1);
  border-radius: var(--r-2);
  background: none;
  border: none;
}

.grid-value-cell-trigger:hover:not(:disabled) {
  background: var(--bg-elev);
}

.grid-value-cell-trigger:focus-visible {
  outline: 2px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .grid-value-cell-trigger:focus-visible {
    outline: 2px solid color-mix(in oklab, var(--accent) 50%, transparent);
  }
}

.grid-value-cell-trigger:focus-visible {
  outline-offset: 1px;
  background: var(--bg-elev);
}

.grid-value-cell-trigger:disabled {
  cursor: default;
}

.scope-chips > summary {
  cursor: pointer;
  list-style: none;
}

.scope-chips > summary::-webkit-details-marker {
  display: none;
}

.scope-chips > summary .scope-chips-toggle {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border-style: dashed;
}

.scope-chips > summary:hover .scope-chips-toggle {
  border-color: var(--accent);
  color: var(--accent);
}

.scope-chips > summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-1);
}

.scope-chips > summary .scope-chips-open, .scope-chips[open] > summary .scope-chips-closed {
  display: none;
}

.scope-chips[open] > summary .scope-chips-open {
  display: inline;
}

.scope-org-country > summary {
  align-items: baseline;
  gap: var(--dens-2);
  min-height: var(--row-h);
  cursor: pointer;
  list-style: none;
  display: flex;
}

.scope-org-country > summary::-webkit-details-marker {
  display: none;
}

.scope-org-country > summary:hover {
  color: var(--accent);
}

.scope-org-country > summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-1);
}

.scope-org-chevron {
  transition: transform var(--dur-fast, .12s);
  flex: none;
}

.scope-org-country[open] > summary > .scope-org-chevron {
  transform: rotate(90deg);
}

.scope-org-more > summary {
  cursor: pointer;
  font-size: 12px;
  list-style: none;
}

.scope-org-more > summary::-webkit-details-marker {
  display: none;
}

.scope-org-more > summary:hover {
  color: var(--accent);
}

.scope-org-more > summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-1);
}

.scope-org-more > summary .scope-org-more-open, .scope-org-more[open] > summary .scope-org-more-closed {
  display: none;
}

.scope-org-more[open] > summary .scope-org-more-open {
  display: inline;
}

.footprint-also-appears-link {
  color: inherit;
  text-decoration: underline;
}

.footprint-also-appears-link:hover, .footprint-also-appears-link:focus-visible {
  filter: brightness(.9);
}

.market-check-cols {
  gap: var(--dens-5);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.market-check-cols[data-evidence-open="true"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.market-check-evidence-pane {
  top: var(--dens-5);
  min-width: 0;
  position: sticky;
}

@media (max-width: 960px) {
  .market-check-cols[data-evidence-open="true"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .market-check-evidence-pane {
    position: static;
  }
}

.market-upload-collapse > summary {
  gap: var(--dens-3);
  list-style: none;
}

.market-upload-collapse > summary::-webkit-details-marker {
  display: none;
}

.market-upload-collapse > summary:hover {
  background: var(--bg-elev);
}

.market-upload-chevron {
  color: var(--ink-3);
  flex: none;
  transition: transform .12s;
}

.market-upload-collapse[open] > summary > .market-upload-chevron {
  transform: rotate(180deg);
}

.market-upload-collapse:not([open]) > summary {
  border-bottom: none;
}

.bidder-circle-collapse > summary {
  gap: var(--dens-3);
  list-style: none;
}

.bidder-circle-collapse > summary::-webkit-details-marker {
  display: none;
}

.bidder-circle-collapse > summary:hover {
  background: var(--bg-sunk);
}

.bidder-circle-chevron {
  color: var(--ink-3);
  flex: none;
  transition: transform .12s;
}

.bidder-circle-collapse[open] > summary > .bidder-circle-chevron {
  transform: rotate(180deg);
}

.bidder-circle-collapse:not([open]) > summary {
  border-bottom: none;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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));
    filter: blur(var(--tw-enter-blur, 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));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@keyframes accordion-down {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto)))));
  }
}

@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height, var(--reka-accordion-content-height, var(--kb-accordion-content-height, var(--ngp-accordion-content-height, auto)))));
  }

  to {
    height: 0;
  }
}

/* [project]/wt-phx-run20/src/app/inter_cb08f444.module.css [app-client] (css) */
@font-face {
  font-family: inter;
  src: url("../media/inter_latin-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: inter;
  src: url("../media/inter_latin-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: inter;
  src: url("../media/inter_latin-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: inter Fallback;
  src: local(Arial);
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0.0%;
  size-adjust: 107.89%;
}

.inter_cb08f444-module__yWQeLa__className {
  font-family: inter, inter Fallback;
}

.inter_cb08f444-module__yWQeLa__variable {
  --font-inter: "inter", "inter Fallback";
}

/* [project]/wt-phx-run20/src/app/intertight_12a055f5.module.css [app-client] (css) */
@font-face {
  font-family: interTight;
  src: url("../media/inter_tight_latin-s.p.3fofz6dws3mg0.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: interTight;
  src: url("../media/inter_tight_latin-s.p.3fofz6dws3mg0.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: interTight;
  src: url("../media/inter_tight_latin-s.p.3fofz6dws3mg0.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: interTight Fallback;
  src: local(Arial);
  ascent-override: 99.65%;
  descent-override: 24.81%;
  line-gap-override: 0.0%;
  size-adjust: 97.21%;
}

.intertight_12a055f5-module__gdKPFG__className {
  font-family: interTight, interTight Fallback;
}

.intertight_12a055f5-module__gdKPFG__variable {
  --font-inter-tight: "interTight", "interTight Fallback";
}

/* [project]/wt-phx-run20/src/app/instrumentserif_3d9640e9.module.css [app-client] (css) */
@font-face {
  font-family: instrumentSerif;
  src: url("../media/instrument_serif_latin_400-s.p.1g73gv09-xcb6.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: instrumentSerif Fallback;
  src: local(Arial);
  ascent-override: 128.92%;
  descent-override: 40.37%;
  line-gap-override: 0.0%;
  size-adjust: 76.79%;
}

.instrumentserif_3d9640e9-module__DWbFBW__className {
  font-family: instrumentSerif, instrumentSerif Fallback;
}

.instrumentserif_3d9640e9-module__DWbFBW__variable {
  --font-instrument-serif: "instrumentSerif", "instrumentSerif Fallback";
}

/* [project]/wt-phx-run20/src/app/spacegrotesk_439ecf07.module.css [app-client] (css) */
@font-face {
  font-family: spaceGrotesk;
  src: url("../media/space_grotesk_latin-s.p.2cyn07wtgehh0.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: spaceGrotesk;
  src: url("../media/space_grotesk_latin-s.p.2cyn07wtgehh0.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: spaceGrotesk;
  src: url("../media/space_grotesk_latin-s.p.2cyn07wtgehh0.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: spaceGrotesk Fallback;
  src: local(Arial);
  ascent-override: 88.78%;
  descent-override: 26.34%;
  line-gap-override: 0.0%;
  size-adjust: 110.84%;
}

.spacegrotesk_439ecf07-module__FEPTja__className {
  font-family: spaceGrotesk, spaceGrotesk Fallback;
}

.spacegrotesk_439ecf07-module__FEPTja__variable {
  --font-space-grotesk: "spaceGrotesk", "spaceGrotesk Fallback";
}

/* [project]/wt-phx-run20/src/app/ibmplexsans_309e8841.module.css [app-client] (css) */
@font-face {
  font-family: ibmPlexSans;
  src: url("../media/ibm_plex_sans_latin-s.p.0wiir8udbzjvx.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ibmPlexSans;
  src: url("../media/ibm_plex_sans_latin-s.p.0wiir8udbzjvx.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: ibmPlexSans;
  src: url("../media/ibm_plex_sans_latin-s.p.0wiir8udbzjvx.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: ibmPlexSans Fallback;
  src: local(Arial);
  ascent-override: 101.35%;
  descent-override: 27.19%;
  line-gap-override: 0.0%;
  size-adjust: 101.13%;
}

.ibmplexsans_309e8841-module__FtQw7G__className {
  font-family: ibmPlexSans, ibmPlexSans Fallback;
}

.ibmplexsans_309e8841-module__FtQw7G__variable {
  --font-ibm-plex-sans: "ibmPlexSans", "ibmPlexSans Fallback";
}

/* [project]/wt-phx-run20/src/app/ibmplexserif_5ab7e355.module.css [app-client] (css) */
@font-face {
  font-family: ibmPlexSerif;
  src: url("../media/ibm_plex_serif_latin_400-s.p.3v7282xeqat89.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: ibmPlexSerif;
  src: url("../media/ibm_plex_serif_latin_500-s.p.1-0iuabceimri.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: ibmPlexSerif;
  src: url("../media/ibm_plex_serif_latin_600-s.p.0rayo0436sl6u.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: ibmPlexSerif Fallback;
  src: local(Arial);
  ascent-override: 96.26%;
  descent-override: 25.82%;
  line-gap-override: 0.0%;
  size-adjust: 106.49%;
}

.ibmplexserif_5ab7e355-module__ZTBlhG__className {
  font-family: ibmPlexSerif, ibmPlexSerif Fallback;
}

.ibmplexserif_5ab7e355-module__ZTBlhG__variable {
  --font-ibm-plex-serif: "ibmPlexSerif", "ibmPlexSerif Fallback";
}

/*# sourceMappingURL=wt-phx-run20_src_app_1yjrxp9._.css.map*/