/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@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: "JetBrains Mono", monospace;
    --spacing: 0.25rem;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-white: #f5f5f5;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    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;
    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 {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.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 {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .visible {
    visibility: visible;
  }
  .fixed {
    position: fixed;
  }
  .static {
    position: static;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .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-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-auto {
    margin-left: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[430px\] {
    max-width: 430px;
  }
  .min-w-0 {
    min-width: 0px;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .self-start {
    align-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .\!border-\[var\(--red\)\] {
    border-color: var(--red) !important;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.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-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-\[9\.5px\] {
    font-size: 9.5px;
  }
  .text-\[10\.5px\] {
    font-size: 10.5px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11\.5px\] {
    font-size: 11.5px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12\.5px\] {
    font-size: 12.5px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13\.5px\] {
    font-size: 13.5px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }
  .tracking-\[\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }
  .tracking-\[\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }
  .tracking-\[\.22em\] {
    --tw-tracking: .22em;
    letter-spacing: .22em;
  }
  .tracking-\[\.24em\] {
    --tw-tracking: .24em;
    letter-spacing: .24em;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .first\:border-t-0:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  @media (hover: hover) {
    .hover\:border-\[var\(--line-2\)\]:hover {
      border-color: var(--line-2);
    }
    .hover\:bg-white\/\[\.02\]:hover {
      background-color: color-mix(in srgb, #f5f5f5 2%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[\.02\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
      }
    }
  }
  @media (width >= 40rem) {
    .sm\:block {
      display: block;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:flex {
      display: flex;
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}
:root {
  --black: #050505;
  --ink: #0a0a0a;
  --char: #111111;
  --char-2: #161616;
  --line: rgba(255, 255, 255, 0.07);
  --line-2: rgba(255, 255, 255, 0.12);
  --white: #f5f5f5;
  --mute: #8a8a8a;
  --mute-2: #5a5a5a;
  --red: #ff2d2d;
  --red-deep: #b61414;
  --red-glow: rgba(255, 45, 45, 0.45);
  --red-soft: rgba(255, 45, 45, 0.12);
  --gold: #d6a83a;
  --gold-hi: #ffe08a;
  --gold-deep: #7a5a12;
  --gold-glow: rgba(214, 168, 58, 0.42);
  --gold-soft: rgba(214, 168, 58, 0.12);
  --display: "Anton", sans-serif;
  --body: "Sora", sans-serif;
  --mono: "JetBrains Mono", monospace;
  --chart-1: #ff2d2d;
  --chart-2: #2e9bd6;
  --chart-3: #a67e1e;
  --chart-4: #9070ee;
  --chart-5: #28ac52;
  --chart-6: #b34d0a;
  --status-good: #28ac52;
  --status-warn: #d6a83a;
  --status-serious: #b34d0a;
  --status-critical: #ff2d2d;
  --background: #050505;
  --foreground: #f5f5f5;
  --card: #0a0a0a;
  --card-foreground: #f5f5f5;
  --popover: #111111;
  --popover-foreground: #f5f5f5;
  --primary: #ff2d2d;
  --primary-foreground: #ffffff;
  --secondary: #161616;
  --secondary-foreground: #f5f5f5;
  --muted: #161616;
  --muted-foreground: #8a8a8a;
  --accent: #d6a83a;
  --accent-foreground: #140f03;
  --destructive: #ff2d2d;
  --destructive-foreground: #ffffff;
  --border: rgba(255, 255, 255, 0.07);
  --input: rgba(255, 255, 255, 0.12);
  --ring: rgba(255, 45, 45, 0.45);
  --radius: 0.5rem;
}
html {
  background: var(--black);
}
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}
::selection {
  background: var(--red-soft);
}
:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
  border-radius: 4px;
}
a {
  color: inherit;
}
.kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--red);
}
.kicker-bar {
  width: 38px;
  height: 2px;
  background: var(--red);
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(255, 45, 45, 0.6);
}
.kicker.gold {
  color: var(--gold);
}
.kicker.gold .kicker-bar {
  background: var(--gold);
  box-shadow: 0 0 12px var(--gold-glow);
}
.lockup .l1, .lockup .l2 {
  font-family: var(--display);
  text-transform: uppercase;
  line-height: 0.84;
  letter-spacing: -0.005em;
  display: block;
}
.lockup .l1 {
  color: var(--white);
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
}
.lockup .l2 {
  color: var(--red);
  font-style: italic;
  transform: skewX(-6deg);
  margin-top: -0.04em;
  padding-left: 0.6em;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7), 0 0 32px rgba(255, 45, 45, 0.35);
}
.page-title {
  font-family: var(--display);
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(30px, 4.5vw, 44px);
  line-height: 0.9;
  letter-spacing: 0.01em;
}
.page-title .it {
  color: var(--red);
  font-style: italic;
  display: inline-block;
  transform: skewX(-6deg);
}
.hero-zone {
  background: radial-gradient(circle at 0% 50%, rgba(255, 45, 45, 0.08), transparent 60%), linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px), #080404;
  background-size: auto, 64px 64px, 64px 64px, auto;
}
.snav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 236px;
  z-index: 60;
  background: var(--black);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  padding: 18px 0 14px;
  transition: transform 0.22s ease;
}
.snav .brand {
  font-family: var(--display);
  text-transform: uppercase;
  font-size: 18px;
  padding: 2px 20px 14px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}
.snav .brand em {
  color: var(--red);
  font-style: italic;
}
.snav .brand .sub {
  display: block;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: var(--mute-2);
  margin-top: 4px;
}
.snav nav {
  flex: 1;
  overflow-y: auto;
}
.snav nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10.5px 20px;
  color: var(--mute);
  text-decoration: none;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-left: 2px solid transparent;
  transition: 0.13s;
}
.snav nav a:hover {
  color: var(--white);
}
.snav nav a.on {
  color: var(--white);
  border-left-color: var(--red);
  background: linear-gradient(90deg, var(--red-soft), transparent);
}
.snav nav a .ic {
  width: 18px;
  text-align: center;
  flex-shrink: 0;
  font-size: 13px;
}
.user-chip {
  margin: 10px 14px 0;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
}
.user-chip.on {
  border-color: rgba(255, 45, 45, 0.4);
  background: linear-gradient(90deg, var(--red-soft), var(--ink));
}
.user-chip a, .user-chip a[data-tip] {
  cursor: pointer;
}
.user-chip:hover {
  border-color: var(--line-2);
}
.user-chip a:hover .nm {
  color: var(--red);
}
.user-chip .av {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--red-deep), var(--red));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-size: 13px;
  color: #fff;
}
.user-chip .nm {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}
.user-chip .rl {
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--gold);
}
.topbar {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  z-index: 55;
  background: rgba(5, 5, 5, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 14px;
  padding: 0 16px;
}
.topbar .brand {
  font-family: var(--display);
  text-transform: uppercase;
  font-size: 16px;
}
.topbar .brand em {
  color: var(--red);
  font-style: italic;
}
.hamb {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: none;
  color: var(--white);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}
.shell-backdrop {
  position: fixed;
  inset: 0;
  z-index: 58;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
main.page {
  margin-left: 236px;
  padding: 30px clamp(18px, 3.2vw, 44px) 90px;
  max-width: 1440px;
}
@media (max-width: 899px) {
  .snav {
    transform: translateX(-102%);
    box-shadow: 24px 0 60px rgba(0, 0, 0, 0.55);
  }
  body.nav-open .snav {
    transform: translateX(0);
  }
  body.nav-open .shell-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  .topbar {
    display: flex;
  }
  main.page {
    margin-left: 0;
    padding-top: 76px;
  }
}
.page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}
.page-head .ttl-wrap .kicker {
  margin-bottom: 12px;
}
.page-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.btn {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 12px 20px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
  color: var(--white);
  background: none;
  white-space: nowrap;
}
.btn-primary {
  background: var(--red);
  color: #fff;
  box-shadow: 0 0 24px rgba(255, 45, 45, 0.35);
}
.btn-primary:hover {
  background: #ff4444;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold), #b8912f);
  color: #140f03;
  box-shadow: 0 0 24px var(--gold-glow);
}
.btn-ghost {
  background: transparent;
  color: var(--white);
  border-color: var(--line-2);
}
.btn-ghost:hover {
  border-color: var(--red);
  color: var(--red);
}
.btn-danger {
  background: transparent;
  color: var(--red);
  border-color: rgba(255, 45, 45, 0.4);
}
.btn-danger:hover {
  background: var(--red-soft);
}
.btn[disabled] {
  opacity: 0.38;
  cursor: not-allowed;
  box-shadow: none;
}
.btn.is-pending {
  background: var(--char-2) !important;
  color: var(--mute) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  cursor: wait;
}
.btn-sm {
  padding: 8px 13px;
  font-size: 10px;
  letter-spacing: 0.14em;
  border-radius: 7px;
}
.btn-icon {
  padding: 8px 10px;
  font-size: 13px;
  letter-spacing: 0;
}
.spin {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid var(--line-2);
  border-top-color: var(--red);
  animation: pmspin 0.7s linear infinite;
}
@keyframes pmspin {
  to {
    transform: rotate(360deg);
  }
}
.linkish {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--gold-hi);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}
.linkish:hover {
  color: var(--gold);
}
.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.field > label {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute);
}
.field input, .field select, .field textarea {
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  color: var(--white);
  font-family: var(--body);
  font-size: 14px;
  padding: 11px 13px;
  outline: none;
  transition: 0.15s;
  width: 100%;
}
.field textarea {
  resize: vertical;
  min-height: 92px;
  line-height: 1.55;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px var(--red-soft);
}
.field .help {
  font-size: 11.5px;
  color: var(--mute-2);
}
.field.gold input:focus, .field.gold select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-soft);
}
.field.err input, .field.err select {
  border-color: var(--red);
}
.field .err-msg {
  font-size: 11.5px;
  color: var(--red);
}
.field select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a8a8a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 34px;
}
.field input[type="date"] {
  font-family: var(--mono);
  font-size: 13px;
}
.field .mono-in {
  font-family: var(--mono) !important;
  font-size: 13px !important;
}
input::placeholder, textarea::placeholder {
  color: var(--mute-2);
}
.chk-row {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 13.5px;
  color: var(--white);
}
.chk {
  appearance: none;
  width: 17px;
  height: 17px;
  border: 1px solid var(--line-2);
  border-radius: 5px;
  background: var(--ink);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: 0.12s;
  margin: 0;
}
.chk:checked {
  background: var(--red);
  border-color: var(--red);
}
.chk:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1.5px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.chk[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}
.chk.gold:checked {
  background: var(--gold);
  border-color: var(--gold);
}
.chk.gold:checked::after {
  border-color: #140f03;
}
.switch {
  position: relative;
  width: 34px;
  height: 19px;
  border-radius: 999px;
  background: var(--char-2);
  border: 1px solid var(--line-2);
  flex-shrink: 0;
  transition: 0.15s;
}
.switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--mute);
  transition: 0.15s;
}
.switch.on {
  background: rgba(40, 172, 82, 0.25);
  border-color: rgba(40, 172, 82, 0.5);
}
.switch.on::after {
  left: 17px;
  background: var(--status-good);
}
.switch.locked {
  opacity: 0.45;
  cursor: not-allowed;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid;
  white-space: nowrap;
}
.badge .ic {
  font-size: 10px;
  line-height: 1;
}
.b-live {
  color: var(--status-good);
  border-color: rgba(40, 172, 82, 0.4);
  background: rgba(40, 172, 82, 0.1);
}
.b-warn {
  color: var(--status-warn);
  border-color: rgba(214, 168, 58, 0.4);
  background: var(--gold-soft);
}
.b-paused {
  color: var(--mute);
  border-color: var(--line-2);
  background: var(--char-2);
}
.b-crit {
  color: var(--status-critical);
  border-color: rgba(255, 45, 45, 0.4);
  background: var(--red-soft);
}
.b-draft {
  color: #9070ee;
  border-color: rgba(144, 112, 238, 0.4);
  background: rgba(144, 112, 238, 0.1);
}
.b-blue {
  color: #2e9bd6;
  border-color: rgba(46, 155, 214, 0.4);
  background: rgba(46, 155, 214, 0.1);
}
.b-gold {
  color: var(--gold);
  border-color: rgba(214, 168, 58, 0.45);
  background: var(--gold-soft);
}
.b-serious {
  color: var(--status-serious);
  border-color: rgba(179, 77, 10, 0.5);
  background: rgba(179, 77, 10, 0.1);
}
.b-neutral {
  color: var(--mute);
  border-color: var(--line-2);
  background: transparent;
}
.badge.sm {
  padding: 3px 8px;
  font-size: 9px;
  letter-spacing: 0.1em;
}
.tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--line);
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tab {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
  padding: 12px 17px;
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  flex-shrink: 0;
}
.tab:hover {
  color: var(--white);
}
.tab.on {
  color: var(--white);
  border-bottom-color: var(--red);
}
.kpi-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  width: 100%;
}
.kpi {
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
}
.kpi::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--kc, var(--red));
}
.kpi .k-label {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute);
}
.kpi .k-value {
  font-family: var(--display);
  font-size: 36px;
  line-height: 1.1;
  margin-top: 7px;
  letter-spacing: 0.01em;
}
.kpi .k-value .u {
  font-size: 20px;
  color: var(--mute);
}
.kpi .k-delta {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  margin-top: 5px;
}
.k-delta.up {
  color: var(--status-good);
}
.k-delta.down {
  color: var(--status-critical);
}
.k-delta.flat {
  color: var(--mute);
}
.kpi .k-caption {
  font-size: 11px;
  color: var(--mute-2);
  margin-top: 2px;
}
.kpi.gold .k-value {
  color: var(--gold-hi);
}
.tbl-wrap {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ink);
}
.tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  table-layout: auto;
}
@media (max-width: 1199px) {
  .tbl .c-lg {
    display: none;
  }
}
@media (max-width: 979px) {
  .tbl .c-md {
    display: none;
  }
}
@media (max-width: 799px) {
  .tbl .c-sm {
    display: none;
  }
}
.tbl th {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mute);
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-2);
  white-space: nowrap;
}
.tbl td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  color: var(--white);
  vertical-align: middle;
}
.tbl tbody tr:last-child td {
  border-bottom: none;
}
.tbl td.num, .tbl th.num {
  font-family: var(--mono);
  font-size: 12px;
  text-align: right;
}
.tbl th.num {
  font-size: 10px;
}
.tbl tbody tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}
.tbl tbody tr.rowlink {
  cursor: pointer;
}
.tbl .chn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.tbl .chn i, .chn i {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  display: inline-block;
  flex-shrink: 0;
}
.tbl .sub {
  display: block;
  font-size: 11px;
  color: var(--mute-2);
  margin-top: 1px;
}
.mono {
  font-family: var(--mono);
}
.gold-num {
  color: var(--gold);
}
.m-cards {
  display: none;
}
@media (max-width: 679px) {
  .tbl-wrap.cardify {
    display: none;
  }
  .m-cards {
    display: grid;
    gap: 10px;
  }
}
.mcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
  transition: 0.13s;
}
.mcard.tap {
  cursor: pointer;
  padding-right: 40px;
}
.mcard.tap:active {
  background: var(--char);
  border-color: var(--line-2);
}
.mc-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  width: 100%;
}
.mc-title .badge {
  vertical-align: middle;
}
.mc-meta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mute);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 4px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.mc-meta .chn {
  font-family: var(--body);
  font-size: 12px;
}
.mc-dot {
  color: var(--mute-2);
}
.mc-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 5px;
}
.mc-chev {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mute-2);
}
.mc-chev svg {
  width: 15px;
  height: 15px;
}
.mc-gold {
  color: var(--gold-hi);
}
.mc-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--body);
  font-size: 12.5px;
}
.crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  margin-bottom: 16px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.crumbs .ci {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.crumbs .sep {
  color: var(--mute-2);
  padding: 0 8px;
}
.crumbs a {
  color: var(--mute);
  text-decoration: none;
  padding: 6px 2px;
  transition: 0.12s;
}
.crumbs a:hover {
  color: var(--red);
}
.crumbs .cur {
  color: var(--white);
  padding: 6px 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60vw;
}
@media (max-width: 679px) {
  .crumbs .ci {
    display: none;
  }
  .crumbs .ci:nth-last-child(-n+2) {
    display: inline-flex;
  }
  .crumbs .ci:nth-last-child(2) .sep {
    display: none;
  }
  .crumbs .ci:nth-last-child(2) a::before {
    content: "← ";
  }
  .crumbs a {
    padding: 10px 4px;
  }
}
.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.pg-info {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mute-2);
}
.pg-btns {
  display: flex;
  gap: 8px;
}
.pg-btn {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mute);
  background: none;
  border: 1px solid var(--line-2);
  border-radius: 7px;
  padding: 9px 14px;
  cursor: pointer;
  transition: 0.13s;
}
.pg-btn:hover:not([disabled]) {
  border-color: var(--red);
  color: var(--red);
}
.pg-btn[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}
@media (max-width: 679px) {
  .pg-btn {
    padding: 12px 18px;
  }
}
.row-act {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mute);
  border: 1px solid var(--line-2);
  border-radius: 7px;
  padding: 7px 11px;
  background: none;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: 0.13s;
}
.row-act:hover {
  border-color: var(--red);
  color: var(--red);
}
.row-act svg {
  width: 12px;
  height: 12px;
}
.ic-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ic-svg svg {
  width: 1em;
  height: 1em;
}
.snav nav a .ic-svg svg {
  width: 15px;
  height: 15px;
}
.btn .ic-svg svg {
  width: 13px;
  height: 13px;
}
.empty .e-ic svg {
  width: 30px;
  height: 30px;
  opacity: 0.75;
}
.chart-card {
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 22px;
  min-width: 0;
}
.chart-title {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 4px;
}
.chart-sub {
  font-size: 12px;
  color: var(--mute-2);
  margin-bottom: 12px;
}
.legend {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mute);
}
.legend i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  display: inline-block;
}
@media (max-width: 679px) {
  .field input, .field select, .field textarea {
    font-size: 16px;
    padding: 12px 14px;
  }
  .btn-sm {
    padding: 12px 16px;
  }
  .btn-icon {
    min-width: 44px;
    min-height: 44px;
  }
  .row-act {
    padding: 11px 14px;
  }
  .tab {
    padding: 14px 16px;
  }
}
.card {
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.card-pad {
  padding: 20px 22px;
}
.card-title {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute);
}
.hairline {
  border-top: 1px solid var(--line);
}
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 18px;
}
.filters .field {
  min-width: 150px;
  flex: 1;
  max-width: 210px;
}
.filters .field.grow {
  max-width: 320px;
}
@media (max-width: 679px) {
  .filters .field {
    max-width: none;
    min-width: 46%;
  }
}
.seg-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.seg-tile {
  background: var(--ink);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  cursor: pointer;
  transition: 0.13s;
  text-align: left;
  position: relative;
  overflow: hidden;
}
.seg-tile:hover {
  border-color: var(--line-2);
}
.seg-tile.on {
  border-color: var(--sc, var(--red));
  box-shadow: 0 0 0 1px var(--sc, var(--red)) inset;
}
.seg-tile .s-count {
  font-family: var(--display);
  font-size: 26px;
  line-height: 1.1;
}
.seg-tile .s-name {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mute);
  margin-top: 2px;
}
.seg-tile::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--sc, var(--line-2));
}
.overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s;
}
.overlay.open {
  opacity: 1;
  pointer-events: auto;
}
.modal {
  background: var(--char);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  width: 100%;
  max-width: 520px;
  max-height: min(86dvh, 720px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(12px) scale(0.985);
  transition: transform 0.18s;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
.overlay.open .modal {
  transform: none;
}
.modal.wide {
  max-width: 720px;
}
.modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 0;
}
.modal-head .m-kick {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 6px;
}
.modal-head .m-kick.gold {
  color: var(--gold);
}
.modal-head h3 {
  font-family: var(--display);
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1;
  margin: 0;
}
.modal-x {
  background: none;
  border: 1px solid var(--line-2);
  color: var(--mute);
  border-radius: 8px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1;
  flex-shrink: 0;
}
.modal-x:hover {
  color: var(--white);
  border-color: var(--red);
}
.modal-body {
  padding: 16px 22px 22px;
  overflow-y: auto;
}
.modal-foot {
  padding: 14px 22px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  background: var(--ink);
}
.drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s;
}
.drawer-overlay.open {
  opacity: 1;
  pointer-events: auto;
}
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 95;
  width: min(480px, 100vw);
  background: var(--char);
  border-left: 1px solid var(--line-2);
  transform: translateX(103%);
  transition: transform 0.22s ease;
  display: flex;
  flex-direction: column;
  box-shadow: -30px 0 80px rgba(0, 0, 0, 0.55);
}
.drawer.open {
  transform: none;
}
.drawer-head {
  padding: 20px 22px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.drawer-head .m-kick {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 6px;
}
.drawer-head h3 {
  font-family: var(--display);
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
  line-height: 1;
}
.drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 22px;
}
.drawer-foot {
  padding: 14px 22px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  background: var(--ink);
}
.d-sec {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 20px 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.d-sec::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}
.d-sec:first-child {
  margin-top: 0;
}
.toast-wrap {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 120;
  display: flex;
  flex-direction: column;
  gap: 9px;
  max-width: min(360px, calc(100vw - 36px));
}
.toast {
  background: var(--char);
  border: 1px solid var(--line-2);
  border-left: 3px solid var(--tc, var(--status-good));
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  animation: toastin 0.22s ease;
}
.toast .t-ic {
  color: var(--tc, var(--status-good));
  font-size: 13px;
  line-height: 1.5;
}
.toast.err {
  --tc: var(--status-critical);
}
.toast.info {
  --tc: #2e9bd6;
}
.toast.gold {
  --tc: var(--gold);
}
@keyframes toastin {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
.toast.bye {
  opacity: 0;
  transform: translateY(6px);
  transition: 0.25s;
}
.steps {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  row-gap: 12px;
  margin-bottom: 28px;
  overflow: visible;
}
.step {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
}
.step .s-dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--mute);
  background: var(--ink);
  transition: 0.15s;
}
.step .s-lab {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute-2);
}
.step.on .s-dot {
  border-color: var(--red);
  color: #fff;
  background: var(--red);
  box-shadow: 0 0 16px rgba(255, 45, 45, 0.4);
}
.step.on .s-lab {
  color: var(--white);
}
.step.done .s-dot {
  border-color: rgba(40, 172, 82, 0.5);
  color: var(--status-good);
  background: rgba(40, 172, 82, 0.08);
}
.step.done .s-lab {
  color: var(--mute);
}
.step-line {
  flex: 0 1 34px;
  min-width: 10px;
  width: 34px;
  height: 1px;
  background: var(--line-2);
  margin: 0 10px;
}
@media (max-width: 679px) {
  .step .s-lab {
    display: none;
  }
  .step.on .s-lab {
    display: block;
  }
  .step-line {
    width: 18px;
  }
}
.lifecycle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  row-gap: 10px;
}
.lc-node {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.lc-node .dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid var(--line-2);
  background: var(--ink);
}
.lc-node .lab {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute-2);
}
.lc-node.done .dot {
  border-color: var(--status-good);
  background: var(--status-good);
}
.lc-node.done .lab {
  color: var(--mute);
}
.lc-node.on .dot {
  border-color: var(--red);
  background: var(--red);
  box-shadow: 0 0 12px rgba(255, 45, 45, 0.55);
}
.lc-node.on .lab {
  color: var(--white);
}
.lc-node.void .dot {
  border-color: rgba(255, 45, 45, 0.4);
  background: var(--red-soft);
}
.lc-line {
  width: 28px;
  height: 1px;
  background: var(--line-2);
  margin: 0 8px;
}
.tline {
  position: relative;
  padding-left: 22px;
}
.tline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--line-2);
}
.tl-item {
  position: relative;
  padding-bottom: 18px;
}
.tl-item:last-child {
  padding-bottom: 0;
}
.tl-item::before {
  content: "";
  position: absolute;
  left: -21.5px;
  top: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--tlc, var(--mute-2));
  border: 2px solid var(--black);
}
.tl-item .tl-t {
  font-size: 13px;
}
.tl-item .tl-m {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mute-2);
  letter-spacing: 0.08em;
  margin-top: 2px;
}
.empty {
  border: 1px dashed var(--line-2);
  border-radius: 14px;
  background: var(--ink);
  padding: 48px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.empty .e-ic {
  font-size: 26px;
  opacity: 0.7;
}
.empty .e-ttl {
  font-family: var(--display);
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.empty .e-note {
  color: var(--mute);
  font-size: 13px;
  max-width: 46ch;
}
.empty .btn {
  margin-top: 12px;
}
.es-toggle {
  margin-top: 46px;
  text-align: center;
}
.es-toggle button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mute-2);
  padding: 8px 12px;
}
.es-toggle button:hover {
  color: var(--mute);
}
[data-tip] {
  position: relative;
  cursor: help;
}
[data-tip]:hover::after, [data-tip]:focus-visible::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 80;
  background: #1b1b1b;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  color: var(--white);
  font-family: var(--body);
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  width: max-content;
  max-width: 240px;
  padding: 8px 11px;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
