/* © 2026 VEYRO (ИП Макаров И. В.). appagent — проприетарная программа. Использование — по лицензионному договору https://appagent.ru/legal/offer/. Копирование и распространение без разрешения запрещены. */
/* Токены пульта appagent: шрифты Inter (текст) и Inter Tight (заголовки) — как в LeadSync, SIL OFL 1.1, лицензия ../fonts/INTER-LICENSE.txt;
   Geist Mono (SIL OFL 1.1, ../fonts/OFL.txt) — только код; цифры и время набираются Inter (--font-num, табличные цифры). Дизайн-токены варианта A «Пульт» (обновление 26.10.2026); светлая и тёмная темы.
   Источник: design-2610/app/tokens.css, fonts/fonts.css. Пути шрифтов относительно этого файла: ../fonts/. */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter-cyrillic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('../fonts/inter-tight-cyrillic.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Geist Mono';
  src: url('../fonts/GeistMono-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* Сгенерировано из tokens.json (node design-app/tools/build-tokens.mjs). Руками не править; цвета моделей --color-model-* добавлены пультом. */
:root {
  --color-model-sonnet: #5B7FD6;
  --color-model-haiku: #8FB89A;
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-head: 'Inter Tight', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --font-num: var(--font-sans);
  --num-features: tabular-nums;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --text-display-size: clamp(2.5rem, 1.6rem + 3.6vw, 5rem);
  --text-display-line: 1;
  --text-display-track: -0.035em;
  --text-display-weight: 400;
  --text-display-family: var(--font-head);
  --text-h1-size: clamp(2rem, 1.4rem + 1.6vw, 3rem);
  --text-h1-line: 1.05;
  --text-h1-track: -0.03em;
  --text-h1-weight: 400;
  --text-h1-family: var(--font-head);
  --text-h2-size: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
  --text-h2-line: 1.15;
  --text-h2-track: -0.02em;
  --text-h2-weight: 400;
  --text-h2-family: var(--font-head);
  --text-h3-size: 1.125rem;
  --text-h3-line: 1.25;
  --text-h3-track: -0.01em;
  --text-h3-weight: 600;
  --text-h3-family: var(--font-head);
  --text-lead-size: clamp(1.125rem, 1.05rem + 0.3vw, 1.3125rem);
  --text-lead-line: 1.5;
  --text-lead-track: -0.01em;
  --text-lead-weight: 400;
  --text-lead-family: var(--font-sans);
  --text-body-size: 1.0625rem;
  --text-body-line: 1.6;
  --text-body-track: 0;
  --text-body-weight: 400;
  --text-body-family: var(--font-sans);
  --text-ui-size: 0.9375rem;
  --text-ui-line: 1.45;
  --text-ui-track: 0;
  --text-ui-weight: 400;
  --text-ui-family: var(--font-sans);
  --text-ui-strong-size: 0.9375rem;
  --text-ui-strong-line: 1.45;
  --text-ui-strong-track: 0;
  --text-ui-strong-weight: 500;
  --text-ui-strong-family: var(--font-sans);
  --text-caption-size: 0.875rem;
  --text-caption-line: 1.45;
  --text-caption-track: 0;
  --text-caption-weight: 400;
  --text-caption-family: var(--font-sans);
  --text-button-size: 0.9375rem;
  --text-button-line: 1;
  --text-button-track: 0;
  --text-button-weight: 500;
  --text-button-family: var(--font-sans);
  --text-label-size: 0.8125rem;
  --text-label-line: 1;
  --text-label-track: 0;
  --text-label-weight: 500;
  --text-label-family: var(--font-sans);
  --text-label-transform: none;
  --text-mono-size: 0.875rem;
  --text-mono-line: 1.5;
  --text-mono-track: 0;
  --text-mono-weight: 400;
  --text-mono-family: var(--font-mono);
  --text-number-xl-size: clamp(3rem, 2rem + 4vw, 5rem);
  --text-number-xl-line: 1;
  --text-number-xl-track: -0.05em;
  --text-number-xl-weight: 300;
  --text-number-xl-family: var(--font-sans);
  --text-number-lg-size: 2rem;
  --text-number-lg-line: 1;
  --text-number-lg-track: -0.03em;
  --text-number-lg-weight: 400;
  --text-number-lg-family: var(--font-sans);
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --radius-xs: 0.375rem;
  --radius-sm: 0.625rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.125rem;
  --radius-xl: 1.5rem;
  --radius-pill: 99px;
  --radius-round: 50%;
  --duration-instant: 0.1s;
  --duration-fast: 0.2s;
  --duration-base: 0.35s;
  --duration-slow: 0.6s;
  --duration-slower: 0.9s;
  --duration-ambient: 2.4s;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --ease-in: cubic-bezier(.7, 0, .84, 0);
  --ease-linear: linear;
  --layout-container-max: 95rem;
  --layout-container-gutter: clamp(1.25rem, 4vw, 4rem);
  --layout-container-gap: 1.25rem;
  --layout-columns-mobile: 4;
  --layout-columns-tablet: 8;
  --layout-columns-desktop: 12;
  --layout-narrow: 42rem;
  --layout-measure: 65ch;
  --layout-sidebar: 15rem;
  --layout-rail: 21rem;
  --layout-topbar: 4rem;
  --layout-tabbar: 4.5rem;
  --size-touch-min: 2.75rem;
  --size-control: 3.25rem;
  --size-control-sm: 2.75rem;
  --size-icon: 1.25rem;
  --size-icon-lg: 1.5rem;
  --size-logo: 1.5rem;
  --size-focus-width: 0.125rem;
  --size-focus-offset: 0.1875rem;
  --size-status-dot: 0.5rem;
  --z-base: 0;
  --z-sticky: 10;
  --z-nav: 50;
  --z-overlay: 80;
  --z-modal: 90;
  --z-toast: 95;
  --z-skip: 100;
}
:root, [data-theme="dark"] {
  color-scheme: dark;
  --color-model-opus: var(--color-acc);
  --color-bg: #08090C;
  --color-bg2: #0E1015;
  --color-panel: #12141A;
  --color-panel2: #1A1D25;
  --color-ink: #F2F4F7;
  --color-ink2: #A9AFBA;
  --color-ink3: #818895;
  --color-line: rgba(243,242,239,.1);
  --color-line2: rgba(243,242,239,.2);
  --color-acc: #FF7A3D;
  --color-acc-text: #FF7A3D;
  --color-acc-soft: #33221F;
  --color-acc-soft-text: #FF7A3D;
  --color-acc-glow: rgba(255,122,61,.22);
  --color-on-acc: #08090C;
  --color-ok: #6BE8A4;
  --color-ok-text: #6BE8A4;
  --color-ok-soft: #1D2D2B;
  --color-ok-soft-text: #6BE8A4;
  --color-warn: #F2C14E;
  --color-warn-text: #F2C14E;
  --color-warn-soft: #2D2920;
  --color-warn-soft-text: #F2C14E;
  --color-danger: #FF6B72;
  --color-danger-text: #FF6B72;
  --color-danger-soft: #332026;
  --color-danger-soft-text: #FF6B72;
  --color-on-danger: #08090C;
  --color-focus: #FF7A3D;
  --color-glass: rgba(8,9,12,.72);
  --color-scrim: rgba(0,0,0,.6);
  --color-selection-bg: #FF7A3D;
  --color-selection-fg: #08090C;
  --color-logo: #F2F4F7;
  --shadow-sm: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-md: 0 24px 60px -30px rgba(0,0,0,.7);
  --shadow-lg: 0 40px 80px -30px rgba(0,0,0,.6);
  --shadow-glow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 10px 40px -8px rgba(255,122,61,.22);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) {
    color-scheme: light;
    --color-bg: #FBFBFA;
    --color-bg2: #F5F5F3;
    --color-panel: #FFFFFF;
    --color-panel2: #F4F4F2;
    --color-ink: #121317;
    --color-ink2: #4A4E57;
    --color-ink3: #646973;
    --color-line: rgba(18,19,23,.1);
    --color-line2: rgba(18,19,23,.18);
    --color-acc: #FF6A2B;
    --color-acc-text: #B8430F;
    --color-acc-soft: #FFE6D8;
    --color-acc-soft-text: #A3300E;
    --color-acc-glow: rgba(255,106,43,.18);
    --color-on-acc: #121317;
    --color-ok: #1F8A5B;
    --color-ok-text: #17714A;
    --color-ok-soft: #DDF1E6;
    --color-ok-soft-text: #13633F;
    --color-warn: #B66A12;
    --color-warn-text: #955410;
    --color-warn-soft: #F9ECD3;
    --color-warn-soft-text: #955410;
    --color-danger: #C2343B;
    --color-danger-text: #A3262D;
    --color-danger-soft: #FADFE0;
    --color-danger-soft-text: #A3262D;
    --color-on-danger: #FFFFFF;
    --color-focus: #B8430F;
    --color-glass: rgba(251,251,250,.78);
    --color-scrim: rgba(18,19,23,.45);
    --color-selection-bg: #FF6A2B;
    --color-selection-fg: #121317;
    --color-logo: #0A0A0D;
    --shadow-sm: 0 1px 0 rgba(255,255,255,.9) inset, 0 12px 24px -18px rgba(70,45,20,.28);
    --shadow-md: 0 20px 40px -24px rgba(70,45,20,.28);
    --shadow-lg: 0 60px 120px -70px rgba(70,45,20,.28);
    --shadow-glow: 0 10px 40px -8px rgba(255,106,43,.18);
  }
}
[data-theme="light"] {
  color-scheme: light;
  --color-bg: #FBFBFA;
  --color-bg2: #F5F5F3;
  --color-panel: #FFFFFF;
  --color-panel2: #F4F4F2;
  --color-ink: #121317;
  --color-ink2: #4A4E57;
  --color-ink3: #646973;
  --color-line: rgba(18,19,23,.1);
  --color-line2: rgba(18,19,23,.18);
  --color-acc: #FF6A2B;
  --color-acc-text: #B8430F;
  --color-acc-soft: #FFE6D8;
  --color-acc-soft-text: #A3300E;
  --color-acc-glow: rgba(255,106,43,.18);
  --color-on-acc: #121317;
  --color-ok: #1F8A5B;
  --color-ok-text: #17714A;
  --color-ok-soft: #DDF1E6;
  --color-ok-soft-text: #13633F;
  --color-warn: #B66A12;
  --color-warn-text: #955410;
  --color-warn-soft: #F9ECD3;
  --color-warn-soft-text: #955410;
  --color-danger: #C2343B;
  --color-danger-text: #A3262D;
  --color-danger-soft: #FADFE0;
  --color-danger-soft-text: #A3262D;
  --color-on-danger: #FFFFFF;
  --color-focus: #B8430F;
  --color-glass: rgba(251,251,250,.78);
  --color-scrim: rgba(18,19,23,.45);
  --color-selection-bg: #FF6A2B;
  --color-selection-fg: #121317;
  --color-logo: #0A0A0D;
  --shadow-sm: 0 1px 0 rgba(255,255,255,.9) inset, 0 12px 24px -18px rgba(70,45,20,.28);
  --shadow-md: 0 20px 40px -24px rgba(70,45,20,.28);
  --shadow-lg: 0 60px 120px -70px rgba(70,45,20,.28);
  --shadow-glow: 0 10px 40px -8px rgba(255,106,43,.18);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-instant: 0.01s;
    --duration-fast: 0.01s;
    --duration-base: 0.01s;
    --duration-slow: 0.01s;
    --duration-slower: 0.01s;
    --duration-ambient: 0.01s;
  }
}
