
/* app/globals.css — ordinary CSS */
.infonevod-ui {
  color-scheme: light;
  --background: #f7f8fb;
  --page-background: radial-gradient(ellipse 900px 500px at 50% 100px, #eaf0ff 0%, #f5f7fc 65%, #f7f8fb 100%);
  --surface-radius: 14px;
  --workspace-tab-height: 68px;
  --workspace-gap: 18px;
  --page-gap: 24px;
  --foreground: #18181b;
  --card: #ffffff;
  --card-foreground: #18181b;
  --popover: #ffffff;
  --popover-foreground: #18181b;
  --primary: #1d4ed8;
  --primary-foreground: #fafafa;
  --secondary: #f4f4f5;
  --secondary-foreground: #18181b;
  --muted: #f4f4f5;
  --muted-foreground: #71717a;
  --accent: #eff6ff;
  --accent-foreground: #1e40af;
  --destructive: #e5484d;
  --border: #dce4f3;
  --input: #e4e4e7;
  --ring: #2563eb;
  --radius: 0.5rem;
  --button-inset: #ffffff20;
  --selection-text: #1e3a8a;
  --header-border: #dce4f3;
  --account-text: #71717a;
  --stat-number: #3f3f46;
  --stat-divider: #a1a1aa;
  --row-border: #ededf0;
  --row-hover: #1d4ed8;
  --release-number: #52525b;
  --release-date: #71717a;
  --release-text: #3f3f46;
  --chevron: #a1a1aa;
  --latest-bg: #eff6ff;
  --latest-title: #18181b;
  --latest-label: #1e40af;
  --pagination-text: #52525b;
  --page-muted: #71717a;
  --page-current: #1e40af;
  --selection-bg: #bfdbfe;
  --accent-border: #bfdbfe;
  --accent-strong: #2563eb;
  --accent-fade: #f8fbff;
  --accent-fill: #dbeafe;
  --accent-border-hover: #93c5fd;
  --accent-shadow: #1d4ed808;
}
:where(.infonevod-ui) * { box-sizing: border-box; }
html:has(.infonevod-ui) { min-width: 0; scrollbar-gutter: stable; }
.infonevod-ui { margin: 0; background: var(--background); color: var(--foreground); font-family: var(--font-sans); font-size: 1rem; -webkit-font-smoothing: antialiased; }
:where(.infonevod-ui) button, :where(.infonevod-ui) a { -webkit-tap-highlight-color: transparent; }
:where(.infonevod-ui) button { font-family: inherit; }
:where(.infonevod-ui) ::selection { background: var(--selection-bg); color: var(--selection-text); }
:where(.infonevod-ui) :focus-visible { outline: 2px solid var(--primary); outline-offset: 5px; }
:where(.infonevod-ui) :is(.design-page.light, .notification-dialog) :is(.ui-input, .ui-textarea, .ui-checkbox, .ui-radio-group-item, .ui-switch, .ui-button):focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; box-shadow: none; }
:where(.infonevod-ui) :is(.design-page.light, .notification-dialog) :is(.ui-input, .ui-textarea):focus-visible { outline-offset: 0; border-color: transparent; }
:where(.infonevod-ui) .skip-link { position: fixed; left: 1rem; top: -5rem; padding: .75rem 1rem; background: var(--primary); color: var(--primary-foreground); z-index: 10; border-radius: .5rem; }
:where(.infonevod-ui) .skip-link:focus { top: 1rem; }
:where(.infonevod-ui) .site-header { border-bottom: 1px solid var(--header-border); }
:where(.infonevod-ui) .header-inner,
:where(.infonevod-ui) .page-shell,
:where(.infonevod-ui) .cabinet-shell,
:where(.infonevod-ui) .signals-shell,
:where(.infonevod-ui) .release-detail-shell,
:where(.infonevod-ui) .signal-detail-shell {
  width: calc(100% - 64px);
  max-width: 968px;
  margin-inline: auto;
  padding-inline: 0;
}
:where(.infonevod-ui) .header-inner { min-height: 92px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 0; }
:where(.infonevod-ui) .brand-link { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; }
:where(.infonevod-ui) .account-nav { display: flex; gap: 12px; align-items: center; }
/* Etalon: icon chips 40×40; logout is separate (see personal-ui). */
:where(.infonevod-ui) .account-nav .settings-button { width: 40px; color: var(--account-text); }
:where(.infonevod-ui) .account-nav .settings-button svg { width: 18px; height: 18px; }
:where(.infonevod-ui) .nav-divider { display: block; width: 1px; height: 20px; background: var(--border); }
:where(.infonevod-ui) .page-shell,
:where(.infonevod-ui) .cabinet-shell { padding-block: 28px 32px; }
:where(.infonevod-ui) .project-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 36px; }
:where(.infonevod-ui) .project-title { font-size: 2rem; line-height: 1.27; font-weight: 600; letter-spacing: -.026em; margin: 0; max-width: none; }
:where(.infonevod-ui) .project-copy { min-width: 0; }
:where(.infonevod-ui) h1 { font-size: 2rem; line-height: 1.27; font-weight: 600; letter-spacing: -.026em; margin: 0; }
:where(.infonevod-ui) .releases-panel { background: var(--card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
:where(.infonevod-ui) .releases-heading { padding: 26px 30px 23px; border-bottom: 1px solid var(--border); }
:where(.infonevod-ui) h2 { font-size: 1.3125rem; font-weight: 600; line-height: 1.4; letter-spacing: -.015em; margin: 0; }
:where(.infonevod-ui) .release-list { list-style: none; padding: 0; margin: 0; }
:where(.infonevod-ui) .release { margin: 0 30px; border-bottom: 1px solid var(--row-border); }
:where(.infonevod-ui) .release:last-child { border-bottom: 0; }
:where(.infonevod-ui) .release-row { width: 100%; display: grid; grid-template-columns: 149px minmax(0, 1fr) 20px; align-items: center; column-gap: 28px; text-align: left; border: 0; color: inherit; background: transparent; padding: 25px 0; transition: background .15s ease; }
:where(.infonevod-ui) .release-row:hover .release-title { color: var(--row-hover); }
:where(.infonevod-ui) .release-meta { display: flex; flex-direction: column; gap: 5px; font-size: .875rem; line-height: 1.45; font-variant-numeric: tabular-nums; }
:where(.infonevod-ui) .release-number { color: var(--release-number); font-weight: 500; }
:where(.infonevod-ui) .release-meta time { color: var(--release-date); }
:where(.infonevod-ui) .release-content { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 10px; }
:where(.infonevod-ui) .release-title { font-size: 1.0625rem; font-weight: 500; line-height: 1.5; color: var(--release-text); text-wrap: pretty; transition: color .15s ease; }
:where(.infonevod-ui) .release-chevron { width: 17px; height: 17px; color: var(--chevron); }
:where(.infonevod-ui) .latest-release { margin: 0; padding: 0 30px; border-left: 3px solid var(--primary); background: var(--latest-bg); }
:where(.infonevod-ui) .latest-release .release-row { grid-template-columns: 146px minmax(0, 1fr) 20px; padding-top: 26px; padding-bottom: 28px; }
:where(.infonevod-ui) .latest-release .release-title { font-size: 1.25rem; font-weight: 550; color: var(--latest-title); line-height: 1.45; letter-spacing: -.012em; }
:where(.infonevod-ui) .latest-label { font-size: .8125rem; color: var(--latest-label); line-height: 1.3; font-weight: 500; }
:where(.infonevod-ui) .latest-release .release-number { color: var(--row-hover); }
:where(.infonevod-ui) .latest-release .release-chevron { color: var(--primary); }
:where(.infonevod-ui) .release-pagination { padding: 18px 20px; border-top: 1px solid var(--border); }
:where(.infonevod-ui) .pagination-content { width: 100%; display: flex; align-items: center; justify-content: space-between; }
:where(.infonevod-ui) .pagination-button { height: 42px; padding: 0 12px; font-size: .875rem; gap: 10px; color: var(--pagination-text); }
:where(.infonevod-ui) .pagination-button:disabled { opacity: .35; }
:where(.infonevod-ui) .page-position { color: var(--page-muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
:where(.infonevod-ui) .page-position span { color: var(--page-current); }
@media (max-width: 650px) {
  :where(.infonevod-ui) .header-inner,
  :where(.infonevod-ui) .page-shell,
  :where(.infonevod-ui) .cabinet-shell,
  :where(.infonevod-ui) .signals-shell,
  :where(.infonevod-ui) .release-detail-shell,
  :where(.infonevod-ui) .signal-detail-shell {
    width: calc(100% - 32px);
    max-width: 968px;
    padding-inline: 0;
  }
  :where(.infonevod-ui) .header-inner { min-height: 76px; }
  :where(.infonevod-ui) .page-shell,
  :where(.infonevod-ui) .cabinet-shell { padding-block: 24px 32px; }
  :where(.infonevod-ui) .project-title { font-size: 26px; line-height: 1.3; letter-spacing: -.026em; }
  :where(.infonevod-ui) .account-nav { gap: 8px; }
  :where(.infonevod-ui) .account-nav .logout-button { padding: 0 4px 0 8px; }
  :where(.infonevod-ui) .logout-button svg { display: none; }
  :where(.infonevod-ui) .project-heading { gap: 22px; align-items: flex-start; flex-direction: column; margin-bottom: 28px; }
  :where(.infonevod-ui) h1 { font-size: 26px; line-height: 1.3; max-width: 29rem; letter-spacing: -.026em; }
  :where(.infonevod-ui) .releases-panel { border-radius: 12px; }
  :where(.infonevod-ui) .releases-heading { padding: 21px 20px; }
  :where(.infonevod-ui) h2 { font-size: 1.25rem; }
  :where(.infonevod-ui) .release { margin: 0 20px; }
  :where(.infonevod-ui) .release-row { grid-template-columns: minmax(0, 1fr) 16px; column-gap: 12px; row-gap: 11px; padding: 22px 0; }
  :where(.infonevod-ui) .release-meta { grid-column: 1; flex-direction: row; gap: 13px; font-size: .8125rem; align-items: baseline; }
  :where(.infonevod-ui) .release-content { grid-column: 1; grid-row: 2; }
  :where(.infonevod-ui) .release-title { font-size: 1rem; line-height: 1.5; }
  :where(.infonevod-ui) .release-chevron { grid-column: 2; grid-row: 2; align-self: center; width: 16px; }
  :where(.infonevod-ui) .latest-release { margin: 0; padding: 0 20px 0 17px; }
  :where(.infonevod-ui) .latest-release .release-row { grid-template-columns: minmax(0, 1fr) 16px; padding: 23px 0 26px; }
  :where(.infonevod-ui) .latest-release .release-title { font-size: 1.125rem; line-height: 1.45; }
  :where(.infonevod-ui) .latest-release .release-content { gap: 9px; }
  :where(.infonevod-ui) .release-pagination { padding: 14px 10px; }
}
@media (max-width: 380px) {
  :where(.infonevod-ui) h1 { font-size: 1.5rem; }
  :where(.infonevod-ui) .project-title { font-size: 1.5rem; }
  :where(.infonevod-ui) .account-nav { gap: 3px; }
}
@media (prefers-reduced-motion: reduce) { :where(.infonevod-ui) *, :where(.infonevod-ui) *::before, :where(.infonevod-ui) *::after { transition: none !important; scroll-behavior: auto !important; } }

:where(.infonevod-ui) .design-page { min-height: 100svh; background: var(--background); color: var(--foreground); }
:where(.infonevod-ui) .design-page.light { background: var(--page-background); }
/* Shell mock Э1: page/cabinet top 28px (not --page-gap 24). Bottom stays light 64. */
:where(.infonevod-ui) .light :is(.page-shell, .cabinet-shell, .signals-shell, .release-detail-shell, .signal-detail-shell) { padding-block: 28px 64px; }
@media (max-width: 650px) {
  :where(.infonevod-ui) .light :is(.page-shell, .cabinet-shell, .signals-shell, .release-detail-shell, .signal-detail-shell) { padding-top: 24px; }
}
:where(.infonevod-ui) .light .signal-detail-navigation { display: flex; min-height: 32px; align-items: center; margin-bottom: var(--workspace-gap); }
:where(.infonevod-ui) .light :is(.release-document, .signal-card, .direction-card, .directions-empty, .login-card) { border-radius: var(--surface-radius); }
:where(.infonevod-ui) .light .site-header { background: var(--card); }
:where(.infonevod-ui) .light .project-heading { margin-bottom: var(--page-gap); }
:where(.infonevod-ui) .light .releases-panel { box-shadow: 0 2px 6px #18181b03, 0 12px 36px #18181b03; }
:where(.infonevod-ui) .light .latest-release { background: linear-gradient(105deg, var(--latest-bg), var(--accent-fade)); border-left-color: var(--accent-strong); }
:where(.infonevod-ui) .light .latest-label { display: inline-flex; align-items: center; gap: 6px; padding: 3px 7px; margin-left: -1px; border: 1px solid var(--accent-border); border-radius: 5px; background: var(--accent-fill); font-size: .75rem; line-height: 1.3; }
:where(.infonevod-ui) .light .latest-label::before { content: ""; height: 5px; width: 5px; border-radius: 50%; background: var(--accent-strong); }
:where(.infonevod-ui) .light .release-chevron { transition: transform .18s ease, color .18s ease; }
:where(.infonevod-ui) .light .release-row:hover .release-chevron { transform: translateX(3px); color: var(--primary); }
:where(.infonevod-ui) .light .latest-release .release-chevron { color: var(--accent-strong); }
:where(.infonevod-ui) .light .release-row:focus-visible { outline-offset: -3px; border-radius: 4px; }
:where(.infonevod-ui) .light .settings-button:hover, :where(.infonevod-ui) .light .pagination-button:not(:disabled):hover { border-color: var(--accent-border); color: var(--primary); }
:where(.infonevod-ui) .light .pagination-button { background-color: #fff; box-shadow: 0 1px 2px #18181b05; }
:where(.infonevod-ui) .light .pagination-button:disabled { opacity: .4; }
:where(.infonevod-ui) .light .next-page { flex-direction: row-reverse; }
:where(.infonevod-ui) .light .page-position span { display: inline-flex; min-width: 28px; min-height: 28px; justify-content: center; align-items: center; margin-right: 3px; border: 1px solid var(--accent-border); border-radius: 6px; background: var(--accent); }
@media (max-width: 700px) {
  .infonevod-ui { --surface-radius: 12px; --workspace-tab-height: 64px; --workspace-gap: 14px; --page-gap: 20px; }
  :where(.infonevod-ui) .light :is(.page-shell, .signals-shell, .release-detail-shell, .signal-detail-shell) { padding-bottom: 40px; }
}

/* app/signals/signals.css — ordinary CSS */
:where(.infonevod-ui) .signals-shell { padding-block: 30px 72px; }
:where(.infonevod-ui) .signals-back { display: inline-flex; align-items: center; gap: 8px; color: #626975; font-size: .875rem; line-height: 1.5; text-decoration: none; }
:where(.infonevod-ui) .signals-back svg { width: 16px; height: 16px; }
:where(.infonevod-ui) .signals-back:hover { color: var(--primary); }
:where(.infonevod-ui) .signals-page-heading { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 24px; row-gap: 9px; margin-top: 23px; }
:where(.infonevod-ui) .signals-page-heading h1 { font-size: 2rem; line-height: 1.2; }
:where(.infonevod-ui) .signals-page-heading p { margin: 0; color: #71717a; font-size: .9375rem; line-height: 1.5; }
:where(.infonevod-ui) .signals-latest-release { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0 26px; color: #727782; font-size: .8125rem; line-height: 1.7; }
:where(.infonevod-ui) .signals-latest-release > svg { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 3px; }
:where(.infonevod-ui) .signals-latest-release strong { color: #535b68; font-weight: 500; }
:where(.infonevod-ui) .signals-latest-release-link { color: var(--primary); text-decoration: underline; text-decoration-color: #93b7f3; text-underline-offset: 3px; text-decoration-thickness: 1px; cursor: pointer; }
:where(.infonevod-ui) .signals-latest-release-link:hover { color: #1e40af; text-decoration-color: currentColor; }
:where(.infonevod-ui) .signals-latest-release-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: 2px; }
:where(.infonevod-ui) .latest-release-separator { margin: 0 9px; }
:where(.infonevod-ui) .signals-release-date { margin-left: 10px; color: #606e82; white-space: nowrap; }
:where(.infonevod-ui) .signals-tabs { display: block; }
:where(.infonevod-ui) .signals-tabs-bar { display: flex; align-items: stretch; gap: 8px; position: sticky; top: 0; z-index: 5; margin: 0 0 24px; padding: 5px 10px; border: 1px solid var(--border); border-radius: var(--surface-radius); background: var(--card); }
:where(.infonevod-ui) .signals-tabs-list { display: flex; flex: 1; min-width: 0; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; width: auto; height: auto !important; gap: 4px; padding: 0; }
:where(.infonevod-ui) .shelf-picker { display: none; flex: 1; min-width: 0; }
:where(.infonevod-ui) .shelf-picker-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 64px; padding: 11px 15px; border: 0; border-radius: var(--surface-radius); background: transparent; text-align: left; color: #25467e; cursor: pointer; }
:where(.infonevod-ui) .shelf-picker-trigger:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
:where(.infonevod-ui) .shelf-picker-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
:where(.infonevod-ui) .shelf-picker-caption { font-size: .75rem; line-height: 1.4; color: #647188; }
:where(.infonevod-ui) .shelf-picker-value { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 600; line-height: 1.45; }
:where(.infonevod-ui) .shelf-picker-trigger > svg { width: 20px; height: 20px; color: #5475af; opacity: 1; }
:where(.infonevod-ui) .shelf-picker-sheet { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: auto; max-width: 560px; max-height: calc(100svh - 24px - env(safe-area-inset-bottom)); margin-inline: auto; padding: 0; gap: 0; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: #fff; color: #293e60; }
:where(.infonevod-ui) .shelf-picker-header { padding: 22px 62px 18px 20px; border-bottom: 1px solid #e7edf7; flex-shrink: 0; }
:where(.infonevod-ui) .shelf-picker-header .ui-sheet-title { color: #263650; font-size: 1.25rem; line-height: 1.4; }
:where(.infonevod-ui) .shelf-picker-header .ui-sheet-description { color: #647188; font-size: .875rem; line-height: 1.5; }
:where(.infonevod-ui) .shelf-picker-close { position: absolute; right: 12px; top: 13px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 9px; color: #647188; cursor: pointer; }
:where(.infonevod-ui) .shelf-picker-close svg { width: 20px; height: 20px; }
:where(.infonevod-ui) .shelf-picker-close:hover { background: #f2f6fd; }
:where(.infonevod-ui) .shelf-picker-close:focus-visible { outline-offset: -2px; }
:where(.infonevod-ui) .shelf-picker-options { min-height: 0; grid-auto-rows: max-content; align-content: start; overflow-y: auto; overscroll-behavior: contain; padding: 10px; gap: 4px; }
:where(.infonevod-ui) .shelf-picker-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 56px; padding: 12px 10px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; }
:where(.infonevod-ui) .shelf-picker-option .ui-radio-group-item { width: 20px; height: 20px; flex-shrink: 0; box-shadow: none; }
:where(.infonevod-ui) .shelf-picker-option:has(:focus-visible) { outline: 2px solid var(--primary); outline-offset: -2px; }
:where(.infonevod-ui) .shelf-picker-option .ui-radio-group-item:focus-visible { outline: none; box-shadow: none; }
:where(.infonevod-ui) .shelf-picker-option-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
:where(.infonevod-ui) .shelf-picker-option-title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #293e60; font-size: .9375rem; line-height: 1.4; font-weight: 600; }
:where(.infonevod-ui) .shelf-picker-option-description { color: #647188; font-size: .875rem; line-height: 1.45; }
:where(.infonevod-ui) .shelf-picker-option[data-selected="true"] { background: #eef4ff; border-color: #dce7ff; }
:where(.infonevod-ui) .shelf-picker-option:hover { background: #f2f6fd; }
:where(.infonevod-ui) .shelf-picker-option[data-selected="true"] .shelf-picker-option-title { color: var(--primary); }
@media (max-width: 900px) {
  :where(.infonevod-ui) .signals-tabs-list { display: none; }
  :where(.infonevod-ui) .shelf-picker { display: block; }
  :where(.infonevod-ui) .signals-tabs-bar { padding: 0; gap: 0; }
  :where(.infonevod-ui) .signals-tabs-bar > .shelf-help-button { width: 46px; margin: 0; border-left: 1px solid #e7edf7; border-radius: 0 var(--surface-radius) var(--surface-radius) 0; }
}
:where(.infonevod-ui) .signals-tab, :where(.infonevod-ui) .shelf-help-button { height: auto; min-height: 46px; border-radius: 6px 6px 0 0; transition: color .15s, background .15s; }
:where(.infonevod-ui) .signals-tab { flex: 0 0 auto; gap: 8px; padding: 0 12px; border: 0; color: #667081; font-size: .875rem; line-height: 1.4; }
:where(.infonevod-ui) .signals-tab::after { bottom: 0 !important; left: 12px !important; right: 12px !important; background: var(--primary); height: 2px; border-radius: 2px; }
:where(.infonevod-ui) .signals-tab[data-state="active"] { color: var(--primary); background: #eef4ff !important; font-weight: 600; box-shadow: none; }
:where(.infonevod-ui) .signals-tab:hover, :where(.infonevod-ui) .shelf-help-button:hover, :where(.infonevod-ui) .shelf-help-button[aria-expanded="true"] { color: var(--primary); background: #f2f5fa !important; }
:where(.infonevod-ui) .signals-tab-content { margin: 0; }
:where(.infonevod-ui) .shelf-help-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; padding: 0; border: 0; color: #758197; background: transparent; cursor: help; overflow: visible; }
:where(.infonevod-ui) .shelf-help-button svg { width: 16px; height: 16px; overflow: visible; flex-shrink: 0; }
:where(.infonevod-ui) .shelf-help-button:focus-visible { outline: 2px solid #1d4ed8; outline-offset: -2px; }
:where(.infonevod-ui) .shelf-help-popover { width: 400px; max-width: calc(100vw - 32px); max-height: min(560px, var(--shelf-help-available-height, calc(100svh - 32px))); overflow-y: auto; overscroll-behavior: contain; padding: 18px 20px; border: 1px solid #dbe4f2; border-radius: 10px; background: #fff; color: #475569; box-shadow: 0 8px 28px #0f172a1f; font-size: 14px; line-height: 1.6; text-align: left; }
:where(.infonevod-ui) .shelf-help-popover p { margin: 0; }
:where(.infonevod-ui) .shelf-help-popover h2 { margin: 0 0 8px; font-size: 16px; font-weight: 600; color: #26364d; }
:where(.infonevod-ui) .shelf-help-popover dl { display: grid; gap: 12px; margin: 16px 0; }
:where(.infonevod-ui) .shelf-help-popover dt { font-weight: 600; color: #26364d; }
:where(.infonevod-ui) .shelf-help-popover dd { margin: 2px 0 0; }
:where(.infonevod-ui) .shelf-help-popover .shelf-help-note { padding-top: 12px; border-top: 1px solid #e7edf7; color: #647188; }
:where(.infonevod-ui) .shelf-new-count { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 6px; background: #edf3ff; color: #2852a3; font-size: .875rem; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
:where(.infonevod-ui) .signals-tab[data-state="active"] .shelf-new-count { background: #dce8ff; color: #1d4ed8; }

:where(.infonevod-ui) .signals-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
:where(.infonevod-ui) .signal-card { background: #fff; border: 1px solid var(--border); border-radius: var(--surface-radius); padding: 25px 30px 0; box-shadow: 0 2px 5px #182a4803; scroll-margin-top: 84px; }
:where(.infonevod-ui) .signal-card:target { border-color: #93b7f3; box-shadow: 0 0 0 3px #dbeafe80; }
:where(.infonevod-ui) .signal-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; min-height: 30px; }
:where(.infonevod-ui) .signal-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
:where(.infonevod-ui) .signal-shelf, :where(.infonevod-ui) .signal-watch, :where(.infonevod-ui) .signal-secondary-shelf, :where(.infonevod-ui) .signal-own-origin { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; line-height: 1.5; font-weight: 500; border-radius: 5px; padding: 3px 7px; }
:where(.infonevod-ui) .signal-shelf { background: #eff6ff; color: #2852a3; }
:where(.infonevod-ui) .signal-shelf svg, :where(.infonevod-ui) .signal-watch svg { width: 13px; height: 13px; }
:where(.infonevod-ui) .signal-secondary-shelf { color: #6b7280; background: #f5f6f8; }
:where(.infonevod-ui) .signal-watch { color: #526177; border: 1px solid #e1e7ef; padding-top: 2px; padding-bottom: 2px; }
:where(.infonevod-ui) .signal-own-origin { color: #526177; border: 1px solid #e1e8f3; background: #fff; padding: 2px 6px; }
:where(.infonevod-ui) .signal-date-tools { margin-left: auto; display: flex; align-items: center; gap: 12px; flex: 0 0 auto; color: #606e82; font-size: .8125rem; font-variant-numeric: tabular-nums; }
:where(.infonevod-ui) .signal-bitrix-form { display: contents; margin: 0; }
:where(.infonevod-ui) .signal-bitrix-flash { margin: 0 0 1rem; padding: .75rem 1rem; border-radius: 8px; background: #eef6ff; color: #1e3a5f; }
:where(.infonevod-ui) .signal-bitrix-flash-error { background: #fdebec; color: #7a1f1f; }
:where(.infonevod-ui) .signal-copy { color: #547199; width: 36px; height: 36px; border-radius: 8px; }
:where(.infonevod-ui) .signal-copy.kokonut-copy-button { position: relative; touch-action: manipulation; padding: 8px; border: 1px solid #dce4f3; transition: color .18s, background-color .18s, border-color .18s; }
:where(.infonevod-ui) .signal-card .signal-copy.kokonut-copy-button { color: #547199; background: #f3f7ff; border-color: #dce4f3; box-shadow: none; }
:where(.infonevod-ui) .signal-card .signal-copy.kokonut-copy-button:hover { color: var(--primary); background: #e8f0ff; border-color: #bfd1f2; }
:where(.infonevod-ui) .signal-card .signal-copy.kokonut-copy-button[data-copy-state="copied"] { color: var(--primary); background: #e8f0ff; border-color: #a9c5f4; }
:where(.infonevod-ui) .signal-copy:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
:where(.infonevod-ui) .copy-button-icons { display: grid; flex: 0 0 16px; width: 16px; height: 16px; }
:where(.infonevod-ui) .signal-copy .copy-button-icons svg { grid-area: 1 / 1; width: 16px; height: 16px; transition: opacity .18s, transform .18s; }
:where(.infonevod-ui) .copy-button-check { opacity: 0; transform: scale(.5) rotate(-35deg); }
:where(.infonevod-ui) [data-copy-state="copied"] .copy-button-icon { opacity: 0; transform: scale(.5) rotate(35deg); }
:where(.infonevod-ui) [data-copy-state="copied"] .copy-button-check { opacity: 1; transform: scale(1) rotate(0); }
:where(.infonevod-ui) .copy-button-label { display: grid; }
:where(.infonevod-ui) .copy-button-label > span { grid-area: 1 / 1; }
:where(.infonevod-ui) .copy-button-label > span:first-child { visibility: hidden; }
@media (pointer: coarse) { :where(.infonevod-ui) .signal-copy.kokonut-copy-button { min-width: 44px; min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { :where(.infonevod-ui) .signal-copy.kokonut-copy-button, :where(.infonevod-ui) .signal-copy .copy-button-icons svg { transition: none; } }
:where(.infonevod-ui) .signal-title { max-width: 880px; font-size: 1.375rem; line-height: 1.36; letter-spacing: -.02em; font-weight: 600; color: #202a3b; margin: 0 0 21px; text-wrap: pretty; }
:where(.infonevod-ui) .signal-card h3 { font-size: .875rem; line-height: 1.5; font-weight: 600; margin: 0 0 7px; letter-spacing: 0; color: #59667d; }
:where(.infonevod-ui) .signal-card section p { margin: 0; font-size: 1rem; line-height: 1.65; color: #3f4859; }
:where(.infonevod-ui) .signal-event { margin-bottom: 23px; }
:where(.infonevod-ui) .signal-analysis { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; margin-bottom: 24px; }
:where(.infonevod-ui) .signal-analysis p { font-size: 1rem !important; line-height: 1.65 !important; }
:where(.infonevod-ui) .signal-check { padding: 18px 20px; background: #f4f8ff; border-left: 2px solid #aac8f5; border-radius: 0 8px 8px 0; }
:where(.infonevod-ui) .signal-check :is(h2, h3) { color: #31599c; }
:where(.infonevod-ui) .signal-importance { padding-top: 18px; }
:where(.infonevod-ui) .signal-verification { border-top: 1px solid #ecf0f5; padding: 17px 0 14px; }
:where(.infonevod-ui) .signal-confidence-heading { display: flex; align-items: center; gap: 7px; color: #687385; font-size: .875rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-confidence-heading > svg { height: 14px; width: 14px; color: #8993a3; }
:where(.infonevod-ui) .signal-confidence-heading strong { font-weight: 500; display: inline-flex; align-items: center; gap: 5px; color: #616b7b; }
:where(.infonevod-ui) .signal-confidence-heading strong::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #a4adba; margin-left: 2px; }
:where(.infonevod-ui) .signal-confidence-heading strong[data-confidence="low"]::before { background: #d7a34a; }
:where(.infonevod-ui) .signal-confidence-heading strong[data-confidence="high"]::before { background: #648878; }
:where(.infonevod-ui) .signal-confidence-note { margin: 6px 0 11px; font-size: .875rem; line-height: 1.6; color: #687385; }
:where(.infonevod-ui) .signal-evidence > summary { display: inline-flex; align-items: center; gap: 7px; padding: 5px 0; font-size: .875rem; line-height: 1.5; font-weight: 500; color: #547199; cursor: pointer; list-style: none; }
:where(.infonevod-ui) .signal-evidence > summary::-webkit-details-marker { display: none; }
:where(.infonevod-ui) .signal-evidence > summary > svg { width: 14px; height: 14px; }
:where(.infonevod-ui) .signal-evidence > summary:hover { color: var(--primary); }
:where(.infonevod-ui) .signal-evidence-count { display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; min-width: 20px; height: 20px; background: #f0f4f9; color: #6f819b; font-size: .75rem; }
:where(.infonevod-ui) .signal-evidence .evidence-chevron { width: 12px; height: 12px; transition: transform .15s; }
:where(.infonevod-ui) .signal-evidence[open] .evidence-chevron { transform: rotate(180deg); }
:where(.infonevod-ui) .signal-evidence ol { list-style: none; margin: 9px 0 0; padding: 0; display: grid; gap: 7px; }
:where(.infonevod-ui) .signal-evidence li > a:not(.search-evidence-action) { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid #e5ecf7; border-radius: 7px; background: #fafcff; text-decoration: none; color: #345d9c; }
:where(.infonevod-ui) .signal-source-title { display: block; font-size: .875rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-source-domain { display: block; margin-top: 4px; font-size: .75rem; color: #606e82; }
:where(.infonevod-ui) .signal-evidence li > a:not(.search-evidence-action) > svg { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 3px; }
:where(.infonevod-ui) .signal-evidence li > a:not(.search-evidence-action):hover { border-color: #bcd0ef; color: var(--primary); }
:where(.infonevod-ui) .signal-evidence .search-evidence-action { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 2px; padding: 6px 0; color: var(--primary); text-decoration: none; font-size: .875rem; line-height: 1.45; background: transparent; border: 0; }
:where(.infonevod-ui) .signal-evidence .search-evidence-action svg { width: 16px; height: 16px; }
:where(.infonevod-ui) .signal-evidence .search-evidence-action:hover { text-decoration: underline; }
:where(.infonevod-ui) .signal-feedback { border-top: 1px solid #ecf0f5; padding: 12px 0; }
:where(.infonevod-ui) .signal-feedback-main { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; }
:where(.infonevod-ui) .signal-feedback-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 12px; margin-top: 8px; color: #31599c; font-size: .875rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-feedback-summary > span { display: inline-flex; align-items: center; gap: 6px; }
:where(.infonevod-ui) .signal-feedback-summary svg { width: 15px; height: 15px; }
:where(.infonevod-ui) .signal-feedback-saved-reasons { flex-basis: 100%; margin: 0; color: #606e82; }
:where(.infonevod-ui) .signal-feedback-reasons { margin-top: 10px; padding: 18px; border: 1px solid #e1e7ef; background: #fafcff; border-radius: 8px; }
:where(.infonevod-ui) .signal-feedback-reasons > p { margin: 0 0 15px; font-size: .875rem; line-height: 1.6; color: #606e82; }
:where(.infonevod-ui) .signal-feedback-reasons fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
:where(.infonevod-ui) .signal-feedback-reasons legend { font-size: .875rem; font-weight: 600; margin-bottom: 5px; color: #43536b; }
:where(.infonevod-ui) .signal-reason-options { display: flex; flex-wrap: wrap; gap: 4px 20px; }
:where(.infonevod-ui) .signal-reason-option { min-height: 38px; max-width: 100%; gap: 8px; font-size: .875rem; line-height: 1.5; font-weight: 400; cursor: pointer; color: #43536b; }
:where(.infonevod-ui) .signal-feedback-actions { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.infonevod-ui) .signal-feedback-actions button { min-height: 38px; font-size: .875rem; }
:where(.infonevod-ui) .signal-feedback-status { color: #606e82; margin: 7px 0 2px; font-size: .8125rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-feedback-status:empty { margin: 0; }
:where(.infonevod-ui) .signal-feedback-label { font-size: .875rem; color: #606e82; }
:where(.infonevod-ui) .signal-reactions { display: flex; flex-wrap: wrap; gap: 4px; }
:where(.infonevod-ui) .signal-reaction { color: #667386; gap: 6px; font-weight: 400; font-size: .875rem; height: 34px; padding: 0 10px; }
:where(.infonevod-ui) .signal-reaction svg { width: 14px; height: 14px; }
:where(.infonevod-ui) .signal-reaction[aria-pressed="true"] { color: var(--primary); background: #edf4ff; }
:where(.infonevod-ui) .signal-release-note { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 13px 30px; margin: 0 -30px; border-top: 1px solid #edf0f4; background: #fcfcfd; border-radius: 0 0 14px 14px; color: #606e82; font-size: .75rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-release-note > svg { width: 13px; height: 13px; color: #97a1af; }
@media (max-width: 850px) {
  :where(.infonevod-ui) .signals-page-heading { display: block; }
  :where(.infonevod-ui) .signals-page-heading p { margin-top: 10px; }
  :where(.infonevod-ui) .signal-analysis { grid-template-columns: 1fr; gap: 19px; }
  :where(.infonevod-ui) .signal-importance { padding-top: 0; }
}
@media (max-width: 700px) {
  :where(.infonevod-ui) .signals-shell { padding-block: 25px 40px; }
  :where(.infonevod-ui) .signals-page-heading { margin-top: 20px; }
  :where(.infonevod-ui) .signals-page-heading h1 { font-size: 1.75rem; }
  :where(.infonevod-ui) .signals-page-heading p { font-size: .875rem; }
  :where(.infonevod-ui) .signals-latest-release { margin: 15px 0 14px; line-height: 1.6; }
  :where(.infonevod-ui) .signals-release-date { display: block; margin: 3px 0 0; }
  :where(.infonevod-ui) .signals-tabs-bar { margin-bottom: 18px; }
  :where(.infonevod-ui) .signals-tab { min-height: 45px; padding: 0 12px; }
  :where(.infonevod-ui) .signals-tabs-list { gap: 3px; }
  :where(.infonevod-ui) .signals-list { gap: 18px; }
  :where(.infonevod-ui) .signal-card { padding: 19px 20px 0; border-radius: 12px; }
  :where(.infonevod-ui) .signal-card-meta { flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
  :where(.infonevod-ui) .signal-tags { gap: 6px; }
  :where(.infonevod-ui) .signal-tags:empty { display: none; }
  :where(.infonevod-ui) .signal-date-tools { gap: 9px; }
  :where(.infonevod-ui) .signal-title { font-size: 1.1875rem; line-height: 1.4; margin-bottom: 18px; }
  :where(.infonevod-ui) .signal-card section p { font-size: 1rem; }
  :where(.infonevod-ui) .signal-event { margin-bottom: 20px; }
  :where(.infonevod-ui) .signal-analysis { margin-bottom: 20px; }
  :where(.infonevod-ui) .signal-check { padding: 16px; }
  :where(.infonevod-ui) .signal-feedback { padding: 12px 0; gap: 6px; }
  :where(.infonevod-ui) .signal-reactions { margin-left: -6px; }
  :where(.infonevod-ui) .signal-reaction { padding: 0 8px; min-height: 40px; }
  :where(.infonevod-ui) .signal-release-note { margin: 0 -20px; padding: 12px 20px; border-radius: 0 0 12px 12px; }
}
@media (max-width: 380px) { :where(.infonevod-ui) .signal-card { padding-right: 16px; padding-left: 16px; } :where(.infonevod-ui) .signal-release-note { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }

/* app/workspace.css — ordinary CSS */
:where(.infonevod-ui) .workspace-tabs { display: block; }
:where(.infonevod-ui) .workspace-navigation { margin-bottom: var(--workspace-gap); background: var(--card); border: 1px solid var(--border); border-radius: var(--surface-radius); }
:where(.infonevod-ui) .workspace-tabs-list { display: flex; justify-content: flex-start; gap: 24px; width: auto; min-width: max-content; height: auto !important; padding: 0 26px; }
:where(.infonevod-ui) .workspace-tab { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: auto; min-height: 48px; padding: 0; border: 0; border-radius: 0; color: #687383; font-size: 20px; line-height: 1.5; font-weight: 600; letter-spacing: 0; text-decoration: none; white-space: nowrap; overflow: visible; text-overflow: clip; box-shadow: none; background: transparent !important; }
:where(.infonevod-ui) .workspace-tab[data-state="active"], :where(.infonevod-ui) .workspace-tab:hover { color: var(--primary); }
:where(.infonevod-ui) .workspace-tab::after { left: 0 !important; right: 0 !important; bottom: 0 !important; height: 3px; border-radius: 3px; background: var(--primary); }
:where(.infonevod-ui) .workspace-section-link::after { content: ""; position: absolute; opacity: 0; }
:where(.infonevod-ui) .workspace-section-link[data-state="active"]::after { opacity: 1; }
:where(.infonevod-ui) .workspace-section-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 5px; border-radius: 3px; }
:where(.infonevod-ui) .workspace-pane { margin: 0; }
:where(.infonevod-ui) .workspace-pane[hidden] { display: none !important; }
:where(.infonevod-ui) .workspace-signals .signals-latest-release { margin: 0 0 14px; }
@media (max-width: 650px) {
  :where(.infonevod-ui) .workspace-tabs-list { padding-inline: 12px; gap: 0 18px; display: grid; grid-template-columns: 1fr 1fr; min-width: 0; width: 100%; }
  :where(.infonevod-ui) .workspace-tab { font-size: 16px; min-height: 44px; width: max-content; max-width: 100%; }
}
@media (max-width: 380px) {
  :where(.infonevod-ui) .workspace-tabs-list { padding-inline: 8px; }
}

/* app/release-detail.css — ordinary CSS */
:where(.infonevod-ui) .release-detail-shell { padding-block: 24px 72px; }
:where(.infonevod-ui) .release-document { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 38px 52px 0; box-shadow: 0 3px 12px #182a4804; }
:where(.infonevod-ui) .release-document-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; color: #606e82; font-size: .8125rem; line-height: 1.6; margin-bottom: 22px; }
:where(.infonevod-ui) .release-document-number { color: var(--primary); font-weight: 600; }
:where(.infonevod-ui) .release-period { margin-left: auto; }
:where(.infonevod-ui) .release-document h1 { max-width: 820px; margin: 0; color: #172338; font-size: 2.5rem; line-height: 1.16; letter-spacing: -.035em; text-wrap: pretty; }
:where(.infonevod-ui) .release-thesis { margin: 22px 0 32px; font-size: 1.1875rem; line-height: 1.65; color: #526078; }
:where(.infonevod-ui) .release-document h2 { font-size: 1.5rem; line-height: 1.3; letter-spacing: -.023em; font-weight: 600; color: #203047; }
:where(.infonevod-ui) .release-highlights { border: 1px solid #dbe7fa; border-left: 3px solid var(--primary); background: #f4f8ff; border-radius: 0 10px 10px 0; padding: 24px 27px; margin-bottom: 38px; }
:where(.infonevod-ui) .release-highlights h2 { font-size: 1.375rem; margin-bottom: 18px; }
:where(.infonevod-ui) .release-highlights ol { list-style: none; margin: 0; padding: 0; counter-reset: highlights; display: grid; gap: 18px; }
:where(.infonevod-ui) .release-highlights li { counter-increment: highlights; position: relative; padding-left: 30px; }
:where(.infonevod-ui) .release-highlights li::before { content: counter(highlights, decimal-leading-zero); position: absolute; left: 0; top: 4px; font-size: .75rem; font-weight: 600; color: #7394c5; font-variant-numeric: tabular-nums; }
:where(.infonevod-ui) .release-highlights li > p { margin: 0 0 7px; color: #35465f; font-size: 1rem; line-height: 1.6; }
:where(.infonevod-ui) .release-shelf { border-top: 1px solid #e5eaf1; padding-top: 29px; margin-top: 30px; }
:where(.infonevod-ui) .release-shelf > h2 { display: flex; align-items: center; gap: 11px; margin: 0 0 25px; }
:where(.infonevod-ui) .release-shelf > h2 svg { width: 20px; height: 20px; color: #3e69ac; flex-shrink: 0; stroke-width: 1.7; }
:where(.infonevod-ui) .release-items { display: grid; gap: 25px; }
:where(.infonevod-ui) .release-item + .release-item { border-top: 1px solid #eef1f5; padding-top: 25px; }
:where(.infonevod-ui) .release-item h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; color: #28374b; margin: 0; }
:where(.infonevod-ui) .release-item-title-link { color: var(--primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-skip-ink: auto; overflow-wrap: anywhere; }
:where(.infonevod-ui) .release-item-title-link:hover { text-decoration-color: currentColor; }
:where(.infonevod-ui) .release-item-title-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: 2px; }
:where(.infonevod-ui) .release-item p { font-size: 1rem; line-height: 1.7; color: #4b5668; margin: 10px 0; }
:where(.infonevod-ui) .release-item-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 12px; }
:where(.infonevod-ui) .release-item-watch { display: inline-flex; align-items: center; gap: 5px; padding: 2px 6px; background: #f8fafc; border: 1px solid #e1e7ef; border-radius: 4px; color: #66768d; font-size: .75rem; font-weight: 400; line-height: 1.5; }
:where(.infonevod-ui) .release-item-watch svg { width: 12px; height: 12px; }
:where(.infonevod-ui) .release-signal-links { display: flex; flex-wrap: wrap; gap: 7px 16px; }
:where(.infonevod-ui) .release-signal-link { display: inline; color: #315da6; font-size: .875rem; line-height: 1.5; text-decoration: underline; text-decoration-color: #bfd0ec; text-underline-offset: 3px; cursor: pointer; }
:where(.infonevod-ui) .release-signal-link svg { display: inline; vertical-align: -2px; width: 14px; height: 14px; margin-left: 4px; }
:where(.infonevod-ui) .release-signal-link:hover { color: var(--primary); text-decoration-color: currentColor; }
:where(.infonevod-ui) .release-all-signals { margin: 32px 0; padding-top: 24px; border-top: 1px solid #e5eaf1; }
:where(.infonevod-ui) .release-all-signals a { display: inline-flex; align-items: center; gap: 8px; color: #315da6; font-size: .875rem; text-decoration: none; }
:where(.infonevod-ui) .release-all-signals a:hover { text-decoration: underline; text-underline-offset: 3px; }
:where(.infonevod-ui) .release-all-signals svg { width: 16px; height: 16px; }
:where(.infonevod-ui) .release-feedback { margin: 0 -52px; padding: 29px 52px 34px; background: #f9fafc; border-top: 1px solid #e5eaf1; border-radius: 0 0 14px 14px; }
:where(.infonevod-ui) .release-feedback h2 { font-size: 1.125rem; line-height: 1.45; letter-spacing: -.01em; }
:where(.infonevod-ui) .release-feedback-intro { font-size: .875rem; line-height: 1.6; color: #606e82; margin: 7px 0 23px; }
:where(.infonevod-ui) .release-feedback fieldset { border: 0; margin: 0 0 24px; padding: 0; min-width: 0; }
:where(.infonevod-ui) .release-feedback legend { font-size: .9375rem; font-weight: 500; line-height: 1.55; color: #354257; padding: 0; margin-bottom: 11px; }
:where(.infonevod-ui) .release-feedback-options { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.infonevod-ui) .release-feedback-option { display: flex; align-items: center; gap: 8px; padding: 10px 12px; min-height: 42px; border: 1px solid #dfe5ed; background: #fff; border-radius: 7px; cursor: pointer; color: #5d687a; font-size: .875rem; line-height: 1.5; font-weight: 400; }
:where(.infonevod-ui) .release-feedback-option:has([data-state="checked"]) { background: #eff6ff; color: #1e40af; border-color: #afc8ef; }
:where(.infonevod-ui) .release-feedback-option:has(:focus-visible) { outline: 2px solid var(--primary); outline-offset: 3px; }
:where(.infonevod-ui) .release-comment-label { display: block; font-size: .875rem; font-weight: 500; line-height: 1.6; color: #526078; margin-bottom: 9px; }
:where(.infonevod-ui) .release-comment-label span { color: #606e82; font-weight: 400; }
:where(.infonevod-ui) .release-comment { background: #fff; min-height: 100px; font-size: 1rem !important; line-height: 1.6; resize: vertical; }
:where(.infonevod-ui) .release-feedback-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
:where(.infonevod-ui) .release-feedback-submit > button { min-height: 42px; font-size: .875rem; padding: 0 17px; }
:where(.infonevod-ui) .release-feedback-status { color: #64748b; font-size: .875rem; line-height: 1.5; margin: 0; }
:where(.infonevod-ui) .release-row:is(a) { text-decoration: none; }
:where(.infonevod-ui) .signal-release-note a { color: #547199; text-decoration: underline; text-decoration-color: #c9d6e9; text-underline-offset: 3px; }
:where(.infonevod-ui) .signal-release-note a:hover { color: var(--primary); }
@media (max-width: 700px) {
  :where(.infonevod-ui) .release-detail-shell { padding-block: 20px 40px; }
  :where(.infonevod-ui) .release-document { padding: 25px 22px 0; border-radius: 12px; }
  :where(.infonevod-ui) .release-document-meta { margin-bottom: 19px; gap: 5px 9px; }
  :where(.infonevod-ui) .release-period { flex-basis: 100%; margin-left: 0; }
  :where(.infonevod-ui) .release-document h1 { font-size: 1.875rem; line-height: 1.2; letter-spacing: -.03em; }
  :where(.infonevod-ui) .release-thesis { font-size: 1.0625rem; line-height: 1.65; margin: 19px 0 26px; }
  :where(.infonevod-ui) .release-document h2 { font-size: 1.3125rem; }
  :where(.infonevod-ui) .release-highlights { padding: 20px 16px; margin: 0 -5px 30px; }
  :where(.infonevod-ui) .release-highlights h2 { font-size: 1.1875rem; }
  :where(.infonevod-ui) .release-highlights li { padding-left: 26px; }
  :where(.infonevod-ui) .release-shelf { padding-top: 25px; margin-top: 27px; }
  :where(.infonevod-ui) .release-shelf > h2 { align-items: flex-start; gap: 8px; margin-bottom: 21px; }
  :where(.infonevod-ui) .release-shelf > h2 svg { margin-top: 3px; width: 18px; height: 18px; }
  :where(.infonevod-ui) .release-item h3 { font-size: 1.0625rem; }
  :where(.infonevod-ui) .release-item p { line-height: 1.65; }
  :where(.infonevod-ui) .release-feedback { margin: 0 -22px; padding: 25px 22px 29px; border-radius: 0 0 12px 12px; }
  :where(.infonevod-ui) .release-feedback h2 { font-size: 1.125rem; }
}
@media (max-width: 380px) {
  :where(.infonevod-ui) .release-document { padding-left: 18px; padding-right: 18px; }
  :where(.infonevod-ui) .release-document h1 { font-size: 1.6875rem; }
  :where(.infonevod-ui) .release-feedback { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
}

/* app/notification-settings.css — ordinary CSS */
:where(.infonevod-ui) .notification-dialog { display: flex; flex-direction: column; gap: 0; padding: 0; width: min(700px, calc(100vw - 32px)); max-width: 700px; max-height: min(900px, calc(100svh - 48px)); overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: 16px; color: #243247; box-shadow: 0 24px 90px #14233d30; }
:where(.infonevod-ui) .notification-dialog .ui-dialog-title { font-size: 1.5rem; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; margin: 0; }
:where(.infonevod-ui) .notification-dialog .ui-dialog-description { color: #606e82; font-size: .875rem; line-height: 1.6; margin: 7px 0 0; }
:where(.infonevod-ui) .notification-header { padding: 25px 28px 19px; flex-shrink: 0; text-align: left; border-bottom: 1px solid #e8edf4; }
:where(.infonevod-ui) .notification-header-copy { padding-right: 36px; }
:where(.infonevod-ui) .notification-close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; padding: 0; color: #8490a1; }
:where(.infonevod-ui) .notification-close:hover { color: var(--primary); background: #f0f5fd; }
:where(.infonevod-ui) .notification-direction { display: inline-flex; align-items: flex-start; gap: 7px; margin: 16px 0 0; padding: 7px 10px; background: #eff6ff; border-radius: 6px; color: #416393; font-size: .8125rem; line-height: 1.5; }
:where(.infonevod-ui) .notification-direction svg { width: 14px; height: 14px; margin-top: 2px; flex: 0 0 auto; }
:where(.infonevod-ui) .notification-form { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
:where(.infonevod-ui) .notification-body { padding: 23px 28px 25px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; border: 0; margin: 0; min-width: 0; }
:where(.infonevod-ui) .notification-fields { padding: 0; margin: 0; min-width: 0; border: 0; }
:where(.infonevod-ui) .notification-section { margin: 0; padding: 0; border: 0; min-width: 0; }
:where(.infonevod-ui) .notification-section + .notification-section { border-top: 1px solid #e8edf4; margin-top: 23px; padding-top: 23px; }
:where(.infonevod-ui) .notification-section h3, :where(.infonevod-ui) .notification-section > legend { display: flex; align-items: center; gap: 8px; font-size: 1rem; line-height: 1.45; font-weight: 600; letter-spacing: -.01em; color: #28384e; padding: 0; margin: 0 0 15px; }
:where(.infonevod-ui) .notification-section h3 svg { width: 17px; height: 17px; color: #5a78a4; }
:where(.infonevod-ui) .notification-choice { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 13px 0; }
:where(.infonevod-ui) .notification-choice + .notification-choice { border-top: 1px solid #f0f3f7; }
:where(.infonevod-ui) .notification-choice:first-of-type { padding-top: 0; }
:where(.infonevod-ui) .notification-choice:last-of-type { padding-bottom: 0; }
:where(.infonevod-ui) .notification-choice label { display: block; font-size: .9375rem; line-height: 1.5; font-weight: 500; color: #33445b; cursor: pointer; }
:where(.infonevod-ui) .notification-choice p { margin: 3px 0 0; font-size: .875rem; line-height: 1.5; color: #606e82; }
:where(.infonevod-ui) .notification-choice[data-disabled] label { color: #8b97a8; cursor: default; }
:where(.infonevod-ui) .notification-choice[data-disabled] p { color: #98a2b0; }
:where(.infonevod-ui) .notification-in-progress { display: inline-block; font-size: .75rem; font-weight: 400; letter-spacing: 0; color: #909aaa; background: #f2f4f7; border-radius: 4px; padding: 1px 5px; margin-left: 6px; vertical-align: 1px; }
:where(.infonevod-ui) .notification-switch.ui-switch { width: 36px; height: 22px; cursor: pointer; flex-shrink: 0; }
:where(.infonevod-ui) .notification-switch[disabled] { cursor: default; }
:where(.infonevod-ui) .notification-extra-label { display: block; margin: 18px 0 9px; font-size: .875rem; font-weight: 500; line-height: 1.5; color: #56667d; }
:where(.infonevod-ui) .notification-emails { display: grid; gap: 8px; }
:where(.infonevod-ui) .notification-email-row { display: flex; align-items: center; gap: 8px; }
:where(.infonevod-ui) .notification-email-row input { min-height: 42px; border-color: #dce3ed; font-size: .9375rem; }
:where(.infonevod-ui) .notification-email-remove { width: 38px; height: 40px; padding: 0; color: #98a3b2; flex: 0 0 auto; }
:where(.infonevod-ui) .notification-email-remove:hover { color: #c04d5b; background: #fff3f4; }
:where(.infonevod-ui) .notification-add-email { height: 36px; padding: 0; margin-top: 7px; gap: 6px; color: #315fa7; font-size: .875rem; font-weight: 500; }
:where(.infonevod-ui) .notification-add-email:hover { color: var(--primary); background: transparent; }
:where(.infonevod-ui) .notification-email-hint { margin: 3px 0 0; font-size: .8125rem; line-height: 1.5; color: #606e82; }
:where(.infonevod-ui) .notification-telegram-intro { margin: 0 0 15px; color: #63728a; font-size: .875rem; line-height: 1.6; }
:where(.infonevod-ui) .notification-telegram-intro strong { color: #455872; font-weight: 500; }
:where(.infonevod-ui) .notification-telegram-connect { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 18px; align-items: start; }
:where(.infonevod-ui) .notification-qr-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 116px; border: 1px solid #dfe8f6; border-radius: 9px; background: #f6f9ff; padding: 12px 8px; gap: 9px; color: #8ba4c9; }
:where(.infonevod-ui) .notification-qr-placeholder > svg { width: 64px; height: 64px; stroke-width: 1.25; }
:where(.infonevod-ui) .notification-qr-placeholder > span { font-size: .75rem; color: #7b91b0; line-height: 1.3; }
:where(.infonevod-ui) .notification-telegram-links > p { margin: 0 0 8px; font-size: .8125rem; line-height: 1.5; color: #606e82; }
:where(.infonevod-ui) .notification-telegram-copy { display: flex; gap: 7px; margin-bottom: 10px; }
:where(.infonevod-ui) .notification-telegram-copy input { height: 38px; font-size: .8125rem; background: #fafbfd; }
:where(.infonevod-ui) .notification-telegram-copy button { width: 38px; height: 38px; padding: 0; flex: 0 0 auto; }
:where(.infonevod-ui) .notification-telegram-open { color: #5c79a3; font-size: .8125rem; text-decoration: underline; text-decoration-color: #c8d7ed; text-underline-offset: 3px; cursor: default; }
:where(.infonevod-ui) .notification-check-telegram { min-height: 40px; margin-top: 14px; padding: 0 13px; border-color: #d8e3f3; color: #466796; font-size: .875rem; }
:where(.infonevod-ui) .notification-telegram-status { margin: 10px 0 0; color: #606e82; font-size: .8125rem; line-height: 1.5; }
:where(.infonevod-ui) .notification-footer { flex-shrink: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid #e6ebf3; padding: 16px 28px; background: #fafbfd; }
:where(.infonevod-ui) .notification-footer-status { flex: 1 1 190px; margin: 0; font-size: .8125rem; line-height: 1.5; color: #606e82; }
:where(.infonevod-ui) .notification-footer-actions { display: flex; gap: 8px; margin-left: auto; }
:where(.infonevod-ui) .notification-footer-actions button { min-height: 42px; padding: 0 16px; font-size: .875rem; }
:where(.infonevod-ui) .notification-connected { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; background: #f1f8f5; border: 1px solid #cfE5d9; border-radius: 9px; padding: 16px; }
:where(.infonevod-ui) .notification-connected > svg { width: 20px; height: 20px; color: #2b7457; margin-top: 2px; flex-shrink: 0; }
:where(.infonevod-ui) .notification-connected > div { flex: 1 1 200px; }
:where(.infonevod-ui) .notification-connected strong { font-size: .9375rem; color: #256044; font-weight: 600; }
:where(.infonevod-ui) .notification-connected p { margin: 5px 0; font-size: .875rem; color: #3f6354; line-height: 1.5; }
:where(.infonevod-ui) .notification-connected span { font-size: .8125rem; color: #5b7166; line-height: 1.5; }
:where(.infonevod-ui) .notification-connected button { min-height: 36px; }
:where(.infonevod-ui) .notification-footer-status[data-state="error"], :where(.infonevod-ui) .notification-telegram-status[data-state="error"] { color: #a63843; }
:where(.infonevod-ui) .notification-footer-status[data-state="success"] { color: #256044; }
:where(.infonevod-ui) .notification-spinner { animation: notification-spin 1s linear infinite; }
@keyframes notification-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { :where(.infonevod-ui) .notification-spinner { animation: none; } }
@media (max-width: 700px) {
  :where(.infonevod-ui) .notification-dialog { width: calc(100vw - 24px); max-height: calc(100svh - 24px); border-radius: 13px; }
  :where(.infonevod-ui) .notification-header { padding: 21px 20px 16px; }
  :where(.infonevod-ui) .notification-dialog .ui-dialog-title { font-size: 1.3125rem; }
  :where(.infonevod-ui) .notification-close { top: 15px; right: 14px; }
  :where(.infonevod-ui) .notification-direction { font-size: .75rem; padding: 6px 8px; margin-top: 13px; }
  :where(.infonevod-ui) .notification-body { padding: 20px; }
  :where(.infonevod-ui) .notification-choice { gap: 14px; }
  :where(.infonevod-ui) .notification-in-progress { font-size: .75rem; }
  :where(.infonevod-ui) .notification-email-row input { font-size: 1rem; }
  :where(.infonevod-ui) .notification-telegram-connect { grid-template-columns: 94px minmax(0, 1fr); gap: 12px; }
  :where(.infonevod-ui) .notification-qr-placeholder { min-height: 104px; }
  :where(.infonevod-ui) .notification-qr-placeholder > svg { width: 54px; height: 54px; }
  :where(.infonevod-ui) .notification-footer { padding: 13px 20px; }
}

/* app/signal-detail.css — ordinary CSS */
:where(.infonevod-ui) .signal-title a { color: inherit; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 4px; }
:where(.infonevod-ui) .signal-title a:hover { color: var(--primary); text-decoration: underline; text-decoration-color: #b6c9ec; }
:where(.infonevod-ui) .signal-title a:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; border-radius: 2px; }
:where(.infonevod-ui) .signal-detail-shell { padding-block: 24px 72px; }
:where(.infonevod-ui) .signal-detail-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; color: #606e82; font-size: .875rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-detail-back { display: inline-flex; align-items: center; gap: 8px; color: #626975; text-decoration: none; }
:where(.infonevod-ui) .signal-detail-back svg { width: 16px; height: 16px; }
:where(.infonevod-ui) .signal-detail-back:hover { color: var(--primary); }
:where(.infonevod-ui) .signal-card-detail { padding: 34px 52px 0; }
:where(.infonevod-ui) .signal-card-detail .signal-card-meta { flex-wrap: wrap; margin-bottom: 23px; gap: 12px; }
:where(.infonevod-ui) .signal-card-detail .signal-copy { width: auto; min-height: 36px; height: auto; padding: 8px 11px; font-size: .875rem; line-height: 1.4; font-weight: 400; color: #64748b; border-color: #e1e7ef; gap: 7px; box-shadow: none; }
:where(.infonevod-ui) .signal-card-detail .signal-copy svg { flex-shrink: 0; }
:where(.infonevod-ui) .signal-card-detail .signal-copy:hover { color: var(--primary); background: #f4f8ff; }
:where(.infonevod-ui) .signal-card-detail .signal-title { max-width: none; font-size: 2.25rem; line-height: 1.2; letter-spacing: -.03em; color: #172338; margin: 0 0 31px; }
:where(.infonevod-ui) .signal-card-detail section > h2 { color: #59667d; font-size: .875rem; font-weight: 600; letter-spacing: 0; line-height: 1.5; margin: 0 0 10px; }
:where(.infonevod-ui) .signal-card-detail .signal-event { margin-bottom: 28px; }
:where(.infonevod-ui) .signal-card-detail .signal-event > p { font-size: 1.0625rem; line-height: 1.75; }
:where(.infonevod-ui) .signal-card-detail .signal-analysis { gap: 29px; margin-bottom: 29px; }
:where(.infonevod-ui) .signal-card-detail .signal-check > h2 { color: #31599c; }
:where(.infonevod-ui) .signal-card-detail .signal-verification { padding: 24px 0 28px; }
:where(.infonevod-ui) .signal-card-detail .signal-confidence-note { margin: 9px 0 18px; }
:where(.infonevod-ui) .signal-card-detail .signal-evidence ol { gap: 9px; margin-top: 12px; }
:where(.infonevod-ui) .signal-card-detail .signal-evidence li > a:not(.search-evidence-action) { padding: 15px 17px; }
:where(.infonevod-ui) .signal-card-detail .signal-source-title { font-size: .9375rem; line-height: 1.55; }
:where(.infonevod-ui) .signal-card-detail .signal-feedback { padding: 18px 0; }
:where(.infonevod-ui) .signal-card-detail .signal-release-note { margin: 0 -52px; padding: 17px 52px; font-size: .8125rem; }
@media (max-width: 850px) {
  :where(.infonevod-ui) .signal-card-detail .signal-analysis { gap: 20px; }
}
@media (max-width: 700px) {
  :where(.infonevod-ui) .signal-detail-shell { padding-block: 20px 40px; }
  :where(.infonevod-ui) .signal-detail-navigation { margin-bottom: 20px; }
  :where(.infonevod-ui) .signal-card-detail { padding: 25px 22px 0; }
  :where(.infonevod-ui) .signal-card-detail .signal-card-meta { gap: 13px; margin-bottom: 22px; }
  :where(.infonevod-ui) .signal-card-detail .signal-date-tools { width: 100%; justify-content: space-between; }
  :where(.infonevod-ui) .signal-card-detail .signal-copy { min-height: 40px; }
  :where(.infonevod-ui) .signal-card-detail .signal-title { font-size: 1.75rem; line-height: 1.25; margin-bottom: 25px; }
  :where(.infonevod-ui) .signal-card-detail .signal-event > p { font-size: 1rem; line-height: 1.7; }
  :where(.infonevod-ui) .signal-card-detail .signal-verification { padding: 22px 0; }
  :where(.infonevod-ui) .signal-card-detail .signal-evidence li > a:not(.search-evidence-action) { padding: 13px; gap: 9px; }
  :where(.infonevod-ui) .signal-card-detail .signal-source-title { font-size: .875rem; }
  :where(.infonevod-ui) .signal-card-detail .signal-source-domain { overflow-wrap: anywhere; }
  :where(.infonevod-ui) .signal-card-detail .signal-release-note { margin: 0 -22px; padding: 15px 22px; }
}
@media (max-width: 380px) {
  :where(.infonevod-ui) .signal-card-detail { padding-left: 18px; padding-right: 18px; }
  :where(.infonevod-ui) .signal-card-detail .signal-title { font-size: 1.625rem; }
  :where(.infonevod-ui) .signal-card-detail .signal-release-note { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
}

/* app/directions.css — ordinary CSS */
:where(.infonevod-ui) .directions-heading { margin-bottom: 26px; }
:where(.infonevod-ui) .directions-heading h1 { margin: 0; font-size: 2rem; line-height: 1.27; letter-spacing: -.026em; font-weight: 600; color: #172338; }
:where(.infonevod-ui) .directions-heading > p { margin: 12px 0 0; font-size: 1rem; line-height: 1.6; color: #606e82; }
:where(.infonevod-ui) .directions-list { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
:where(.infonevod-ui) .direction-card { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 27px 30px; min-height: 108px; background: #fff; border: 1px solid var(--border); border-radius: 14px; text-decoration: none; box-shadow: 0 2px 5px #182a4803; transition: border-color .15s, background .15s; }
:where(.infonevod-ui) .direction-card:not([data-status="paused"]):hover { background: #fafcff; border-color: #a6bff0; }
:where(.infonevod-ui) .direction-card h2 { font-size: 1.25rem; line-height: 1.45; letter-spacing: -.015em; font-weight: 600; margin: 0; color: #25344b; }
:where(.infonevod-ui) .direction-card:not([data-status="paused"]):hover h2 { color: var(--primary); }
:where(.infonevod-ui) .direction-card > svg { width: 20px; height: 20px; flex: 0 0 auto; color: #6488c4; }
:where(.infonevod-ui) .direction-card[data-status="paused"] { background: #f0f1f3; border-color: #e0e3e7; box-shadow: none; transition: none; }
:where(.infonevod-ui) .direction-card[data-status="paused"] h2, :where(.infonevod-ui) .direction-card[data-status="paused"] .direction-card-description { color: #626b78; }
:where(.infonevod-ui) .direction-card[data-status="paused"] > svg { color: #9ba2ad; }
:where(.infonevod-ui) .direction-card-flags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; }
:where(.infonevod-ui) .direction-paused-badge, :where(.infonevod-ui) .direction-example-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 5px; font-size: .75rem; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
:where(.infonevod-ui) .direction-paused-badge { color: #79561c; background: #fff7e8; border: 1px solid #f1e3c6; }
:where(.infonevod-ui) .direction-paused-badge svg { width: 12px; height: 12px; }
:where(.infonevod-ui) .direction-example-badge { color: #606e82; background: #f1f4f8; }
:where(.infonevod-ui) .direction-card-description { margin: 9px 0 0; color: #606e82; font-size: .875rem; line-height: 1.6; max-width: 620px; }
:where(.infonevod-ui) .direction-card-action { display: inline-block; margin-top: 13px; font-size: .875rem; line-height: 1.5; color: var(--primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #b2c8ed; }
:where(.infonevod-ui) .directions-empty.ui-empty { min-height: 290px; border: 1px solid var(--border); background: #fff; border-radius: 14px; }
:where(.infonevod-ui) .directions-empty .ui-empty-icon { background: #eff6ff; color: #5073aa; width: 46px; height: 46px; }
:where(.infonevod-ui) .directions-empty .ui-empty-title { color: #33445b; font-size: 1.25rem; line-height: 1.4; }
:where(.infonevod-ui) .directions-empty .ui-empty-description { color: #606e82; font-size: 1rem; line-height: 1.6; }
:where(.infonevod-ui) .project-heading.direction-heading { display: block; }
:where(.infonevod-ui) .project-title .direction-trigger { display: inline; height: auto; min-height: 0; max-width: 100%; padding: 0; border: 0; border-radius: 3px; background: transparent; box-shadow: none; text-align: left; white-space: normal; color: inherit; font: inherit; letter-spacing: inherit; line-height: inherit; }
:where(.infonevod-ui) .project-title .direction-trigger:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; box-shadow: none; }
:where(.infonevod-ui) .direction-trigger:hover { color: #274c8b; background: transparent; }
:where(.infonevod-ui) .direction-trigger svg { display: inline-block; width: 20px; height: 20px; margin-left: 10px; vertical-align: .08em; color: #71809a; }
:where(.infonevod-ui) .direction-menu { width: min(460px, calc(100vw - 40px)); padding: 7px; border-color: #dce4ef; border-radius: 10px; background: #fff; color: #293b55; }
:where(.infonevod-ui) .direction-menu .ui-dropdown-menu-label { padding: 8px 10px; color: #606e82; font-size: .8125rem; font-weight: 400; }
:where(.infonevod-ui) .direction-menu .ui-dropdown-menu-item { display: flex; align-items: flex-start; min-height: 44px; padding: 11px 10px; border-radius: 6px; font-size: .875rem; line-height: 1.5; color: #33445b; white-space: normal; cursor: pointer; gap: 11px; }
:where(.infonevod-ui) .direction-menu .ui-dropdown-menu-item:focus { background: #eff6ff; color: #1e40af; }
:where(.infonevod-ui) .direction-menu [aria-current="page"] { background: #f2f6fd; color: #1e40af; }
:where(.infonevod-ui) .direction-menu-item-copy { flex: 1; min-width: 0; }
:where(.infonevod-ui) .direction-menu-status { display: block; color: #68768b; font-size: .75rem; margin-top: 4px; }
:where(.infonevod-ui) .direction-menu .direction-current-icon { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; color: var(--primary); }
:where(.infonevod-ui) .direction-paused-note { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 13px 0 0; font-size: .875rem; line-height: 1.5; color: #606e82; }
:where(.infonevod-ui) .direction-example-tabs .directions-empty { min-height: 290px; }
@media (max-width: 700px) {
  :where(.infonevod-ui) .directions-heading { margin-bottom: 23px; }
  :where(.infonevod-ui) .directions-heading h1 { font-size: 1.6875rem; }
  :where(.infonevod-ui) .direction-card { padding: 21px 20px; gap: 16px; }
  :where(.infonevod-ui) .direction-card h2 { font-size: 1.125rem; }
  :where(.infonevod-ui) .direction-card > svg { width: 18px; height: 18px; }
  :where(.infonevod-ui) .direction-trigger svg { width: 18px; height: 18px; margin-left: 7px; }
}

/* app/onboarding.css — ordinary CSS, F-026 */
:where(.infonevod-ui) .onboarding-spotlight { position: fixed; z-index: 60; border-radius: 10px; box-shadow: 0 0 0 100vmax rgb(15 23 42 / .62); outline: 2px solid #93b7f3; pointer-events: none; }
:where(.infonevod-ui) .onboarding-popover { position: fixed; z-index: 61; transform: none; translate: none; width: min(370px, calc(100vw - 32px)); max-width: none; max-height: calc(100svh - 32px); overflow-y: auto; padding: 22px; gap: 14px; background: #fff; color: #18181b; border: 1px solid #dbe4f2; border-radius: 14px; box-shadow: 0 12px 40px #0f172a33; animation: none; }
:where(.infonevod-ui) .onboarding-progress { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #64748b; font-size: 12px; line-height: 1.5; }
:where(.infonevod-ui) .onboarding-progress > :last-child { flex-shrink: 0; color: #1d4ed8; font-variant-numeric: tabular-nums; }
:where(.infonevod-ui) .onboarding-popover .ui-dialog-title { margin: 0; color: #172033; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
:where(.infonevod-ui) .onboarding-popover .ui-dialog-description, :where(.infonevod-ui) .onboarding-repeat-hint { margin: 0; color: #475569; font-size: 15px; line-height: 1.6; }
:where(.infonevod-ui) .onboarding-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 6px; }
:where(.infonevod-ui) .onboarding-actions button { min-height: 42px; }
:where(.infonevod-ui) .onboarding-actions button svg { height: 15px; width: 15px; }
:where(.infonevod-ui) .onboarding-evidence-intro .onboarding-actions { flex-wrap: wrap; }
:where(.infonevod-ui) .onboarding-evidence-intro .onboarding-actions > :last-child { margin-left: auto; }
:where(.infonevod-ui) .onboarding-shelves { display: flex; flex-direction: column; width: min(440px, calc(100vw - 32px)); overflow: hidden; }
:where(.infonevod-ui) .onboarding-shelves > :not(.onboarding-content) { flex-shrink: 0; }
:where(.infonevod-ui) .onboarding-shelves .onboarding-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
:where(.infonevod-ui) .onboarding-shelves[data-compact="true"] { display: block; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
:where(.infonevod-ui) .onboarding-shelves[data-compact="true"] > * + * { margin-top: 14px; }
:where(.infonevod-ui) .onboarding-shelves[data-compact="true"] .onboarding-content { overflow: visible; }
:where(.infonevod-ui) .onboarding-action-list { display: grid; gap: 14px; margin: 0; }
:where(.infonevod-ui) .onboarding-action-list dt { display: flex; align-items: flex-start; gap: 8px; color: #26364d; font-weight: 600; }
:where(.infonevod-ui) .onboarding-action-list dt svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 3px; color: #416baf; }
:where(.infonevod-ui) .onboarding-action-list dd { margin: 4px 0 0 25px; }
:where(.infonevod-ui) .onboarding-empty-card { margin: 0 0 14px; }
:where(.infonevod-ui) .onboarding-feedback-alternatives { margin-top: 14px; }
:where(.infonevod-ui) .onboarding-shelf-list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 0 4px 0 0; }
:where(.infonevod-ui) .onboarding-shelf-list > div + div { margin-top: 12px; }
:where(.infonevod-ui) .onboarding-shelf-list dt { color: #26364d; font-weight: 600; }
:where(.infonevod-ui) .onboarding-shelf-list dd { margin: 2px 0 0; }
:where(.infonevod-ui) .onboarding-final > .onboarding-repeat-hint { font-size: 13px; color: #64748b; }
:where(.infonevod-ui) .notification-dialog[data-onboarding-final="true"] { animation: none; }
:where(.infonevod-ui) .notification-dialog[data-onboarding-final="true"] .notification-form { pointer-events: none; }
:where(.infonevod-ui) .notification-tour-repeat { margin: 16px 24px 16px; display: flex; justify-content: flex-start; }
:where(.infonevod-ui) .notification-tour-repeat button { color: var(--primary); font-size: 14px; gap: 8px; }
:where(.infonevod-ui) .notification-tour-repeat button svg { width: 16px; height: 16px; }
@media (max-width: 700px) {
  :where(.infonevod-ui) .onboarding-popover { padding: 18px; }
  :where(.infonevod-ui) .notification-tour-repeat { margin: 16px 18px 16px; }
}
:where(.infonevod-ui) .settings-button.onboarding-gear-press { animation: onboarding-gear-press 600ms ease-out both; background: #dbeafe; color: #1d4ed8; }
:where(.infonevod-ui) .signal-evidence > summary.onboarding-evidence-press { animation: onboarding-gear-press 600ms ease-out both; background: #dbeafe; color: #1d4ed8; }
:where(.infonevod-ui) .onboarding-click::after { content: ""; position: absolute; inset: 3px; border: 2px solid #2563eb; border-radius: 10px; animation: onboarding-click-ring 600ms ease-out both; }
@keyframes onboarding-gear-press { 0%, 100% { transform: scale(1); } 35% { transform: scale(.9); } }
@keyframes onboarding-click-ring { from { opacity: 1; transform: scale(.8); } to { opacity: 0; transform: scale(1.65); } }
@media (prefers-reduced-motion: reduce) {
  :where(.infonevod-ui) .settings-button.onboarding-gear-press { animation: none; outline: 2px solid #2563eb; }
  :where(.infonevod-ui) .signal-evidence > summary.onboarding-evidence-press { animation: none; outline: 2px solid #2563eb; }
  :where(.infonevod-ui) .onboarding-click::after { animation: none; }
}

/* app/releases-list.css — ordinary CSS */
:where(.infonevod-ui) .light .release-list {
  overflow: hidden;
  border: 1px solid #dce4f3;
  border-radius: var(--surface-radius) var(--surface-radius) 0 0;
  background: #fff;
  box-shadow: 0 12px 40px -24px #294d9a30;
}

:where(.infonevod-ui) .light .release {
  margin: 0;
  padding: 0 26px;
  border-bottom-color: #e9eef7;
}

:where(.infonevod-ui) .light .release-row {
  grid-template-columns: 112px minmax(0, 1fr) 36px;
  gap: 28px;
  padding-block: 23px;
  min-height: 98px;
}

:where(.infonevod-ui) .light .release-meta {
  align-items: flex-start;
  gap: 8px;
  font-size: .875rem;
}

:where(.infonevod-ui) .light .release-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 27px;
  padding: 2px 8px;
  border: 1px solid #e0e8fa;
  border-radius: 7px;
  background: #f1f5ff;
  color: #3c5993;
  font-weight: 600;
}

:where(.infonevod-ui) .light .release-meta time { color: #647188; }
:where(.infonevod-ui) .light .release-title { color: #263650; font-size: 1.0625rem; line-height: 1.5; }

:where(.infonevod-ui) .light .release-chevron {
  width: 32px;
  height: 32px;
  padding: 8px;
  border-radius: 50%;
  background: #f2f5fc;
  color: #7c8ca8;
  transition: background .18s, color .18s, transform .18s;
}

:where(.infonevod-ui) .light .release:has(a.release-row:hover), :where(.infonevod-ui) .light .release:has(a.release-row:focus-visible) { background-color: #f6f9ff; }
:where(.infonevod-ui) .light a.release-row:hover .release-title { color: #1949e5; }
:where(.infonevod-ui) .light a.release-row:hover .release-chevron, :where(.infonevod-ui) .light a.release-row:focus-visible .release-chevron {
  background: #1949e5;
  color: white;
  transform: translateX(2px);
}
:where(.infonevod-ui) .light .release-row:focus-visible { outline-offset: 4px; border-radius: 6px; }
:where(.infonevod-ui) .light .release-row[aria-disabled="true"]:hover .release-title { color: #263650; }
:where(.infonevod-ui) .light .release-row[aria-disabled="true"]:hover .release-chevron { color: #7c8ca8; transform: none; }

:where(.infonevod-ui) .light .latest-release {
  border-left: 0;
  border-bottom: 1px solid #d9e3f6;
  background: linear-gradient(112deg, #edf3ff 0%, #f7faff 78%, #eef4ff 100%);
}

:where(.infonevod-ui) .light .latest-release .release-row {
  grid-template-columns: 112px minmax(0, 1fr) 36px;
  min-height: 150px;
  padding-block: 24px;
}

:where(.infonevod-ui) .light .latest-release .release-meta {
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 96px;
  gap: 6px;
  min-height: 100px;
  border: 1px solid #2855ed;
  border-radius: 10px;
  background: linear-gradient(150deg, #3667f3, #1949e5 60%, #1840be);
  box-shadow: 0 8px 18px -10px #1949e58c, inset 0 1px 0 #ffffff38;
}

:where(.infonevod-ui) .light .latest-release .release-number {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: white;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.04em;
}

:where(.infonevod-ui) .light .latest-release .release-meta time { color: #edf2ff; font-size: .8125rem; }
:where(.infonevod-ui) .light .latest-release .release-content { gap: 12px; }
:where(.infonevod-ui) .light .latest-label {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #365aaa;
  font-size: .875rem;
  font-weight: 600;
}
:where(.infonevod-ui) .light .latest-label::before { display: none; }
:where(.infonevod-ui) .light .latest-release .release-title {
  color: #183263;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.022em;
}
:where(.infonevod-ui) .light .latest-release .release-chevron { color: #1949e5; background: #e0eaff; }
:where(.infonevod-ui) .light .release-pagination {
  border: 1px solid #dce4f3;
  border-top: 0;
  background: #fff;
  border-radius: 0 0 var(--surface-radius) var(--surface-radius);
}

@media (max-width: 700px) {
  :where(.infonevod-ui) .light .release { padding-inline: 20px; }
  :where(.infonevod-ui) .light .release-row { grid-template-columns: minmax(0, 1fr) 28px; gap: 12px; padding-block: 20px; }
  :where(.infonevod-ui) .light .release-meta { flex-direction: row; align-items: center; gap: 12px; }
  :where(.infonevod-ui) .light .release-title { font-size: 1rem; }
  :where(.infonevod-ui) .light .release-chevron { width: 28px; height: 28px; padding: 6px; }
  :where(.infonevod-ui) .light .latest-release .release-row { grid-template-columns: minmax(0, 1fr) 28px; gap: 18px 12px; padding-block: 22px; min-height: 0; }
  :where(.infonevod-ui) .light .latest-release .release-meta { grid-column: 1 / -1; justify-content: flex-start; width: auto; min-height: 0; gap: 12px; border: 0; background: transparent; box-shadow: none; }
  :where(.infonevod-ui) .light .latest-release .release-number { min-height: 42px; padding: 7px 10px; border-radius: 9px; background: #1949e5; font-size: 1.25rem; letter-spacing: -.02em; }
  :where(.infonevod-ui) .light .latest-release .release-meta time { color: #536a96; font-size: .875rem; }
  :where(.infonevod-ui) .light .latest-release .release-title { font-size: 1.375rem; line-height: 1.35; }
  :where(.infonevod-ui) .light .latest-release .release-content { gap: 8px; }
}

@media (max-width: 380px) {
  :where(.infonevod-ui) .light .release { padding-inline: 16px; }
  :where(.infonevod-ui) .light .latest-release .release-title { font-size: 1.25rem; }
}

/* components/brand/infonevod-logo.css — ordinary CSS */
@font-face {
  font-family: 'Infonevod Onest';
  src: url('./fonts/Onest-Variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* K1 / shell mock: Segoe UI 26/900, letter-spacing -1.4px; ≤650 → 23px. */
:where(.infonevod-ui) .infonevod-logo {
  display: inline-block;
  flex-shrink: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 26px;
  font-weight: 900;
  font-synthesis: none;
  font-style: normal;
  font-kerning: normal;
  letter-spacing: -1.4px;
  line-height: 1.15;
  white-space: nowrap;
  color: #122c40;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
}
:where(.infonevod-ui) .infonevod-logo__info, :where(.infonevod-ui) .infonevod-logo__dot { color: #2045ed; }
:where(.infonevod-ui) .infonevod-logo__dot {
  letter-spacing: 0;
}
@media (max-width: 650px) {
  :where(.infonevod-ui) .infonevod-logo { font-size: 23px; font-weight: 900; }
}

/* F-021: one signal rating, inline optional reasons, explicit save/cancel. */
:where(.infonevod-ui) .signal-feedback-label { font-weight: 500; color: #43536b; }
:where(.infonevod-ui) .signal-feedback-reasons { margin-top: 14px; padding: 18px; }
:where(.infonevod-ui) .signal-feedback-reasons legend { margin-bottom: 4px; font-size: .9375rem; line-height: 1.5; }
:where(.infonevod-ui) .signal-feedback-hint { margin: 0 0 12px; font-size: .875rem; line-height: 1.5; color: #606e82; }
:where(.infonevod-ui) .signal-reason-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 20px; }
:where(.infonevod-ui) .signal-reason-option { align-items: flex-start; min-height: 44px; padding-block: 10px; }
:where(.infonevod-ui) .signal-reason-option > input { margin-top: 3px; }
:where(.infonevod-ui) .signal-reason-option > span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  :where(.infonevod-ui) .signal-feedback-main { align-items: stretch; gap: 10px; }
  :where(.infonevod-ui) .signal-reactions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; gap: 6px; }
  :where(.infonevod-ui) .signal-feedback-reasons { padding: 14px; }
  :where(.infonevod-ui) .signal-reason-options { grid-template-columns: minmax(0,1fr); gap: 0; }
}
