/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(./files/plus-jakarta-sans-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(./files/plus-jakarta-sans-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(./files/plus-jakarta-sans-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(./files/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Maple Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./files/maple-mono-latin-400-normal.woff2) format('woff2'), url(./files/maple-mono-latin-400-normal.woff) format('woff');
}
@font-face {
  font-family: 'Maple Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./files/maple-mono-latin-500-normal.woff2) format('woff2'), url(./files/maple-mono-latin-500-normal.woff) format('woff');
}
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Plus Jakarta Sans Variable", "Segoe UI", sans-serif;
    --font-mono: "Maple Mono", "SFMono-Regular", "SF Mono", "Cascadia Code", "JetBrains Mono", monospace;
    --color-orange-300: oklch(83.7% 0.128 66.29);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-600: oklch(64.6% 0.222 41.116);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-orange-900: oklch(40.8% 0.123 38.172);
    --color-orange-950: oklch(26.6% 0.079 36.259);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-lime-500: oklch(76.8% 0.233 130.85);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-teal-500: oklch(70.4% 0.14 182.503);
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-blue-950: oklch(28.2% 0.091 267.935);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-fuchsia-500: oklch(66.7% 0.295 322.15);
    --color-pink-500: oklch(65.6% 0.241 354.308);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-700: oklch(51.4% 0.222 16.935);
    --color-rose-800: oklch(45.5% 0.188 13.697);
    --color-rose-900: oklch(41% 0.159 10.272);
    --color-rose-950: oklch(27.1% 0.105 12.094);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-gray-950: oklch(13% 0.028 261.692);
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --font-weight-medium: 500;
    --ease-out: cubic-bezier(0, 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);
    --radius: 8px;
    --leading-9: 36px;
    --leading-6: 24px;
    --radius-base: 12px;
    --color-body: var(--color-gray-600);
    --color-heading: var(--color-gray-900);
    --color-fg-brand: var(--color-blue-700);
    --color-fg-disabled: var(--color-gray-400);
    --color-neutral-primary: var(--color-white);
    --color-neutral-primary-medium: var(--color-white);
    --color-neutral-secondary: var(--color-gray-50);
    --color-neutral-secondary-medium: var(--color-gray-50);
    --color-neutral-tertiary: var(--color-gray-100);
    --color-neutral-tertiary-medium: var(--color-gray-100);
    --color-neutral-quaternary: var(--color-gray-200);
    --color-brand: var(--color-blue-700);
    --color-brand-medium: var(--color-blue-200);
    --color-brand-strong: var(--color-blue-800);
    --color-dark: var(--color-gray-800);
    --color-light: var(--color-gray-100);
    --color-default: var(--color-gray-200);
    --color-default-medium: var(--color-gray-200);
    --color-dark-backdrop: var(--color-gray-950);
    --font-display: "Plus Jakarta Sans Variable", "Segoe UI", sans-serif;
    --radius-control: 8px;
    --radius-soft: 6px;
  }
}
@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, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    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 {
    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;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-\[60px\] {
    bottom: 60px;
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .row-1 {
    grid-row: 1;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .flex-1 {
    flex: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-full {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-full {
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .transform-none {
    transform: none;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .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;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded {
    border-radius: var(--radius);
  }
  .rounded-base {
    border-radius: var(--radius-base);
  }
  .rounded-s-base {
    border-start-start-radius: var(--radius-base);
    border-end-start-radius: var(--radius-base);
  }
  .rounded-e-base {
    border-start-end-radius: var(--radius-base);
    border-end-end-radius: var(--radius-base);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .dark {
    & .apexcharts-canvas .apexcharts-tooltip {
      background-color: var(--color-neutral-secondary-medium) !important;
      color: var(--color-body) !important;
      border-color: var(--color-default) !important;
      box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
    }
    & .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
      background-color: var(--color-neutral-tertiary-medium) !important;
      border-color: var(--color-light) !important;
      color: var(--color-heading) !important;
    }
    & .apexcharts-canvas .apexcharts-xaxistooltip {
      color: var(--color-body) !important;
      background-color: var(--color-neutral-secondary-medium) !important;
    }
    & .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label {
      color: var(--color-body) !important;
    }
    & .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value {
      color: white !important;
    }
    & .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active {
      background-color: var(--color-neutral-secondary-medium) !important;
      color: var(--color-body) !important;
    }
    & .apexcharts-canvas .apexcharts-legend-text {
      color: var(--color-body) !important;
    }
    & .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover {
      color: heading !important;
    }
    & .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value {
      fill: white !important;
    }
    & .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label {
      fill: var(--color-body) !important;
    }
    & .apexcharts-gridline {
      stroke: var(--color-default) !important;
    }
    & .apexcharts-xcrosshairs {
      stroke: var(--color-default) !important;
    }
    & .apexcharts-ycrosshairs {
      stroke: var(--color-default) !important;
    }
  }
  .border-brand {
    border-color: var(--color-brand);
  }
  .border-default-medium {
    border-color: var(--color-default-medium);
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-brand {
    background-color: var(--color-brand);
  }
  .bg-dark-backdrop\/70 {
    background-color: color-mix(in srgb, oklch(13% 0.028 261.692) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-dark-backdrop) 70%, transparent);
    }
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-neutral-primary {
    background-color: var(--color-neutral-primary);
  }
  .bg-neutral-primary-medium {
    background-color: var(--color-neutral-primary-medium);
  }
  .bg-neutral-secondary-medium {
    background-color: var(--color-neutral-secondary-medium);
  }
  .bg-neutral-tertiary-medium {
    background-color: var(--color-neutral-tertiary-medium);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/50 {
    background-color: color-mix(in srgb, #fff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }
  .dark {
    & .selectedCell {
      background-color: var(--color-neutral-secondary-medium);
    }
  }
  .selected {
    .datatable-wrapper .datatable-table tbody tr& {
      background-color: var(--color-neutral-secondary);
    }
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 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);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .text-center {
    text-align: center;
  }
  .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));
  }
  .leading-6 {
    --tw-leading: var(--leading-6);
    line-height: var(--leading-6);
  }
  .leading-9 {
    --tw-leading: var(--leading-9);
    line-height: var(--leading-9);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .text-body {
    color: var(--color-body);
  }
  .text-fg-brand {
    color: var(--color-fg-brand);
  }
  .text-fg-disabled {
    color: var(--color-fg-disabled);
  }
  .text-heading {
    color: var(--color-heading);
  }
  .text-white {
    color: var(--color-white);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .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,);
  }
  .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-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));
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .hover\:border-default {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-default);
      }
    }
  }
  .hover\:bg-brand-strong {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-brand-strong);
      }
    }
  }
  .hover\:bg-neutral-tertiary-medium {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-neutral-tertiary-medium);
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
  }
  .hover\:text-fg-brand {
    &:hover {
      @media (hover: hover) {
        color: var(--color-fg-brand);
      }
    }
  }
  .hover\:text-heading {
    &:hover {
      @media (hover: hover) {
        color: var(--color-heading);
      }
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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);
    }
  }
  .focus\:ring-4 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + 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);
    }
  }
  .focus\:ring-brand-medium {
    &:focus {
      --tw-ring-color: var(--color-brand-medium);
    }
  }
  .focus\:ring-neutral-tertiary {
    &:focus {
      --tw-ring-color: var(--color-neutral-tertiary);
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .rtl\:rotate-180 {
    &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      rotate: 180deg;
    }
  }
  .rtl\:space-x-reverse {
    &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 1;
      }
    }
  }
  .dark\:bg-gray-600 {
    @media (prefers-color-scheme: dark) {
      background-color: var(--color-gray-600);
    }
  }
  .dark\:bg-gray-800 {
    @media (prefers-color-scheme: dark) {
      background-color: var(--color-gray-800);
    }
  }
  .dark\:bg-gray-800\/50 {
    @media (prefers-color-scheme: dark) {
      background-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent);
      }
    }
  }
  .dark\:text-white {
    @media (prefers-color-scheme: dark) {
      color: var(--color-white);
    }
  }
  .dark\:hover\:bg-gray-800 {
    @media (prefers-color-scheme: dark) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--color-gray-800);
        }
      }
    }
  }
}
.dark {
  --color-body: var(--color-gray-400);
  --color-body-subtle: var(--color-gray-400);
  --color-heading: var(--color-white);
  --color-fg-brand-subtle: var(--color-blue-200);
  --color-fg-brand: var(--color-blue-500);
  --color-fg-brand-strong: var(--color-blue-400);
  --color-fg-success: var(--color-emerald-600);
  --color-fg-success-strong: var(--color-emerald-300);
  --color-fg-danger: var(--color-rose-500);
  --color-fg-danger-strong: var(--color-rose-300);
  --color-fg-warning-subtle: var(--color-orange-500);
  --color-fg-warning: var(--color-orange-300);
  --color-fg-yellow: var(--color-yellow-400);
  --color-fg-disabled: var(--color-gray-600);
  --color-fg-purple: var(--color-purple-500);
  --color-fg-cyan: var(--color-cyan-500);
  --color-fg-indigo: var(--color-indigo-500);
  --color-fg-pink: var(--color-pink-500);
  --color-fg-lime: var(--color-lime-500);
  --color-neutral-primary-soft: var(--color-gray-900);
  --color-neutral-primary: var(--color-gray-950);
  --color-neutral-primary-medium: var(--color-gray-800);
  --color-neutral-primary-strong: var(--color-gray-700);
  --color-neutral-secondary-soft: var(--color-gray-900);
  --color-neutral-secondary: var(--color-gray-950);
  --color-neutral-secondary-medium: var(--color-gray-800);
  --color-neutral-secondary-strong: var(--color-gray-700);
  --color-neutral-secondary-strongest: var(--color-gray-600);
  --color-neutral-tertiary-soft: var(--color-gray-900);
  --color-neutral-tertiary: var(--color-gray-800);
  --color-neutral-tertiary-medium: var(--color-gray-700);
  --color-neutral-quaternary: var(--color-gray-700);
  --color-neutral-quaternary-medium: var(--color-gray-600);
  --color-gray: var(--color-gray-600);
  --color-brand-softer: var(--color-blue-950);
  --color-brand-soft: var(--color-blue-900);
  --color-brand: var(--color-blue-600);
  --color-brand-medium: var(--color-blue-900);
  --color-brand-strong: var(--color-blue-700);
  --color-success-soft: var(--color-emerald-950);
  --color-success: var(--color-emerald-600);
  --color-success-medium: var(--color-emerald-900);
  --color-success-strong: var(--color-emerald-700);
  --color-danger-soft: var(--color-rose-950);
  --color-danger: var(--color-rose-700);
  --color-danger-medium: var(--color-rose-900);
  --color-danger-strong: var(--color-rose-800);
  --color-warning-soft: var(--color-orange-950);
  --color-warning: var(--color-orange-600);
  --color-warning-medium: var(--color-orange-900);
  --color-warning-strong: var(--color-orange-700);
  --color-dark-soft: var(--color-gray-700);
  --color-dark: var(--color-gray-800);
  --color-dark-strong: var(--color-gray-700);
  --color-disabled: var(--color-gray-800);
  --color-purple: var(--color-purple-500);
  --color-sky: var(--color-sky-500);
  --color-teal: var(--color-teal-500);
  --color-pink: var(--color-pink-500);
  --color-cyan: var(--color-cyan-500);
  --color-fuchsia: var(--color-fuchsia-500);
  --color-indigo: var(--color-indigo-500);
  --color-orange: var(--color-orange-400);
  --color-buffer: var(--color-gray-950);
  --color-buffer-medium: var(--color-gray-900);
  --color-buffer-strong: var(--color-gray-800);
  --color-muted: var(--color-gray-900);
  --color-light-subtle: var(--color-gray-900);
  --color-light: var(--color-gray-800);
  --color-light-medium: var(--color-gray-700);
  --color-default-subtle: var(--color-gray-900);
  --color-default: var(--color-gray-800);
  --color-default-medium: var(--color-gray-700);
  --color-default-strong: var(--color-gray-600);
  --color-success-subtle: var(--color-emerald-900);
  --color-danger-subtle: var(--color-rose-900);
  --color-warning-subtle: var(--color-orange-900);
  --color-brand-subtle: var(--color-blue-900);
  --color-brand-light: var(--color-blue-600);
  --color-dark-subtle: var(--color-gray-700);
  --color-dark-backdrop: var(--color-gray-950);
}
:root {
  color-scheme: light;
  --bg: #f2f4f3;
  --surface: #f7f8f6;
  --surface-soft: #ecefed;
  --surface-elevated: #fbfcfa;
  --ink: #18212b;
  --muted: #66727c;
  --brand: #0f5c5d;
  --brand-strong: #0a4445;
  --brand-contrast: #f7fffe;
  --accent: #c87441;
  --info: #4a6fc9;
  --line: #d8dcd9;
  --line-strong: #c6ccc8;
  --ok: #2f7d59;
  --warn: #a06131;
  --radius: 10px;
  --radius-control: 8px;
  --radius-soft: 6px;
  --shadow-rgb: 20 28 25;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1317;
  --surface: #151a1f;
  --surface-soft: #1b2128;
  --surface-elevated: #202730;
  --ink: #edf2f7;
  --muted: #96a4b3;
  --brand: #67bdb6;
  --brand-strong: #a3e0d9;
  --brand-contrast: #071416;
  --accent: #f0a06c;
  --info: #8fb2ff;
  --line: #2f3943;
  --line-strong: #3b4651;
  --ok: #63c693;
  --warn: #e2a062;
  --shadow-rgb: 0 0 0;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0f1317;
    --surface: #151a1f;
    --surface-soft: #1b2128;
    --surface-elevated: #202730;
    --ink: #edf2f7;
    --muted: #96a4b3;
    --brand: #67bdb6;
    --brand-strong: #a3e0d9;
    --brand-contrast: #071416;
    --accent: #f0a06c;
    --info: #8fb2ff;
    --line: #2f3943;
    --line-strong: #3b4651;
    --ok: #63c693;
    --warn: #e2a062;
    --shadow-rgb: 0 0 0;
  }
}
* {
  box-sizing: border-box;
}
body {
  min-height: 100vh;
  margin: 0;
  background-color: var(--bg);
  background: radial-gradient(circle at top right, var(--brand), transparent 28%), linear-gradient(180deg, var(--surface-soft), var(--bg));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 7%, transparent 93%), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 66%, var(--bg) 34%), var(--bg));
  }
  color: var(--ink);
  font-family: var(--font-sans);
  font-variation-settings: "wght" 450;
  transition: background-color 180ms ease, color 180ms ease;
}
h1, h2, h3, strong {
  margin: 0;
  font-family: var(--font-display);
}
h1, h2, h3 {
  font-weight: 800;
  font-variation-settings: "wght" 800;
}
strong {
  font-weight: 700;
  font-variation-settings: "wght" 700;
}
code, kbd, samp, pre {
  font-family: var(--font-mono);
}
.auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.auth-card {
  width: min(460px, 100%);
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 92%, white 8%);
  }
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem;
  box-shadow: 0 1px 0 rgba(20, 20, 20, 0.05);
}
.auth-grid {
  grid-template-columns: 1fr;
}
.auth-google-wrap {
  margin-top: 1rem;
  margin-bottom: 0.8rem;
}
.google-signin {
  min-height: 44px;
}
.eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand);
  font-weight: 700;
}
.subtitle {
  margin-top: 0.45rem;
  color: var(--muted);
}
#auth-user-email {
  margin: 0;
}
.btn {
  border: 0;
  border-radius: var(--radius-control);
  padding: 0.6rem 1rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  min-height: 2rem;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.btn-primary {
  background: var(--brand);
  color: #fff;
}
.btn-primary:hover {
  background: var(--brand-strong);
}
.btn-secondary {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}
.btn-secondary:hover:not(:disabled) {
  background: #fbf7ed;
  border-color: #d7cdbd;
}
.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.btn:disabled {
  opacity: 0.56;
  cursor: not-allowed;
}
.small-btn {
  min-height: 1.75rem;
  padding: 0.32rem 0.7rem;
}
.card {
  margin-top: 1rem;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 90%, white 10%);
  }
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: 0 1px 0 rgba(20, 20, 20, 0.05);
}
.view {
  display: none;
}
.is-hidden {
  display: none !important;
}
.view.is-active {
  display: block;
}
.grid {
  display: grid;
  gap: 1rem;
}
.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.form-grid {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.filter-field {
  display: grid;
  gap: 0.3rem;
}
.filter-field.grow {
  grid-column: 1 / -1;
}
.filter-field span {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--muted);
}
.ui-control {
  border: 1px solid #d6cebf;
  border-radius: var(--radius-control);
  background: #fff;
  color: var(--ink);
  min-height: 2rem;
  padding: 0.36rem 0.7rem;
  font: inherit;
  line-height: 1.2;
  width: 100%;
}
.ui-control--compact {
  min-height: 1.8rem;
  border-radius: var(--radius-soft);
  font-size: 0.82rem;
  padding: 0.24rem 0.58rem;
}
select.ui-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #6d7380 50%), linear-gradient(135deg, #6d7380 50%, transparent 50%);
  background-position: calc(100% - 14px) calc(50% - 2px), calc(100% - 9px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.1rem;
}
.ui-control:focus {
  outline: none;
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 55%, #8fa7a7 45%);
  }
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.wrapped-select {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}
.wrapped-select-native {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.wrapped-select-trigger {
  width: 100%;
  border: 1px solid #d6cebf;
  border-radius: var(--radius-control);
  min-height: 2rem;
  line-height: 1.25;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  padding: 0.38rem 2rem 0.38rem 0.62rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  text-align: left;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}
.wrapped-select-trigger:hover:not(:disabled) {
  background: #fbf7ed;
  border-color: #d7cdbd;
}
.wrapped-select-trigger:focus-visible {
  outline: none;
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 55%, #8fa7a7 45%);
  }
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.wrapped-select-trigger:disabled {
  opacity: 0.56;
  cursor: not-allowed;
}
.wrapped-select-value {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  color: #2f3944;
  font-weight: 500;
}
.wrapped-select-arrow {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.85rem;
  height: 0.85rem;
  color: #6d7380;
  pointer-events: none;
}
.wrapped-select-arrow svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 120ms ease;
}
.wrapped-select.is-open .wrapped-select-arrow svg {
  transform: rotate(180deg);
}
.wrapped-select.is-open .wrapped-select-trigger {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 42%, #d6cebf 58%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 9%, #fff 91%);
  }
}
.wrapped-select.is-open .wrapped-select-value {
  color: var(--brand-strong);
}
.wrapped-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 80;
  max-height: 240px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: #fff;
  box-shadow: 0 10px 22px rgba(20, 20, 20, 0.15);
  display: none;
}
.wrapped-select.is-open .wrapped-select-menu {
  display: block;
}
.wrapped-select-option {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #efe8da;
  background: #fff;
  color: var(--ink);
  text-align: left;
  font: inherit;
  font-size: 0.82rem;
  line-height: 1.25;
  padding: 0.38rem 0.62rem;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.wrapped-select-option:last-child {
  border-bottom: 0;
}
.wrapped-select-option:hover {
  background: #fbf7ed;
}
.wrapped-select-option.is-selected {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 12%, #fff 88%);
  }
  color: var(--brand-strong);
  font-weight: 600;
}
.wrapped-select-option:disabled {
  color: #8d8a80;
  cursor: not-allowed;
}
.checkline {
  margin-top: 0.7rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ink);
  font-size: 0.9rem;
}
.row-actions {
  margin-top: 0.7rem;
  display: flex;
  gap: 0.55rem;
  align-items: center;
}
.status-note {
  margin: 0.6rem 0 0;
  font-size: 0.9rem;
  color: var(--muted);
}
.status-note.ok {
  color: var(--ok);
}
.status-note.warn {
  color: var(--warn);
}
.muted-note {
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}
.stat-grid {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.stat {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.65rem;
}
.stat p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}
.mini-panel {
  margin-top: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 0.7rem;
}
.mini-list {
  margin: 0.55rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.mini-list li {
  border: 1px solid #ece4d7;
  border-radius: 8px;
  background: #fffefb;
  padding: 0.45rem 0.55rem;
  font-size: 0.84rem;
}
.status-row {
  margin-top: 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--muted);
  font-size: 0.9rem;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #bbb;
}
.dot.ok {
  background: var(--ok);
}
.table-wrap {
  margin-top: 0.8rem;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}