.masked {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--mute-2);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.masked .lk {
  font-size: 10px;
  margin-right: 4px;
}
.cal-head-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid var(--line-2);
}
.cal-head-row div {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mute);
  padding: 10px 10px;
  text-align: left;
}
.cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.cal-cell {
  min-height: 104px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 8px 8px 10px;
  position: relative;
}
.cal-cell:nth-child(7n) {
  border-right: none;
}
.cal-cell.dim {
  background: rgba(255, 255, 255, 0.012);
}
.cal-cell.dim .cal-d {
  color: var(--mute-2);
  opacity: 0.5;
}
.cal-d {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--mute);
}
.cal-cell.today {
  background: var(--red-soft);
}
.cal-cell.today .cal-d {
  color: var(--red);
}
.cal-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  text-align: left;
  background: var(--char);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 4px 7px;
  margin-top: 5px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.02em;
  transition: 0.12s;
  overflow: hidden;
}
.cal-chip:hover {
  border-color: var(--line-2);
  background: var(--char-2);
}
.cal-chip i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  flex-shrink: 0;
}
.cal-chip span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week .cal-cell {
  min-height: 170px;
}
@media (max-width: 679px) {
  .cal-cell {
    min-height: 74px;
    padding: 5px 5px 6px;
  }
  .cal-chip span {
    display: none;
  }
  .cal-chip {
    width: auto;
    padding: 4px;
  }
}
.popover {
  position: absolute;
  z-index: 70;
  width: 250px;
  background: #161616;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.65);
}
.qr-box {
  background: #fff;
  border-radius: 12px;
  padding: 14px;
  display: inline-block;
}
.matrix-wrap {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--ink);
}
.matrix {
  width: 100%;
  border-collapse: collapse;
}
.matrix th {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  padding: 11px 12px;
  border-bottom: 1px solid var(--line-2);
  text-align: center;
}
.matrix th:first-child {
  text-align: left;
}
.matrix td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.matrix td:first-child {
  text-align: left;
  font-size: 12.5px;
}
.matrix tbody tr:last-child td {
  border-bottom: none;
}
.matrix td .sub {
  display: block;
  font-size: 10.5px;
  color: var(--mute-2);
}
@media (max-width: 679px) {
  .matrix th, .matrix td {
    padding: 8px 4px;
  }
  .matrix th {
    font-size: 8px;
    letter-spacing: 0.08em;
  }
  .matrix td:first-child {
    font-size: 11px;
    padding-left: 10px;
  }
  .matrix td .sub {
    display: none;
  }
}
.snav-tools {
  display: flex;
  gap: 8px;
  padding: 12px 14px 4px;
}
.snav-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  color: var(--mute-2);
  font-family: var(--body);
  font-size: 12.5px;
  padding: 9px 12px;
  cursor: pointer;
  transition: 0.13s;
  text-align: left;
}
.snav-search:hover {
  border-color: var(--red);
  color: var(--mute);
}
.snav-bell {
  position: relative;
  width: 38px;
  flex-shrink: 0;
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  color: var(--mute);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.snav-bell:hover {
  border-color: var(--red);
  color: var(--white);
}
.nbell {
  position: relative;
}
.nbadge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 16px;
  height: 16px;
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  padding: 0 4px;
  box-shadow: 0 0 10px rgba(255, 45, 45, 0.5);
}
.chip-out {
  background: none;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--mute-2);
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chip-out:hover {
  color: var(--red);
  border-color: rgba(255, 45, 45, 0.4);
}
.notif {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: 0.12s;
}
.notif:hover {
  background: rgba(255, 255, 255, 0.03);
}
.notif.unread {
  background: var(--red-soft);
}
.notif.unread:hover {
  background: rgba(255, 45, 45, 0.16);
}
.notif .n-ic {
  color: var(--mute);
  margin-top: 2px;
  flex-shrink: 0;
}
.notif.unread .n-ic {
  color: var(--red);
}
.notif .n-t {
  display: block;
  font-size: 13px;
  line-height: 1.45;
}
.notif .n-m {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mute-2);
  margin-top: 3px;
}
.ms {
  position: relative;
}
.ms-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 8px;
  color: var(--white);
  font-family: var(--body);
  font-size: 14px;
  padding: 11px 13px;
  cursor: pointer;
  transition: 0.15s;
}
.ms-trigger:hover {
  border-color: var(--mute);
}
.ms-trigger.open, .ms-trigger:focus-visible {
  border-color: var(--red);
  box-shadow: 0 0 0 3px var(--red-soft);
}
.ms-ph {
  color: var(--mute-2);
}
.ms-val {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ms-val b {
  color: var(--gold-hi);
  font-weight: 600;
}
.ms-count {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--red);
  background: var(--red-soft);
  border-radius: 999px;
  padding: 2px 8px;
  flex-shrink: 0;
}
.ms-arrow {
  color: var(--mute-2);
  font-size: 11px;
  flex-shrink: 0;
  margin-left: auto;
}
.ms-panel {
  margin-top: 6px;
  background: #161616;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  overflow: hidden;
  animation: msopen 0.16s ease;
}
@keyframes msopen {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ms-panel {
    animation: none;
  }
}
.ms-search {
  width: calc(100% - 20px);
  margin: 10px 10px 6px;
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 7px;
  color: var(--white);
  font-family: var(--body);
  font-size: 13px;
  padding: 9px 12px;
  outline: none;
}
.ms-search:focus {
  border-color: var(--red);
}
.ms-list {
  max-height: 224px;
  overflow-y: auto;
  padding: 6px;
}
.ms-opt {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 9px 10px;
  cursor: pointer;
  color: var(--white);
  transition: 0.12s;
}
.ms-opt:hover {
  background: rgba(255, 255, 255, 0.04);
}
.ms-opt.on {
  background: var(--red-soft);
}
.ms-chk {
  width: 17px;
  height: 17px;
  border: 1px solid var(--line-2);
  border-radius: 5px;
  background: var(--ink);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
  font-size: 10px;
  color: #fff;
}
.ms-opt.on .ms-chk {
  background: var(--red);
  border-color: var(--red);
}
.ms-l {
  display: block;
  font-size: 13px;
}
.ms-s {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mute-2);
}
.ms-empty {
  padding: 16px;
  text-align: center;
  font-size: 12.5px;
  color: var(--mute-2);
}
.ms-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-top: 1px solid var(--line);
  background: var(--ink);
}
.chip-select {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip-opt {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: var(--mute);
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 8px 14px;
  cursor: pointer;
  transition: 0.13s;
  user-select: none;
}
.chip-opt:hover {
  border-color: var(--mute);
  color: var(--white);
}
.chip-opt.on {
  border-color: var(--red);
  color: var(--white);
  background: var(--red-soft);
}
.chip-opt.on::before {
  content: "✓";
  font-family: var(--mono);
  font-size: 10px;
  color: var(--red);
}
.chip-opt .co-sub {
  font-family: var(--mono);
  font-size: 9.5px;
  color: var(--mute-2);
}
.dp-input {
  cursor: pointer;
  font-family: var(--body) !important;
  font-size: 14px !important;
}
.dp-pop {
  position: fixed;
  z-index: 130;
  width: 252px;
  background: #161616;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.65);
}
.dp-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.dp-title {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.dp-nav {
  width: 30px;
  height: 30px;
  border: 1px solid var(--line-2);
  border-radius: 7px;
  background: none;
  color: var(--mute);
  cursor: pointer;
  font-size: 14px;
}
.dp-nav:hover {
  border-color: var(--red);
  color: var(--red);
}
.dp-dow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 2px;
}
.dp-dow span {
  text-align: center;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--mute-2);
  padding: 4px 0;
}
.dp-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.dp-cell {
  height: 30px;
  border: none;
  border-radius: 7px;
  background: none;
  color: var(--white);
  font-family: var(--mono);
  font-size: 11px;
  cursor: pointer;
  transition: 0.12s;
}
.dp-cell:hover:not([disabled]) {
  background: var(--char);
}
.dp-cell.dim {
  color: var(--mute-2);
  opacity: 0.5;
}
.dp-cell.today {
  box-shadow: inset 0 0 0 1px var(--gold-deep);
  color: var(--gold-hi);
}
.dp-cell.on {
  background: var(--red);
  color: #fff;
  box-shadow: 0 0 12px rgba(255, 45, 45, 0.4);
}
.dp-cell[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.pw-wrap {
  position: relative;
}
.pw-wrap input {
  padding-right: 46px !important;
  width: 100%;
}
.pw-eye {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 7px;
  background: none;
  color: var(--mute-2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pw-eye:hover {
  color: var(--white);
}
.pw-eye svg {
  width: 15px;
  height: 15px;
}
.upload-zone {
  border: 1px dashed var(--line-2);
  border-radius: 10px;
  background: var(--ink);
  padding: 22px 16px;
  text-align: center;
  cursor: pointer;
  transition: 0.14s;
}
.upload-zone:hover, .upload-zone.drag {
  border-color: var(--red);
  background: var(--red-soft);
}
.upload-zone .uz-note {
  font-size: 11.5px;
  color: var(--mute-2);
  margin-top: 4px;
}
.file-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 10px;
  background: var(--char-2);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 7px 14px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--gold-hi);
}
.file-chip button {
  background: none;
  border: none;
  color: var(--mute);
  cursor: pointer;
  font-size: 12px;
  padding: 0;
}
.file-chip button:hover {
  color: var(--red);
}
.avatar-lg {
  width: 76px;
  height: 76px;
  border-radius: 20px;
  position: relative;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--red-deep), var(--red));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-size: 28px;
  color: #fff;
  overflow: hidden;
}
.avatar-lg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.av-cam {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--char-2);
  border: 1px solid var(--line-2);
  color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.av-cam:hover {
  border-color: var(--red);
  color: var(--red);
}
.av-cam svg {
  width: 14px;
  height: 14px;
}
.user-chip .av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.sr-g {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 12px 4px 4px;
}
.sr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 9px;
  text-decoration: none;
  color: inherit;
  transition: 0.12s;
}
.sr-row:hover, .sr-row:focus-visible {
  background: var(--red-soft);
}
.sr-row .sr-t {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
}
.sr-row .sr-s {
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--mute-2);
  margin-top: 1px;
}
.login-wrap {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.login-card {
  width: 100%;
  max-width: 430px;
  background: var(--ink);
  border: 1px solid var(--line-2);
  border-radius: 16px;
  padding: 40px 34px 34px;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.6);
}
@media (max-width: 480px) {
  .login-card {
    padding: 30px 22px 26px;
  }
}
* {
  scrollbar-width: thin;
  scrollbar-color: #2a2a2a transparent;
}
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 4px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
@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-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-ease {
  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-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --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-ease: initial;
    }
  }
}
