:root {
  --font-body: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  --font-heading: var(--font-body);
  --heading-weight: 650;
  --bg: #F2F1EB;
  --surface: #FFFFFF;
  --surface-hover: #EEEDE5;
  --panel-border: #D9D7CB;
  --text: #1D1F16;
  --muted: #4D5040;
  --heading: #13150D;
  --primary: #45511E;
  --primary-hover: #333C14;
  --on-primary: #FFFFFF;
  --link: #3F5612;
  --field-border: #6F7263;
  --field-border-hover: #42453A;
  --danger: #B42318;
  --danger-bg: #FEF3F2;
  --notice-bg: #EEF0E3;
  --notice-border: #45511E;
  --focus: #2563EB;
  --radius: 10px;
  --radius-sm: 6px;
  --mark-bg: #45511E;
  --mark-fg: #FFFFFF;
  --mark-radius: 10px;
  --header-bg: #FFFFFF;
  --header-fg: #1D1F16;
  --header-muted: #4D5040;
  --header-border: 1px solid #D9D7CB;
  --header-mark-bg: #45511E;
  --header-mark-fg: #FFFFFF;
  --header-button-border: #6F7263;
  --header-button-hover: #EEEDE5;
  --header-focus: #2563EB;
  --series-1: #1D4ED8;
  --series-2: #C2410C;
  --series-3: #0F766E;
  --series-4: #BE185D;
  --series-prev: #52525B;
  --grade-1: var(--ok);
  --on-grade-1: #FFFFFF;
  --grade-2: var(--ok-line);
  --on-grade-2: var(--text);
  --grade-3: var(--warn-line);
  --on-grade-3: var(--text);
  --grade-4: var(--danger);
  --on-grade-4: var(--on-danger);
  --grade-5: var(--danger-hover);
  --on-grade-5: var(--on-danger);
  --on-series: #FFFFFF;
  --tip-bg: var(--heading);
  --tip-fg: var(--surface);
  --tip-muted: color-mix(in srgb, var(--tip-fg) 70%, var(--tip-bg));
  --heat-strong: color-mix(in srgb, var(--series-1) 45%, var(--surface));
  --heat-neg: color-mix(in srgb, var(--danger) 40%, var(--surface));
  --surface-2: #F8F7F2;
  --sunk: #E4E2D7;
  --scrim: rgba(29, 31, 22, 0.5);
  --danger-hover: #8C1A11;
  --danger-line: #F3B4AC;
  --on-danger: #FFFFFF;
  --ok: #1B6B3F;
  --ok-bg: #E8F5EC;
  --ok-line: #A8D5B8;
  --warn: #8A5200;
  --warn-bg: #FFF3D6;
  --warn-line: #E6C27A;
  --info: #1F4F99;
  --info-bg: #E8EFFA;
  --info-line: #B3C7E8;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-md: 14px;
  --fs-base: 15px;
  --fs-lg: 17px;
  --fs-xl: 20px;
  --fs-2xl: 24px;
  --fs-3xl: 30px;
  --lh: 1.5;
  --lh-tight: 1.25;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 32px;
  --sp-8: 40px;
  --sp-9: 48px;
  --sh-1: 0 1px 3px rgba(28, 34, 48, 0.08);
  --sh-2: 0 4px 12px rgba(28, 34, 48, 0.1), 0 1px 3px rgba(28, 34, 48, 0.06);
  --sh-3: 0 24px 56px rgba(28, 34, 48, 0.22), 0 6px 14px rgba(28, 34, 48, 0.08);
  --z-sticky: 10;
  --z-topbar: 20;
  --z-dropdown: 30;
  --z-scrim: 40;
  --z-drawer: 50;
  --z-dialog: 60;
  --z-toast: 70;
  --tap: 44px;
  --topbar-h: 56px;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-enter: cubic-bezier(0, 0, 0.35, 1);
  --dur-1: 150ms;
  --dur-2: 250ms;
  --sidebar-w: 264px;
  --sidebar-w-collapsed: 72px;
  --modal-w-sm: 400px;
  --modal-w: 560px;
  --modal-w-lg: 800px;
  --icon-sm: 16px;
  --icon: 20px;
  --icon-lg: 24px;
  --primary-tint: #ECEFDD;
  --primary-tint-line: #B5BE92;
  --on-primary-tint: #333C14;
  --aside-bg: #262C11;
  --aside-fg: #FFFFFF;
  --aside-muted: #C9CEB2;
  --radius-xl: 20px;
  --sh-sheet: 0 -12px 40px rgba(29, 31, 22, 0.16);
  --sh-brand: 0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent);
  --nvt-doc-font: "Times New Roman", Times, "Liberation Serif", "Nimbus Roman", serif;
  --nvt-doc-fs: 12pt;
  --nvt-doc-fs-sm: 11pt;
  --nvt-doc-fs-title: 15pt;
  --nvt-doc-fs-head: 12.5pt;
  --nvt-doc-lh: 1.42;
  --nvt-doc-rule: 0.3mm;
  --nvt-doc-pad: 13mm 14mm 13mm 20mm;
  --nvt-doc-pad-land: 11mm 13mm 10mm 15mm;
  --nvt-doc-gap: 2.2mm;
  --nvt-doc-gap-lg: 5mm;
  --nvt-doc-cell-y: 1.3mm;
  --nvt-doc-cell-x: 1.6mm;
  --nvt-doc-row-h: 7.6mm;
  --nvt-doc-box-x: 4mm;
  --nvt-doc-dots: 0.25mm;
  --nvt-watermark: rgba(0, 0, 0, 0.09);
  --nvt-watermark-fs: 92pt;
  --nvt-watermark-track: 0.14em;
  --nvt-doc-track: 0.02em;
  --nvt-fill-lh: 1;
  --nvt-preview-zoom: 0.5;
  --nvt-col-code: 6.5rem;
  --nvt-col-car: 15rem;
  --nvt-col-name: 10rem;
  --nvt-col-qty: 6rem;
  --nvt-col-money: 8.25rem;
  --nvt-col-date: 6.5rem;
  --nvt-col-km: 4.75rem;
  --nvt-col-state: 8.5rem;
  --nvt-grid-h: 34rem;
  --nvt-list-h: 40rem;
  --nvt-doc-indent: 10mm;
  --nvt-fill-s: 14mm;
  --nvt-fill-m: 28mm;
  --nvt-fill-l: 46mm;
  --nvt-fill-xl: 72mm;
  --nvt-sign-space: 18mm;
  --nvt-doc-short-rule: 24mm;
  --nvt-doc-fs-note: 10.5pt;
  --nvt-px-box-w: 52mm;
  --nvt-week-w: 14rem;
  --nvt-margin-1: 5mm;
  --nvt-margin-2: 10mm;
  --nvt-side-w: 21rem;
  --nvt-doc-main-min: 54rem;
  --nvt-col-tt: 3rem;
}