.tracker-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1150px;
}
.classify-table, .imports-table {
  table-layout: fixed;
}
.classify-table {
  min-width: 1220px;
}
.imports-table {
  min-width: 1140px;
}
.tracker-table th, .tracker-table td {
  text-align: left;
  padding: 0.48rem 0.52rem;
  border-bottom: 1px solid #efe8da;
  font-size: 0.86rem;
  vertical-align: top;
}
.tracker-table th {
  position: sticky;
  top: 0;
  background: #f7f2e7;
  color: #28303b;
  font-size: 0.77rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tracker-table tbody tr:hover {
  background: #fbf7ed;
}
.tracker-table tbody tr.row-archived {
  background: #f6f2e8;
}
.tracker-table tbody tr.row-archived td {
  color: #7f7a6f;
  opacity: 0.78;
}
.tracker-table td.amount-in {
  color: var(--ok);
  font-weight: 700;
}
.tracker-table td.amount-out {
  color: #b42318;
  font-weight: 700;
}
.classify-table th:nth-child(1), .classify-table td:nth-child(1) {
  width: 56px;
}
.classify-table th:nth-child(2), .classify-table td:nth-child(2) {
  width: 86px;
}
.classify-table th:nth-child(3), .classify-table td:nth-child(3) {
  width: 110px;
}
.classify-table th:nth-child(4), .classify-table td:nth-child(4) {
  width: 160px;
}
.classify-table th:nth-child(5), .classify-table td:nth-child(5) {
  width: 130px;
}
.classify-table th:nth-child(6), .classify-table td:nth-child(6) {
  width: 90px;
}
.classify-table th:nth-child(7), .classify-table td:nth-child(7), .classify-table th:nth-child(8), .classify-table td:nth-child(8) {
  width: 120px;
}
.classify-table th:nth-child(9), .classify-table td:nth-child(9), .classify-table th:nth-child(10), .classify-table td:nth-child(10) {
  width: 140px;
}
.imports-table th:nth-child(1), .imports-table td:nth-child(1) {
  width: 86px;
}
.imports-table th:nth-child(2), .imports-table td:nth-child(2) {
  width: 110px;
}
.imports-table th:nth-child(3), .imports-table td:nth-child(3) {
  width: 180px;
}
.imports-table th:nth-child(4), .imports-table td:nth-child(4) {
  width: 130px;
}
.imports-table th:nth-child(5), .imports-table td:nth-child(5) {
  width: 90px;
}
.imports-table th:nth-child(6), .imports-table td:nth-child(6), .imports-table th:nth-child(7), .imports-table td:nth-child(7) {
  width: 120px;
}
.imports-table th:nth-child(8), .imports-table td:nth-child(8), .imports-table th:nth-child(9), .imports-table td:nth-child(9) {
  width: 140px;
}
.classify-table td:nth-child(4), .imports-table td:nth-child(3) {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.25;
}
.description-cell.has-notes {
  cursor: help;
  text-decoration: underline dotted var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration: underline dotted color-mix(in srgb, var(--muted) 55%, transparent 45%);
  }
  text-underline-offset: 0.12rem;
}
.wrapped-select--compact .wrapped-select-trigger {
  min-height: 1.8rem;
  font-size: 0.8rem;
  padding: 0.22rem 1.65rem 0.22rem 0.5rem;
  border-radius: var(--radius-soft);
}
.wrapped-select--compact .wrapped-select-arrow {
  right: 0.5rem;
}
.wrapped-select--compact .wrapped-select-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
}
.row-action-cell {
  width: 82px;
  white-space: nowrap;
}
.table-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.table-row-actions .icon-btn {
  width: 1.45rem;
  height: 1.45rem;
}
.manager-item {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: var(--radius-soft);
  padding: 0.18rem 0.3rem 0.18rem 0.55rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
}
.manager-item.is-editing {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 35%, var(--line) 65%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 8%, #fff 92%);
  }
}
.manager-item strong {
  font-size: 0.8rem;
  font-weight: 600;
  color: #2d3945;
}
.manager-actions {
  display: inline-flex;
  gap: 0.28rem;
  align-items: center;
  flex-shrink: 0;
}
.btn-ghost {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: var(--radius-soft);
  padding: 0.2rem 0.55rem;
  font-size: 0.78rem;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.btn-ghost:hover:not(:disabled) {
  background: #fbf7ed;
  border-color: #d7cdbd;
}
.btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.btn-ghost.warn {
  border-color: #d9b5a0;
  color: #7d472b;
}
.icon-btn {
  width: 1.55rem;
  height: 1.55rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon-btn svg {
  width: 0.9rem;
  height: 0.9rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon-btn.ok {
  border-color: #b8d8c1;
  color: var(--ok);
}
.label-inline-input {
  width: 150px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.24rem 0.45rem;
  font: inherit;
  font-size: 0.8rem;
  color: var(--ink);
  background: #fff;
}
.category-node {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 0.45rem;
}
.category-node-head .manager-item {
  width: auto;
  max-width: 100%;
  border-radius: 10px;
  padding-left: 0.35rem;
  justify-content: flex-start;
}
.category-node-head .manager-actions {
  margin-left: 0.35rem;
}
.category-head-left {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.tree-toggle {
  width: 1.4rem;
  height: 1.4rem;
}
.tree-toggle svg {
  transition: transform 120ms ease;
}
.tree-toggle.is-collapsed svg {
  transform: rotate(-90deg);
}
.category-node-children {
  margin-top: 0.45rem;
  margin-left: 1.7rem;
  display: flex;
  gap: 0.42rem;
  flex-wrap: wrap;
}
.category-node-children.is-hidden {
  display: none;
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 24, 30, 0.44);
  backdrop-filter: blur(2px);
}
.modal-card {
  position: relative;
  width: min(920px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 94%, white 6%);
  }
  box-shadow: 0 18px 45px rgba(20, 20, 20, 0.2);
  padding: 1rem;
}
.modal .row-actions .ui-control {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 980px) {
  .grid.two, .grid.three {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .filter-field.grow {
    grid-column: auto;
  }
}
.btn {
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0.6rem 1rem;
  font-weight: 700;
  font-variation-settings: "wght" 700;
  cursor: pointer;
  font-family: inherit;
  min-height: 2.1rem;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, color 120ms ease, transform 120ms ease;
}
.btn:hover:not(:disabled) {
  transform: translateY(-1px);
}
.btn-primary {
  background: var(--brand);
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 82%, var(--line) 18%);
  }
  color: var(--brand-contrast);
}
.btn-primary:hover:not(:disabled) {
  background: var(--brand-strong);
  border-color: var(--brand-strong);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand-strong) 82%, var(--line) 18%);
  }
}
.btn-secondary {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  color: var(--ink);
  border-color: var(--line);
}
.btn-secondary:hover:not(:disabled) {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-soft) 8%);
  }
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 22%, var(--line) 78%);
  }
}
.btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.btn:disabled {
  opacity: 0.56;
  cursor: not-allowed;
}
.small-btn {
  min-height: 1.85rem;
  padding: 0.3rem 0.74rem;
}
.btn-ghost {
  border: 1px solid var(--line);
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 78%, var(--surface) 22%);
  }
  color: var(--ink);
  border-radius: 8px;
  padding: 0.2rem 0.55rem;
  font-size: 0.78rem;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
}
.btn-ghost:hover:not(:disabled) {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-soft) 8%);
  }
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 22%, var(--line) 78%);
  }
}
.btn-ghost:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.btn-ghost.warn {
  color: var(--warn);
}
.icon-btn {
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.icon-btn svg {
  width: 0.9rem;
  height: 0.9rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon-btn.ok {
  color: var(--ok);
}
.icon-btn.action-edit {
  color: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--info) 74%, var(--ink) 26%);
  }
  border-color: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--info) 24%, var(--line) 76%);
  }
  background: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--info) 8%, var(--surface-elevated) 92%);
  }
}
.icon-btn.action-edit:hover:not(:disabled), .icon-btn.action-edit:focus-visible {
  border-color: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--info) 38%, var(--line) 62%);
  }
  background: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--info) 12%, var(--surface-elevated) 88%);
  }
}
.icon-btn.action-teach {
  color: var(--brand-strong);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--brand-strong) 72%, var(--ink) 28%);
  }
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 24%, var(--line) 76%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 8%, var(--surface-elevated) 92%);
  }
}
.icon-btn.action-teach:hover:not(:disabled), .icon-btn.action-teach:focus-visible {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 38%, var(--line) 62%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 12%, var(--surface-elevated) 88%);
  }
}
.icon-btn.action-archive {
  color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--accent) 76%, var(--ink) 24%);
  }
  border-color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent) 24%, var(--line) 76%);
  }
  background: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent) 8%, var(--surface-elevated) 92%);
  }
}
.icon-btn.action-archive:hover:not(:disabled), .icon-btn.action-archive:focus-visible {
  border-color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent) 38%, var(--line) 62%);
  }
  background: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface-elevated) 88%);
  }
}
.icon-btn.action-restore {
  color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ok) 74%, var(--ink) 26%);
  }
  border-color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--ok) 22%, var(--line) 78%);
  }
  background: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ok) 8%, var(--surface-elevated) 92%);
  }
}
.icon-btn.action-restore:hover:not(:disabled), .icon-btn.action-restore:focus-visible {
  border-color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--ok) 36%, var(--line) 64%);
  }
  background: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ok) 12%, var(--surface-elevated) 88%);
  }
}
.icon-btn.action-delete {
  color: var(--warn);
}
.form-grid {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.filter-field {
  display: grid;
  gap: 0.32rem;
}
.filter-field.grow {
  grid-column: 1 / -1;
}
.filter-field span {
  font-size: 0.79rem;
  font-weight: 700;
  color: var(--muted);
}
.ui-control {
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 86%, var(--surface-soft) 14%);
  }
  color: var(--ink);
  min-height: 2.1rem;
  padding: 0.38rem 0.72rem;
  font: inherit;
  line-height: 1.2;
  width: 100%;
}
.ui-control::placeholder {
  color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--muted) 86%, transparent 14%);
  }
}
.ui-control--compact {
  min-height: 1.8rem;
  border-radius: var(--radius-soft);
  font-size: 0.82rem;
  padding: 0.24rem 0.58rem;
}
select.ui-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--muted) 90%, transparent 10%) 50%), linear-gradient(135deg, color-mix(in srgb, var(--muted) 90%, transparent 10%) 50%, transparent 50%);
  }
  background-position: calc(100% - 14px) calc(50% - 2px), calc(100% - 9px) calc(50% - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.1rem;
}
.ui-control:focus, .ui-control:focus-visible {
  outline: none;
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 44%, var(--line) 56%);
  }
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.wrapped-select {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}
.wrapped-select-native {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.wrapped-select-trigger {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  min-height: 2.1rem;
  line-height: 1.25;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 86%, var(--surface-soft) 14%);
  }
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  padding: 0.38rem 2rem 0.38rem 0.62rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  text-align: left;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}
.wrapped-select-trigger:hover:not(:disabled) {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-soft) 8%);
  }
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 22%, var(--line) 78%);
  }
}
.wrapped-select-trigger:focus-visible {
  outline: none;
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 44%, var(--line) 56%);
  }
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent 86%);
  }
}
.wrapped-select-trigger:disabled {
  opacity: 0.56;
  cursor: not-allowed;
}
.wrapped-select-value {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  color: var(--ink);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ink) 88%, var(--muted) 12%);
  }
  font-weight: 500;
}
.wrapped-select-arrow {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.85rem;
  height: 0.85rem;
  color: var(--muted);
  pointer-events: none;
}
.wrapped-select-arrow svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 120ms ease;
}
.wrapped-select.is-open .wrapped-select-arrow svg {
  transform: rotate(180deg);
}
.wrapped-select.is-open .wrapped-select-trigger {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 40%, var(--line) 60%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 8%, var(--surface-elevated) 92%);
  }
}
.wrapped-select.is-open .wrapped-select-value {
  color: var(--brand-strong);
}
.wrapped-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 80;
  max-height: 240px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--surface-elevated);
  box-shadow: 0 18px 38px rgba(var(--shadow-rgb), 0.18);
  display: none;
}
.wrapped-select.is-open .wrapped-select-menu {
  display: block;
}
.wrapped-select-option {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent 28%);
  }
  background: transparent;
  color: var(--ink);
  text-align: left;
  font: inherit;
  font-size: 0.82rem;
  line-height: 1.25;
  padding: 0.38rem 0.62rem;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.wrapped-select-option:last-child {
  border-bottom: 0;
}
.wrapped-select-option:hover {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 72%, var(--surface-elevated) 28%);
  }
}
.wrapped-select-option.is-selected {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 12%, var(--surface-elevated) 88%);
  }
  color: var(--brand-strong);
  font-weight: 600;
}
.wrapped-select-option:disabled {
  color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--muted) 80%, transparent 20%);
  }
  cursor: not-allowed;
}
.wrapped-select--compact .wrapped-select-trigger {
  min-height: 1.8rem;
  font-size: 0.8rem;
  padding: 0.22rem 1.65rem 0.22rem 0.5rem;
  border-radius: var(--radius-soft);
}
.wrapped-select--compact .wrapped-select-arrow {
  right: 0.5rem;
}
.wrapped-select--compact .wrapped-select-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
  word-break: normal;
}
.checkline {
  margin-top: 0.7rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ink);
  font-size: 0.9rem;
}
.row-actions {
  margin-top: 0.7rem;
  display: flex;
  gap: 0.55rem;
  align-items: center;
}
.status-note {
  margin: 0.6rem 0 0;
  font-size: 0.9rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums lining-nums;
}
.status-note.ok {
  color: var(--ok);
}
.status-note.warn {
  color: var(--warn);
}
.muted-note {
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  align-items: flex-start;
}
.settings-label {
  margin: 0.75rem 0 0;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
}
.token-wrap {
  margin-top: 0.45rem;
  display: flex;
  gap: 0.42rem;
  flex-wrap: wrap;
}
.token {
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  padding: 0.24rem 0.55rem;
  font-size: 0.8rem;
  color: var(--ink);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ink) 86%, var(--muted) 14%);
  }
}
.table-wrap {
  margin-top: 0.8rem;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 86%, var(--surface-elevated) 14%);
  }
}
.tracker-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1150px;
  font-variant-numeric: tabular-nums lining-nums;
}
.classify-table, .imports-table {
  table-layout: fixed;
}
.classify-table {
  min-width: 1220px;
}
.imports-table {
  min-width: 1140px;
}
.classify-table th:nth-child(1), .classify-table td:nth-child(1) {
  width: 48px;
}
.classify-table th:nth-child(2), .classify-table td:nth-child(2) {
  width: 96px;
}
.classify-table th:nth-child(3), .classify-table td:nth-child(3) {
  width: 122px;
}
.classify-table th:nth-child(4), .classify-table td:nth-child(4) {
  width: 180px;
}
.classify-table th:nth-child(5), .classify-table td:nth-child(5) {
  width: 128px;
}
.classify-table th:nth-child(6), .classify-table td:nth-child(6) {
  width: 76px;
}
.classify-table th:nth-child(7), .classify-table td:nth-child(7), .classify-table th:nth-child(8), .classify-table td:nth-child(8) {
  width: 120px;
}
.classify-table th:nth-child(9), .classify-table td:nth-child(9), .classify-table th:nth-child(10), .classify-table td:nth-child(10) {
  width: 138px;
}
.imports-table th:nth-child(1), .imports-table td:nth-child(1) {
  width: 64px;
}
.imports-table th:nth-child(2), .imports-table td:nth-child(2) {
  width: 122px;
}
.imports-table th:nth-child(3), .imports-table td:nth-child(3) {
  width: 190px;
}
.imports-table th:nth-child(4), .imports-table td:nth-child(4) {
  width: 128px;
}
.imports-table th:nth-child(5), .imports-table td:nth-child(5) {
  width: 92px;
}
.imports-table th:nth-child(6), .imports-table td:nth-child(6), .imports-table th:nth-child(7), .imports-table td:nth-child(7) {
  width: 120px;
}
.imports-table th:nth-child(8), .imports-table td:nth-child(8), .imports-table th:nth-child(9), .imports-table td:nth-child(9) {
  width: 138px;
}
.tracker-table th, .tracker-table td {
  text-align: left;
  padding: 0.5rem 0.54rem;
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);
  }
  font-size: 0.86rem;
  vertical-align: top;
}
.tracker-table th {
  position: sticky;
  top: 0;
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 88%, var(--surface) 12%);
  }
  color: var(--ink);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ink) 90%, var(--muted) 10%);
  }
  font-size: 0.77rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.tracker-table tbody tr:hover {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 58%, var(--surface-elevated) 42%);
  }
}
.tracker-table tbody tr.row-archived {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 76%, var(--surface) 24%);
  }
}
.tracker-table tbody tr.row-archived td {
  color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);
  }
  opacity: 0.82;
}
.tracker-table td.amount-in {
  color: var(--ok);
  font-weight: 700;
  font-family: var(--font-mono);
}
.tracker-table td.amount-out {
  color: var(--warn);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--warn) 72%, #b42318 28%);
  }
  font-weight: 700;
  font-family: var(--font-mono);
}
.description-cell.has-notes {
  cursor: help;
}
.description-cell.has-notes .description-cell-text {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration-color: color-mix(in srgb, var(--brand) 48%, transparent 52%);
  }
  text-underline-offset: 0.16rem;
}
.description-cell-wrap {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.description-cell-text {
  min-width: 0;
  overflow-wrap: anywhere;
}
.row-action-cell {
  width: 64px;
  white-space: nowrap;
}
.row-action-cell--inline {
  width: 54px;
}
.table-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.table-row-actions--inline {
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  width: 100%;
}
.table-row-actions .icon-btn {
  width: 1.5rem;
  height: 1.5rem;
}
.row-inline-edit {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 4%, var(--surface) 96%);
  }
}
.row-inline-edit td {
  background: inherit;
  padding-top: 0.42rem;
  padding-bottom: 0.42rem;
}
.inline-row-stack {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
}
.description-cell--editing .inline-row-stack {
  min-width: 0;
}
.inline-date-cell {
  width: 134px;
}
.inline-date-input {
  min-width: 0;
  padding-right: 0.38rem;
}
.inline-date-input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.72;
}
.inline-note-input {
  font-size: 0.8rem;
}
.inline-row-action-btn {
  width: 1.9rem;
  height: 1.9rem;
}
.inline-row-action-btn--save {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 82%, var(--line) 18%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 86%, var(--surface-elevated) 14%);
  }
  color: var(--brand-contrast);
}
.inline-row-action-btn--save:hover:not(:disabled) {
  background: var(--brand-strong);
  border-color: var(--brand-strong);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand-strong) 82%, var(--line) 18%);
  }
}
.inline-row-action-btn--save:focus-visible {
  box-shadow: 0 0 0 3px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent 82%);
  }
}
.inline-row-action-btn--cancel {
  color: var(--muted);
}
.row-inline-edit .ui-control {
  width: 100%;
  min-width: 0;
}
.row-inline-edit .wrapped-select {
  width: 100%;
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(var(--shadow-rgb), 0.56);
  backdrop-filter: blur(4px);
}
.modal-card {
  position: relative;
  width: min(920px, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 92%, var(--surface-elevated) 8%);
  }
  box-shadow: 0 22px 54px rgba(var(--shadow-rgb), 0.22);
  padding: 1rem;
}
.modal .row-actions .ui-control {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 980px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
  .filter-field.grow {
    grid-column: auto;
  }
  .section-head {
    flex-direction: column;
  }
}
.page {
  max-width: 1260px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
}
.app-shell {
  display: grid;
  gap: 1rem;
}
.app-shell-head {
  display: grid;
}
.app-shell-brand {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.app-shell-copy {
  min-width: 0;
}
.app-shell-copy h1 {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.45rem);
  letter-spacing: -0.03em;
  font-weight: 800;
  font-variation-settings: "wght" 800;
}
.app-shell-copy .subtitle {
  max-width: 58ch;
  margin-top: 0.42rem;
}
.app-shell-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.save-status, .app-shell-user {
  margin: 0;
  min-height: 2.1rem;
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.76rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 80%, var(--surface-soft) 20%);
  }
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums lining-nums;
}
.app-shell-user:empty {
  display: none;
}
.save-status {
  font-family: var(--font-mono);
}
.shell-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  padding: 0.2rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 80%, var(--surface-soft) 20%);
  }
}
.shell-theme-option {
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  min-height: 1.7rem;
  padding: 0.26rem 0.66rem;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}
