/* Generated by npm run build. Edit erp-ui/styles/, then rebuild. */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer components {
  *, *::before, *::after {
    box-sizing: border-box;
  }
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  html, body {
    margin: 0;
    padding: 0;
  }
  body {
    font: var(--body);
    --tw-tracking: var(--body-track);
    letter-spacing: var(--body-track);
    font-feature-settings: var(--font-features);
    color: var(--label-1);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    min-height: 100vh;
  }
  img, svg, video, canvas {
    display: block;
    max-width: 100%;
  }
  button, input, select, textarea {
    font: inherit;
    color: inherit;
    --tw-tracking: inherit;
    letter-spacing: inherit;
  }
  button {
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
  }
  a {
    color: var(--accent);
    text-decoration: none;
  }
  a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol {
    margin: 0;
    padding: 0;
  }
  ul, ol {
    list-style: none;
  }
  table {
    border-collapse: separate;
    border-spacing: 0;
  }
  hr {
    border: 0;
    height: 1px;
    background: var(--separator);
    margin: var(--s-4) 0;
  }
  ::selection {
    background: rgba(var(--accent-rgb), .24);
  }
  [hidden] {
    display: none !important;
  }
  :focus {
    outline: none;
  }
  :focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
    border-radius: var(--r-control);
  }
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--label-4) transparent;
  }
  ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--label-4);
    border: 3px solid transparent;
    background-clip: padding-box;
    border-radius: 999px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background-color: var(--label-3);
  }
  ::-webkit-scrollbar-corner {
    background: transparent;
  }
  .t-display {
    font: var(--display-num);
    --tw-tracking: var(--display-num-track);
    letter-spacing: var(--display-num-track);
    font-variant-numeric: tabular-nums;
  }
  .num, .tnum {
    font-variant-numeric: tabular-nums;
    font-feature-settings: var(--font-features);
  }
  .num {
    text-align: end;
    white-space: nowrap;
  }
  .mono {
    font-family: var(--font-mono);
    font-size: .92em;
  }
  .stack-4 > * + * {
    margin-block-start: var(--s-4);
  }
  .stack-6 > * + * {
    margin-block-start: var(--s-6);
  }
  .i {
    width: 18px;
    height: 18px;
    flex: none;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: inline-block;
    vertical-align: middle;
  }
  i[data-i] {
    display: inline-flex;
    width: 18px;
    height: 18px;
    font-style: normal;
  }
  @keyframes page-in {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes n1-intro-prog {
    to {
      width: 100%;
    }
  }
  @keyframes n1-intro-mark {
    from {
      opacity: 0;
      transform: scale(.6) rotate(-12deg);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes n1-intro-rise {
    from {
      opacity: 0;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .page-enter {
    animation: page-in var(--dur-3) var(--ease-spring) both;
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@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-tracking: initial;
    }
  }
}