.shell-theme-option:hover, .shell-theme-option:focus-visible {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
  color: var(--ink);
  outline: none;
}
.shell-theme-option.is-active {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 11%, var(--surface-elevated) 89%);
  }
  color: var(--brand-strong);
}
.save-status.ok {
  color: var(--ok);
  border-color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--ok) 34%, var(--line) 66%);
  }
}
.save-status.warn {
  color: var(--warn);
  border-color: var(--warn);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--warn) 34%, var(--line) 66%);
  }
}
.app-shell-action {
  min-height: 2.1rem;
  border-radius: 10px;
  padding-inline: 0.95rem;
}
.shell-panel {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 88%, var(--surface-elevated) 12%);
  }
  padding: 1rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.05), 0 14px 28px rgba(var(--shadow-rgb), 0.04);
}
.shell-context-panel {
  background: radial-gradient(circle at top right, var(--brand), transparent 28%), linear-gradient( 180deg, var(--surface), var(--surface) );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 10%, transparent 90%), transparent 28%), linear-gradient( 180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-elevated) 8%), color-mix(in srgb, var(--surface) 82%, var(--surface-soft) 18%) );
  }
}
.shell-context-grid, .shell-nav-grid {
  display: grid;
  gap: 0.9rem;
  align-items: start;
}
.shell-context-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.8fr);
}
.shell-nav-grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
}
.shell-group {
  min-width: 0;
  display: grid;
  gap: 0.55rem;
}
.shell-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.shell-kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.shell-filter {
  min-width: 0;
}
.shell-cycle-row {
  display: flex;
  align-items: flex-end;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.shell-cycle-field {
  min-width: 260px;
  flex: 1 1 340px;
  max-width: 420px;
}
.shell-cycle-status {
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
  min-height: 2.1rem;
  padding: 0.3rem 0.72rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
}
.shell-cycle-status.is-hidden {
  display: none;
}
.shell-cycle-status.is-frozen {
  border-color: var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--line) 84%, var(--ink) 16%);
  }
  color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--muted) 92%, var(--ink) 8%);
  }
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 72%, var(--surface-elevated) 28%);
  }
}
.shell-cycle-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.shell-cycle-actions .icon-btn {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
}
.shell-cycle-actions #btn-new-cycle {
  color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ok) 74%, var(--ink) 26%);
  }
  border-color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--ok) 22%, var(--line) 78%);
  }
  background: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ok) 8%, var(--surface-elevated) 92%);
  }
}
.shell-cycle-actions #btn-new-cycle:hover:not(:disabled), .shell-cycle-actions #btn-new-cycle:focus-visible {
  border-color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--ok) 36%, var(--line) 64%);
  }
  background: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ok) 12%, var(--surface-elevated) 88%);
  }
}
.shell-cycle-actions #btn-rename-cycle {
  color: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--info) 74%, var(--ink) 26%);
  }
  border-color: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--info) 24%, var(--line) 76%);
  }
  background: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--info) 8%, var(--surface-elevated) 92%);
  }
}
.shell-cycle-actions #btn-rename-cycle:hover:not(:disabled), .shell-cycle-actions #btn-rename-cycle:focus-visible {
  border-color: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--info) 38%, var(--line) 62%);
  }
  background: var(--info);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--info) 12%, var(--surface-elevated) 88%);
  }
}
.shell-cycle-actions #btn-toggle-cycle-freeze {
  color: #6ea6d6;
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, #6ea6d6 78%, var(--ink) 22%);
  }
  border-color: #8bb9df;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, #8bb9df 30%, var(--line) 70%);
  }
  background: #cfe4f5;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, #cfe4f5 32%, var(--surface-elevated) 68%);
  }
}
.shell-cycle-actions #btn-toggle-cycle-freeze:hover:not(:disabled), .shell-cycle-actions #btn-toggle-cycle-freeze:focus-visible {
  border-color: #7fafd8;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, #7fafd8 44%, var(--line) 56%);
  }
  background: #c3ddf2;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, #c3ddf2 44%, var(--surface-elevated) 56%);
  }
}
.shell-nav-row {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.shell-nav-row-tools {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.menu-btn {
  width: 100%;
  min-width: 0;
  min-height: 2.85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 72%, var(--surface-soft) 28%);
  }
  color: var(--ink);
  padding: 0.52rem 0.78rem;
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.46rem;
  text-align: left;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}
.menu-btn:hover, .menu-btn:focus-visible {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 20%, var(--line) 80%);
  }
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-soft) 12%);
  }
  box-shadow: 0 10px 20px rgba(var(--shadow-rgb), 0.05);
  transform: translateY(-1px);
  outline: none;
}
.menu-btn.is-active {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 42%, var(--line) 58%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 15%, var(--surface-elevated) 85%);
  }
  color: var(--brand-strong);
}
.menu-step-chip {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  line-height: 1;
  border: 1px solid var(--line);
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 86%, var(--surface-soft) 14%);
  }
}
.menu-btn.is-active .menu-step-chip {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 38%, var(--line) 62%);
  }
  color: var(--brand-strong);
}
.menu-btn-label {
  min-width: 0;
  font-size: 0.83rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .app-shell-brand {
    flex-direction: column;
  }
  .shell-context-grid, .shell-nav-grid {
    grid-template-columns: 1fr;
  }
  .app-shell-meta {
    justify-content: flex-start;
  }
  .shell-nav-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .page {
    padding: 1.15rem 0.8rem 2.5rem;
  }
  .shell-panel {
    padding: 0.9rem;
    border-radius: 18px;
  }
  .app-shell-meta, .shell-cycle-row, .shell-cycle-actions {
    width: 100%;
  }
  .app-shell-action, .shell-cycle-field, .shell-nav-row, .shell-nav-row-tools {
    width: 100%;
  }
  .shell-cycle-field {
    max-width: none;
    min-width: 0;
  }
  .shell-nav-row, .shell-nav-row-tools {
    grid-template-columns: 1fr;
  }
}
.upload-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 1rem;
}
.upload-panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 88%, var(--surface-elevated) 12%);
  }
  padding: 1.15rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.05), 0 16px 32px rgba(var(--shadow-rgb), 0.04);
}
.upload-panel-primary {
  background: radial-gradient(circle at top right, var(--brand), transparent 28%), linear-gradient( 180deg, var(--surface), var(--surface) );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 10%, transparent 90%), transparent 28%), linear-gradient( 180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-elevated) 8%), color-mix(in srgb, var(--surface) 82%, var(--surface-soft) 18%) );
  }
}
.upload-panel-secondary {
  display: grid;
  align-content: start;
  gap: 0.9rem;
}
.upload-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}
.upload-section-head .muted-note {
  margin-top: 0.14rem;
}
.upload-kicker {
  margin: 0 0 0.1rem;
  color: var(--brand);
  font-size: 0.74rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.upload-cycle-pill {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  color: var(--muted);
  padding: 0.34rem 0.72rem;
  font-size: 0.8rem;
  font-weight: 600;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.upload-dropzone {
  margin-top: 0.95rem;
  display: grid;
  gap: 0.32rem;
  place-items: center;
  min-height: 170px;
  border: 1.5px dashed var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px dashed color-mix(in srgb, var(--brand) 34%, var(--line) 66%);
  }
  border-radius: 16px;
  background: linear-gradient( 180deg, var(--surface-elevated), var(--surface-soft) );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 74%, transparent 26%), color-mix(in srgb, var(--surface-soft) 76%, var(--surface) 24%) );
  }
  text-align: center;
  color: var(--brand-strong);
  cursor: pointer;
  padding: 1.2rem;
}
.upload-dropzone:hover {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 46%, var(--line) 54%);
  }
  background: linear-gradient( 180deg, var(--surface-elevated), var(--surface-soft) );
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient( 180deg, color-mix(in srgb, var(--surface-elevated) 82%, transparent 18%), color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%) );
  }
}
.upload-dropzone input {
  display: none;
}
.upload-dropzone-title {
  font-family: var(--font-display);
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.upload-dropzone-note {
  max-width: 36ch;
  color: var(--muted);
  font-size: 0.86rem;
}
.upload-file-note {
  margin-top: 0.6rem;
}
.upload-form-grid {
  margin-top: 0.95rem;
}
.upload-actions {
  margin-top: 0.9rem;
  flex-wrap: wrap;
}
.upload-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}
.upload-metric {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 76%, var(--surface-soft) 24%);
  }
  padding: 0.8rem 0.9rem;
}
.upload-metric p {
  margin: 0;
  color: var(--muted);
  font-size: 0.79rem;
}
.upload-metric strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.18rem;
}
.upload-session-block {
  border-top: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);
  }
  padding-top: 0.95rem;
}
.upload-session-head {
  display: grid;
  gap: 0.14rem;
}
.upload-session-list {
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}
.upload-session-empty {
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--muted);
  padding: 0.8rem 0.9rem;
}
.upload-session-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 74%, var(--surface-soft) 26%);
  }
  padding: 0.8rem 0.9rem;
}
.upload-session-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}
.upload-session-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.14rem 0.46rem;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.upload-session-meta {
  margin: 0.42rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}
@media (max-width: 1040px) {
  .upload-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .upload-panel {
    padding: 0.95rem;
    border-radius: 20px;
  }
  .upload-section-head {
    flex-wrap: wrap;
  }
  .upload-cycle-pill {
    width: 100%;
    justify-content: flex-start;
  }
  .upload-summary-grid {
    grid-template-columns: 1fr;
  }
}
.classify-panel {
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface), var(--surface));
  @supports (color: color-mix(in lab, red, red)) {
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--surface-elevated) 12%), var(--surface));
  }
  padding: 1.15rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.05), 0 16px 32px rgba(var(--shadow-rgb), 0.04);
}
.classify-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}
.classify-section-head .muted-note {
  margin-top: 0.14rem;
}
.classify-kicker {
  margin: 0 0 0.1rem;
  color: var(--brand);
  font-size: 0.74rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.classify-note-card {
  margin-top: 0.85rem;
  border: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--line) 86%, transparent 14%);
  }
  border-radius: 12px;
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 62%, var(--surface) 38%);
  }
  padding: 0.72rem 0.82rem;
}
.classify-toolbar {
  margin-top: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.classify-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.classify-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.25rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.34rem 0.82rem;
}
.classify-filter-toggle input[type="checkbox"] {
  margin: 0;
  accent-color: var(--brand);
}
.classify-table-shell {
  margin-top: 0.95rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 84%, var(--surface-elevated) 16%);
  }
  overflow: hidden;
}
.classify-table-shell .table-wrap {
  margin-top: 0;
}
.classify-table-shell .tracker-table th {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 86%, var(--surface) 14%);
  }
  color: var(--ink);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ink) 90%, var(--muted) 10%);
  }
}
.classify-table-shell .tracker-table tbody tr:hover {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 52%, var(--surface-elevated) 48%);
  }
}
.classify-table-shell .tracker-table tbody tr.row-archived {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 72%, var(--surface) 28%);
  }
}
.classify-table-shell .tracker-table tbody tr.row-archived td {
  color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--muted) 86%, var(--ink) 14%);
  }
}
.classify-table-footer {
  border-top: 1px solid var(--line);
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 84%, var(--surface) 16%);
  }
  padding: 0.62rem 0.82rem;
}
#classify-total-label {
  margin: 0;
  font-weight: 700;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.classify-footer-actions {
  margin-top: 0.95rem;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 760px) {
  .classify-panel {
    padding: 0.95rem;
    border-radius: 20px;
  }
  .classify-section-head, .classify-toolbar, .classify-toolbar-actions, .classify-footer-actions {
    flex-wrap: wrap;
  }
  .classify-filter-toggle, .classify-toolbar-actions .btn {
    width: 100%;
    justify-content: center;
  }
}
.dashboard-summary-panel {
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: radial-gradient(circle at top right, var(--brand), transparent 34%), linear-gradient( 180deg, var(--surface), var(--surface) );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 6%, transparent 94%), transparent 34%), linear-gradient( 180deg, color-mix(in srgb, var(--surface) 90%, var(--surface-elevated) 10%), color-mix(in srgb, var(--surface) 78%, var(--surface-soft) 22%) );
  }
  padding: 1.15rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.05), 0 16px 32px rgba(var(--shadow-rgb), 0.04);
}
.dashboard-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}
.dashboard-section-head .muted-note {
  margin-top: 0.14rem;
}
.dashboard-kicker {
  margin: 0 0 0.1rem;
  color: var(--brand);
  font-size: 0.74rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dashboard-summary-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
.dashboard-attention-grid {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.dashboard-attention-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 80%, var(--surface-soft) 20%);
  }
  padding: 0.9rem 0.95rem;
}
.dashboard-attention-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.dashboard-attention-kicker {
  margin: 0 0 0.08rem;
  color: var(--brand);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dashboard-attention-value {
  display: block;
  margin-top: 0.55rem;
  font-size: 1rem;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.dashboard-toolbar {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.dashboard-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 78%, var(--surface) 22%);
  }
}
.dashboard-view-btn {
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  min-height: 2rem;
  padding: 0.34rem 0.78rem;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}
.dashboard-view-btn:hover, .dashboard-view-btn:focus-visible {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-soft) 12%);
  }
  color: var(--ink);
  outline: none;
}
.dashboard-view-btn.is-active {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 14%, var(--surface-elevated) 86%);
  }
  color: var(--brand-strong);
}
.dashboard-view-toggle--compact {
  flex: 0 0 auto;
}
.dashboard-view-toggle--compact .dashboard-view-btn {
  min-height: 1.9rem;
  font-size: 0.78rem;
  padding: 0.28rem 0.68rem;
}
.dashboard-spending-controls {
  margin-top: 0.8rem;
}
.dashboard-spending-search {
  max-width: 360px;
}
.dashboard-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 2.1rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.32rem 0.7rem;
}
.dashboard-toggle input {
  margin: 0;
  accent-color: var(--brand);
}
.dashboard-surface.is-hidden {
  display: none;
}
.dashboard-stat {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 78%, var(--surface-soft) 22%);
  }
  padding: 0.9rem 0.95rem;
}
.dashboard-stat p {
  margin: 0;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
}
.dashboard-stat strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.12rem;
  letter-spacing: -0.02em;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.dashboard-layout {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr);
  gap: 1rem;
  align-items: start;
}
.dashboard-main-stack, .dashboard-side-stack {
  display: grid;
  gap: 1rem;
}
.dashboard-panel {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 84%, var(--surface-elevated) 16%);
  }
  padding: 1rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.04);
}
.dashboard-panel-main {
  background: radial-gradient(circle at top right, var(--brand), transparent 34%), var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 5%, transparent 95%), transparent 34%), color-mix(in srgb, var(--surface) 86%, var(--surface-elevated) 14%);
  }
}
.dashboard-list {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.58rem;
}
.dashboard-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 78%, var(--surface) 22%);
  }
  overflow: hidden;
}
.dashboard-list-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--muted);
  border: 1px dashed var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px dashed color-mix(in srgb, var(--line) 88%, transparent 12%);
  }
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 70%, var(--surface) 30%);
  }
  padding: 0.9rem 1rem;
}
.dashboard-list-footer {
  margin-top: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.dashboard-list-footer .muted-note {
  margin: 0;
}
.dashboard-breadcrumb {
  margin-top: 0.75rem;
}
.dashboard-spending-panel {
  margin-top: 1rem;
}
.dashboard-settlements-detail-panel {
  margin-top: 1rem;
}
.dashboard-settlements-surface.is-detail-mode .dashboard-settlements-detail-panel {
  margin-top: 0;
}
.dashboard-tree-list {
  gap: 0.22rem;
}
.dashboard-tree-node + .dashboard-tree-node {
  margin-top: 0;
}
.dashboard-tree-children {
  margin: 0.08rem 0 0 1rem;
  padding-left: 0.8rem;
  border-left: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 1px solid color-mix(in srgb, var(--line) 58%, transparent 42%);
  }
}
.dashboard-tree-breakdown-list {
  margin-top: 0.28rem;
  gap: 0.12rem;
}
.dashboard-tree-branch + .dashboard-tree-branch {
  margin-top: 0;
}
.dashboard-tree-records {
  margin: 0.16rem 0 0 0.85rem;
  padding-left: 0.8rem;
  border-left: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 1px solid color-mix(in srgb, var(--line) 52%, transparent 48%);
  }
}
.dashboard-inline-detail {
  margin: 0.16rem 0 0 1rem;
  padding: 0.15rem 0 0 0.8rem;
  border-left: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-left: 1px solid color-mix(in srgb, var(--line) 52%, transparent 48%);
  }
}
.dashboard-inline-detail--panel {
  margin: 0.35rem 0 0;
  padding: 0;
  border-left: 0;
}
.dashboard-detail-summary {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  padding-bottom: 0.55rem;
}
.dashboard-detail-summary-value {
  margin-left: auto;
  font-size: 0.9rem;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.dashboard-tree-records .table-wrap, .dashboard-inline-detail .table-wrap {
  margin-top: 0.42rem;
  border-radius: 8px;
}
.dashboard-tree-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.dashboard-tree-toggle {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1;
}
.dashboard-drilldown--nested {
  padding: 0.48rem 0.2rem 0.48rem 0;
}
.dashboard-item.is-active {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 36%, var(--line) 64%);
  }
  box-shadow: 0 0 0 1px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent 88%);
  }
}
.dashboard-item.is-active .dashboard-drilldown {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 10%, var(--surface-elevated) 90%);
  }
}
.dashboard-drilldown {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  padding: 0.86rem 0.98rem;
  display: flex;
  justify-content: space-between;
  gap: 0.95rem;
  align-items: center;
  cursor: pointer;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.dashboard-tree-node > .dashboard-item {
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 56%, transparent 44%);
  }
}
.dashboard-tree-branch > .dashboard-item {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 42%, transparent 58%);
  }
  background: transparent;
  box-shadow: none;
}
.dashboard-tree-branch > .dashboard-item.is-active {
  border-bottom-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom-color: color-mix(in srgb, var(--brand) 22%, var(--line) 78%);
  }
  box-shadow: none;
}
.dashboard-tree-branch > .dashboard-item .dashboard-drilldown:hover, .dashboard-tree-branch > .dashboard-item .dashboard-drilldown:focus-visible {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 22%, transparent 78%);
  }
}
.dashboard-tree-records .tracker-table, .dashboard-inline-detail .tracker-table {
  border-radius: 8px;
}
.dashboard-tree-records .tracker-table thead th, .dashboard-inline-detail .tracker-table thead th {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 34%, var(--surface-elevated) 66%);
  }
}
.dashboard-tree-records .status-note, .dashboard-inline-detail .status-note {
  margin-top: 0.45rem;
  font-size: 0.84rem;
}
.dashboard-inline-detail .muted-note {
  margin-top: 0.24rem;
}
.dashboard-tree-node > .dashboard-item.is-active, .dashboard-tree-branch > .dashboard-item.is-active {
  box-shadow: none;
}
.dashboard-tree-node > .dashboard-item.is-active .dashboard-drilldown, .dashboard-tree-branch > .dashboard-item.is-active .dashboard-drilldown {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 8%, transparent 92%);
  }
}
.dashboard-ledger-list .dashboard-tree-node > .dashboard-item.is-active, .dashboard-net-list .dashboard-tree-node > .dashboard-item.is-active {
  border-bottom-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom-color: color-mix(in srgb, var(--brand) 34%, var(--line) 66%);
  }
  box-shadow: inset 3px 0 0 var(--brand);
}
.dashboard-ledger-list .dashboard-tree-node > .dashboard-item.is-active .dashboard-drilldown, .dashboard-net-list .dashboard-tree-node > .dashboard-item.is-active .dashboard-drilldown {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 11%, var(--surface-elevated) 89%);
  }
}
.dashboard-ledger-list .dashboard-tree-node > .dashboard-item.is-active .dashboard-item-title, .dashboard-net-list .dashboard-tree-node > .dashboard-item.is-active .dashboard-item-title, .dashboard-ledger-list .dashboard-tree-node > .dashboard-item.is-active .dashboard-item-value, .dashboard-net-list .dashboard-tree-node > .dashboard-item.is-active .dashboard-item-value {
  color: var(--brand-strong);
}
.dashboard-tree-node > .dashboard-item .dashboard-drilldown {
  padding: 0.72rem 0.2rem;
}
.dashboard-tree-node > .dashboard-item .dashboard-drilldown:hover, .dashboard-tree-node > .dashboard-item .dashboard-drilldown:focus-visible {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 18%, transparent 82%);
  }
}
.dashboard-settlements-detail-panel .dashboard-section-head {
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 58%, transparent 42%);
  }
}
.dashboard-ledger-list, .dashboard-net-list {
  gap: 0.22rem;
}
.dashboard-drilldown:hover, .dashboard-drilldown:focus-visible {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 56%, var(--surface-elevated) 44%);
  }
  outline: none;
}
.dashboard-drilldown:focus-visible {
  box-shadow: inset 0 0 0 2px var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand) 30%, transparent 70%);
  }
}
.dashboard-drilldown-main {
  min-width: 0;
  display: grid;
  gap: 0.24rem;
}
.dashboard-item-title {
  font-weight: 700;
  overflow-wrap: anywhere;
}
.dashboard-item-support {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.dashboard-item-meta {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.dashboard-item-currency {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.16rem 0.42rem;
  text-transform: uppercase;
}
.dashboard-item-side {
  flex: 0 0 auto;
  display: grid;
  justify-items: end;
  align-items: center;
  gap: 0.18rem;
}
.dashboard-item-value {
  white-space: nowrap;
  font-size: 0.82rem;
  color: var(--ink);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--ink) 90%, var(--muted) 10%);
  }
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.dashboard-item-chevron {
  color: var(--muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--muted) 82%, transparent 18%);
  }
  font-size: 1rem;
  line-height: 1;
}
.dashboard-item-status {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  width: fit-content;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 80%, var(--surface-soft) 20%);
  }
  padding: 0.14rem 0.5rem 0.14rem 0.32rem;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-mono);
}
.dashboard-item-status-icon {
  width: 0.9rem;
  height: 0.9rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 0.62rem;
  font-family: var(--font-sans);
  font-weight: 700;
  line-height: 1;
}
.dashboard-item-status.is-paid {
  color: var(--ok);
  border-color: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--ok) 42%, var(--line) 58%);
  }
  background: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ok) 10%, var(--surface-elevated) 90%);
  }
}
.dashboard-item-status.is-paid .dashboard-item-status-icon {
  background: var(--ok);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ok) 18%, var(--surface-elevated) 82%);
  }
  color: var(--ok);
}
.dashboard-item-status.is-pending {
  color: var(--warn);
  border-color: var(--warn);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--warn) 36%, var(--line) 64%);
  }
  background: var(--warn);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--warn) 9%, var(--surface-elevated) 91%);
  }
}
.dashboard-item-status.is-pending .dashboard-item-status-icon {
  border: 1px solid var(--warn);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--warn) 40%, transparent 60%);
  }
  color: var(--warn);
}
.detail-ledger-table {
  table-layout: fixed;
  min-width: 880px;
}
.detail-ledger-table th:nth-child(1), .detail-ledger-table td:nth-child(1) {
  width: 96px;
}
.detail-ledger-table th:nth-child(2), .detail-ledger-table td:nth-child(2) {
  width: 260px;
}
.detail-ledger-table th:nth-child(3), .detail-ledger-table td:nth-child(3) {
  width: 120px;
}
.detail-ledger-table th:nth-child(4), .detail-ledger-table td:nth-child(4) {
  width: 190px;
}
.detail-ledger-table th:nth-child(5), .detail-ledger-table td:nth-child(5) {
  width: 140px;
}
.detail-ledger-table th:nth-child(6), .detail-ledger-table td:nth-child(6) {
  width: 130px;
}
.detail-ledger-table td:nth-child(2), .detail-ledger-table td:nth-child(4), .detail-ledger-table td:nth-child(5) {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.25;
}
.dashboard-settlement {
  margin-top: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 74%, var(--surface-elevated) 26%);
  }
  padding: 0.75rem 0.82rem;
}
.dashboard-settlement--inline {
  margin-top: 0.55rem;
  padding: 0.58rem 0 0;
  border: 0;
  border-top: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--line) 52%, transparent 48%);
  }
  border-radius: 0;
  background: transparent;
}
.dashboard-settlement--inline .checkline {
  margin-top: 0;
}
.detail-allocation {
  color: var(--muted);
  font-weight: 500;
  font-size: 0.76rem;
  letter-spacing: 0.01em;
}
@media (max-width: 980px) {
  .dashboard-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-attention-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .dashboard-summary-panel, .dashboard-panel {
    padding: 0.95rem;
    border-radius: 16px;
  }
  .dashboard-summary-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-section-head, .dashboard-attention-head, .dashboard-toolbar, .dashboard-drilldown {
    flex-wrap: wrap;
  }
  .dashboard-view-toggle, .dashboard-toggle {
    width: 100%;
  }
  .dashboard-item-side {
    width: 100%;
    justify-items: start;
  }
}
.imports-page {
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: radial-gradient(circle at top right, var(--brand), transparent 30%), linear-gradient( 180deg, var(--surface), var(--surface) );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 7%, transparent 93%), transparent 30%), linear-gradient( 180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-elevated) 8%), color-mix(in srgb, var(--surface) 82%, var(--surface-soft) 18%) );
  }
  padding: 1.15rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.05), 0 16px 32px rgba(var(--shadow-rgb), 0.04);
}
.imports-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}
.imports-kicker {
  margin: 0 0 0.1rem;
  color: var(--brand);
  font-size: 0.74rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.imports-layout {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.imports-file-column, .imports-summary-panel {
  min-width: 0;
}
.imports-file-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.imports-file-button, .imports-file-empty {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 76%, var(--surface) 24%);
  }
  color: var(--ink);
  padding: 0.82rem 0.92rem;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}
.imports-file-button {
  cursor: pointer;
  font: inherit;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}
.imports-file-button:hover, .imports-file-button:focus-visible {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 22%, var(--line) 78%);
  }
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
  box-shadow: 0 10px 22px rgba(var(--shadow-rgb), 0.05);
  outline: none;
}
.imports-file-button.is-active {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 40%, var(--line) 60%);
  }
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 10%, var(--surface-elevated) 90%);
  }
  color: var(--brand-strong);
}
.imports-file-empty {
  color: var(--muted);
}
.imports-file-name {
  min-width: 0;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.imports-file-count {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--muted);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.imports-file-button.is-active .imports-file-count {
  color: var(--brand-strong);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--brand-strong) 78%, var(--muted) 22%);
  }
}
.imports-summary-panel {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 84%, var(--surface-elevated) 16%);
  }
  padding: 1rem;
}
.imports-summary-panel h3 {
  letter-spacing: -0.02em;
}
.imports-table-shell {
  margin-top: 1rem;
}
.imports-table-shell .table-wrap {
  margin-top: 0;
  border-radius: 20px;
}
@media (max-width: 980px) {
  .imports-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .imports-page, .imports-summary-panel {
    padding: 0.95rem;
    border-radius: 20px;
  }
  .imports-section-head, .imports-section-head .row-actions {
    flex-wrap: wrap;
  }
  .imports-section-head .row-actions .btn {
    width: 100%;
  }
}
.settings-page-card {
  margin-top: 1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: radial-gradient(circle at top right, var(--brand), transparent 28%), linear-gradient( 180deg, var(--surface), var(--surface) );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 8%, transparent 92%), transparent 28%), linear-gradient( 180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-elevated) 8%), color-mix(in srgb, var(--surface) 82%, var(--surface-soft) 18%) );
  }
  padding: 1.25rem;
  box-shadow: 0 1px 0 rgba(var(--shadow-rgb), 0.05), 0 16px 36px rgba(var(--shadow-rgb), 0.05);
}
.settings-stack {
  margin-top: 1rem;
  display: grid;
  gap: 1.15rem;
}
.settings-scope-grid {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.settings-zone-block, .settings-zone-head {
  display: grid;
  gap: 0.75rem;
}
.settings-zone-head {
  gap: 0.18rem;
  padding-inline: 0.1rem;
}
.settings-zone-head .muted-note {
  margin-top: 0.05rem;
}
.settings-zone-kicker {
  margin: 0;
  color: var(--brand);
  font-size: 0.72rem;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.settings-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}
.settings-section-head .muted-note {
  margin-top: 0.12rem;
}
.settings-input-row {
  margin-top: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.settings-input-row .ui-control {
  flex: 1 1 auto;
  min-width: 0;
}
.settings-input-row .btn {
  flex: 0 0 auto;
}
.settings-panel {
  margin: 0;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface) 84%, var(--surface-elevated) 16%);
  }
  padding: 1rem;
}
.settings-panel-muted {
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 70%, var(--surface) 30%);
  }
}
.settings-panel-soft {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 72%, var(--surface) 28%);
  }
}
.settings-space-summary {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.18rem;
}
.settings-space-summary strong {
  font-size: 1.08rem;
}
.settings-list, .settings-category-list {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}
.settings-list {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 76%, var(--surface) 24%);
  }
  overflow: hidden;
}
.settings-list > li + li {
  border-top: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);
  }
}
.settings-empty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--muted);
  padding: 0.9rem 1rem;
}
.settings-space-button, .settings-entity-button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 0.9rem 1rem;
  font: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}
.settings-space-button:hover, .settings-space-button:focus-visible, .settings-entity-button:hover, .settings-entity-button:focus-visible {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
  outline: none;
}
.settings-space-button.is-active {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 10%, var(--surface-elevated) 90%);
  }
}
.settings-space-name, .settings-entity-name {
  min-width: 0;
  font-weight: 700;
  color: var(--ink);
}
.settings-meta-pill, .settings-action-pill, .settings-count-badge, .settings-edit-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
  color: var(--muted);
  font-size: 0.71rem;
  font-weight: 700;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  padding: 0.14rem 0.46rem;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums lining-nums;
}
.settings-category-list {
  display: grid;
  gap: 0.65rem;
}
.settings-tree-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 76%, var(--surface) 24%);
  }
  overflow: hidden;
}
.settings-tree-row {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.72rem 0.8rem;
}
.settings-tree-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  gap: 0.45rem;
  align-items: center;
}
.settings-circle-btn {
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 82%, var(--surface-soft) 18%);
  }
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}
.settings-circle-btn:hover, .settings-circle-btn:focus-visible {
  border-color: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--brand) 30%, var(--line) 70%);
  }
  background: var(--surface-elevated);
  color: var(--brand-strong);
  outline: none;
}
.settings-circle-btn svg {
  width: 0.95rem;
  height: 0.95rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.settings-tree-toggle svg {
  transition: transform 140ms ease;
}
.settings-tree-toggle.is-collapsed svg {
  transform: rotate(0deg);
}
.settings-tree-toggle:not(.is-collapsed) svg {
  transform: rotate(90deg);
}
.settings-tree-link {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  border: 0;
  border-radius: 12px;
  background: transparent;
  padding: 0.3rem 0.34rem;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}
.settings-tree-link:hover, .settings-tree-link:focus-visible {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 84%, var(--surface-soft) 16%);
  }
  outline: none;
}
.settings-tree-link.is-active {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 10%, var(--surface-elevated) 90%);
  }
  color: var(--brand-strong);
}
.settings-tree-label, .settings-subrow-label {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}
.settings-tree-label {
  font-weight: 700;
  letter-spacing: 0.01em;
}
.settings-tree-action {
  flex: 0 0 auto;
}
.settings-subtree {
  list-style: none;
  margin: 0;
  padding: 0.15rem 0 0.35rem;
  display: grid;
  border-top: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);
  }
  background: var(--surface-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-soft) 74%, var(--surface) 26%);
  }
}
.settings-subtree.is-hidden {
  display: none;
}
.settings-subitem {
  display: block;
  min-width: 0;
}
.settings-subitem + .settings-subitem {
  border-top: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in srgb, var(--line) 62%, transparent 38%);
  }
}
.settings-subtree-btn {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0.78rem 1rem 0.78rem 2.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}
.settings-subtree-btn:hover, .settings-subtree-btn:focus-visible {
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 70%, transparent 30%);
  }
  outline: none;
}
.settings-subtree-btn.is-active {
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 10%, var(--surface-elevated) 90%);
  }
  color: var(--brand-strong);
}
.settings-subrow {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
}
.settings-subrow::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--brand);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--brand) 35%, var(--line) 65%);
  }
  flex: 0 0 auto;
}
.settings-form-grid {
  margin-top: 0.9rem;
  display: grid;
  gap: 0.8rem;
}
.settings-form-grid .filter-field {
  min-width: 0;
}
.settings-textarea {
  min-height: 120px;
  resize: vertical;
  padding-top: 0.55rem;
}
.settings-rules-head {
  margin-top: 1rem;
}
.settings-rules-list {
  margin-top: 0.7rem;
  display: grid;
  gap: 0.65rem;
}
.settings-rules-list .muted-note {
  margin-top: 0;
}
.settings-rule-row {
  display: grid;
  grid-template-columns: auto minmax(140px, 170px) minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-elevated);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--surface-elevated) 80%, var(--surface-soft) 20%);
  }
  padding: 0.7rem;
}
.settings-rule-check {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--muted);
}
.settings-rule-check input {
  margin: 0;
  accent-color: var(--brand);
}
.settings-modal-card {
  width: min(780px, 100%);
  border-color: var(--line);
  border-radius: 22px;
  background: radial-gradient(circle at top right, var(--brand), transparent 28%), linear-gradient( 180deg, var(--surface), var(--surface) );
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--brand) 10%, transparent 90%), transparent 28%), linear-gradient( 180deg, color-mix(in srgb, var(--surface) 92%, var(--surface-elevated) 8%), color-mix(in srgb, var(--surface) 82%, var(--surface-soft) 18%) );
  }
  padding: 1.15rem;
}
.taxonomy-modal-card {
  width: min(960px, 100%);
}
.settings-modal-head {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--line);
  @supports (color: color-mix(in lab, red, red)) {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);
  }
}
.settings-modal-grid {
  margin-top: 0.85rem;
}
.settings-modal-actions {
  margin-top: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
}
@media (max-width: 1120px) {
  .settings-scope-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .settings-page-card {
    padding: 1rem;
    border-radius: 22px;
  }
  .settings-panel {
    padding: 0.9rem;
    border-radius: 18px;
  }
  .settings-input-row, .settings-section-head, .settings-modal-actions {
    flex-wrap: wrap;
  }
  .settings-input-row .btn, .settings-modal-actions .btn {
    width: 100%;
  }
  .settings-rule-row {
    grid-template-columns: 1fr;
  }
  .settings-tree-row {
    align-items: flex-start;
  }
  .settings-tree-main {
    align-items: flex-start;
  }
  .settings-subtree-btn {
    padding-left: 1rem;
  }
}
@layer base {
  .tooltip-arrow,.tooltip-arrow:before {
    position: absolute;
    width: 8px;
    height: 8px;
    background: inherit;
  }
  .tooltip-arrow {
    visibility: hidden;
  }
  .tooltip-arrow:before {
    content: "";
    visibility: visible;
    transform: rotate(45deg);
  }
  [data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before {
    border-style: solid;
    border-color: var(--color-neutral-tertiary);
  }
  [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before {
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
  [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before {
    border-bottom-width: 1px;
    border-left-width: 1px;
  }
  [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  [data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before {
    border-top-width: 1px;
    border-right-width: 1px;
  }
  .tooltip[data-popper-placement^='top'] > .tooltip-arrow {
    bottom: -3px;
  }
  .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow {
    top: -3px;
  }
  .tooltip[data-popper-placement^='left'] > .tooltip-arrow {
    right: -3px;
  }
  .tooltip[data-popper-placement^='right'] > .tooltip-arrow {
    left: -3px;
  }
  .tooltip.invisible > .tooltip-arrow:before {
    visibility: hidden;
  }
  [data-popper-arrow],[data-popper-arrow]:before {
    position: absolute;
    width: 8px;
    height: 8px;
    background: inherit;
  }
  [data-popper-arrow] {
    visibility: hidden;
  }
  [data-popper-arrow]:before {
    content: "";
    visibility: visible;
    transform: rotate(45deg);
  }
  [data-popper-arrow]:after {
    content: "";
    visibility: visible;
    transform: rotate(45deg);
    position: absolute;
    width: 9px;
    height: 9px;
    background: inherit;
  }
  [role="tooltip"] > [data-popper-arrow]:before {
    border-style: solid;
    border-color: var(--color-neutral-tertiary);
  }
  .dark [role="tooltip"] > [data-popper-arrow]:before {
    border-style: solid;
    border-color: var(--color-dark);
  }
  [role="tooltip"] > [data-popper-arrow]:after {
    border-style: solid;
    border-color: var(--color-neutral-tertiary);
  }
  .dark [role="tooltip"] > [data-popper-arrow]:after {
    border-style: solid;
    border-color: var(--color-dark);
  }
  [data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before {
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after {
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before {
    border-bottom-width: 1px;
    border-left-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after {
    border-bottom-width: 1px;
    border-left-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after {
    border-top-width: 1px;
    border-left-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before {
    border-top-width: 1px;
    border-right-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after {
    border-top-width: 1px;
    border-right-width: 1px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow] {
    bottom: -4px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow] {
    top: -4px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow] {
    right: -4px;
  }
  [data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow] {
    left: -4px;
  }
  [role="tooltip"].invisible > [data-popper-arrow]:before {
    visibility: hidden;
  }
  [role="tooltip"].invisible > [data-popper-arrow]:after {
    visibility: hidden;
  }
}
@layer base {
  [type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
    appearance: none;
    background-color: #fff;
    border-color: var(--color-body);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
    &:focus {
      outline: 2px solid transparent;
      outline-offset: 2px;
      --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: var(--color-brand);
      --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
      --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
      box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      border-color: var(--color-brand);
    }
  }
  input::placeholder,textarea::placeholder {
    color: var(--color-body);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  input[type="time"]::-webkit-calendar-picker-indicator {
    background: none;
  }
  select:not([size]) {
    background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 0.75em 0.75em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
  }
  :is([dir=rtl]) select:not([size]) {
    background-position: left 0.75rem center;
    padding-right: 0.75rem;
    padding-left: 0;
  }
  [multiple] {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    print-color-adjust: unset;
  }
  [type='checkbox'],[type='radio'] {
    position: relative;
    appearance: none;
    padding: 0;
    print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: var(--color-brand);
    background-color: #fff;
    border-color: var(--color-default);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  [type='checkbox'] {
    border-radius: 0px;
  }
  [type='radio'] {
    border-radius: 100%;
  }
  [type='checkbox']:focus,[type='radio']:focus {
    outline: 1px solid transparent;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-color: #fff;
    --tw-ring-color: var(--color-brand);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  [type='checkbox']:checked,.dark [type='checkbox']:checked {
    border-color: currentColor !important;
  }
  [type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked {
    background-color: currentColor !important;
    background-size: 0.85em 0.85em !important;
    background-position: center;
    background-repeat: no-repeat;
  }
  [type='checkbox']:checked {
    background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 11.917 9.724 16.5 19 7.5'/%3e %3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 0.75em 0.75em;
    print-color-adjust: exact;
  }
  [type='radio']:checked:before, [type='radio']:disabled:checked:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background-color: var(--color-brand);
    width: .9em !important;
    height: .9em !important;
  }
  [type='radio']:checked:after, [type='radio']:disabled:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background-color: var(--color-white);
    width: .35em !important;
    height: .35em !important;
  }
  .dark [type='radio']:checked:before, .dark [type='radio']:disabled:checked:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background-color: var(--color-brand);
    width: .9em !important;
    height: .9em !important;
  }
  .dark [type='radio']:checked:after, .dark [type='radio']:disabled:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background-color: var(--color-white);
    width: .35em !important;
    height: .35em !important;
  }
  [type='checkbox']:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");
    background-color: currentColor !important;
    border-color: transparent !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.55em 1.55em;
    print-color-adjust: exact;
  }
  [type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
    border-color: transparent !important;
    background-color: currentColor !important;
  }
  [type='file'] {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  [type='file']:focus {
    outline: 1px auto inherit;
  }
  input[type=file]::file-selector-button {
    color: var(--color-body);
    background: var(--color-neutral-quaternary);
    border: 0;
    font-weight: 500;
    font-size: 0.875rem;
    cursor: pointer;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 2rem;
    padding-right: 1rem;
    margin-inline-start: -1rem;
    margin-inline-end: 1rem;
    &:hover {
      background: var(--color-neutral-quaternary);
    }
  }
  :is([dir=rtl]) input[type=file]::file-selector-button {
    padding-right: 2rem;
    padding-left: 1rem;
  }
  .dark input[type=file]::file-selector-button {
    color: var(--color-body);
    background: var(--color-neutral-quaternary);
    &:hover {
      background: var(--color-neutral-quaternary);
    }
  }
  input[type="range"]::-webkit-slider-thumb {
    height: 1.25rem;
    width: 1.25rem;
    background: var(--color-brand);
    border-radius: 9999px;
    border: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
  }
  input[type="range"]:disabled::-webkit-slider-thumb {
    background: var(--color-body);
  }
  .dark input[type="range"]:disabled::-webkit-slider-thumb {
    background: var(--color-body);
  }
  input[type="range"]:focus::-webkit-slider-thumb {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
  }
  input[type="range"]::-moz-range-thumb {
    height: 1.25rem;
    width: 1.25rem;
    background: var(--color-brand);
    border-radius: 9999px;
    border: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
  }
  input[type="range"]:disabled::-moz-range-thumb {
    background: var(--color-body);
  }
  .dark input[type="range"]:disabled::-moz-range-thumb {
    background: var(--color-body);
  }
  input[type="range"]::-moz-range-progress {
    background: var(--color-brand);
  }
  input[type="range"]::-ms-fill-lower {
    background: var(--color-brand);
  }
  input[type="range"].range-sm::-webkit-slider-thumb {
    height: 1rem;
    width: 1rem;
  }
  input[type="range"].range-lg::-webkit-slider-thumb {
    height: 1.5rem;
    width: 1.5rem;
  }
  input[type="range"].range-sm::-moz-range-thumb {
    height: 1rem;
    width: 1rem;
  }
  input[type="range"].range-lg::-moz-range-thumb {
    height: 1.5rem;
    width: 1.5rem;
  }
  .toggle-bg:after {
    content: "";
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    background: white;
    border-color: var(--color-default);
    border-width: 1px;
    border-radius: 9999px;
    height: 1.25rem;
    width: 1.25rem;
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-duration: .15s;
    box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  }
  input:checked + .toggle-bg:after {
    transform: translateX(100%);;
    border-color: white;
  }
  input:checked + .toggle-bg {
    background: var(--color-brand);
    border-color: var(--color-brand);
  }
}
@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-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-x-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-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-ease {
  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: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --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-ease: 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;
    }
  }
}
