/* AVP F Маржа · full v2.3.6, draft; wave 2026-10-02.
   Manifest SHA-256 f4be8661786c617f06c8b9ab2284cb68baf244567fb06d03631337ff39d6ae93.
   Important declarations below only resolve known legacy collisions on explicit
   own classes; layout stays owned by the module. No global body/main/* rule. */
@import url('/prototype/assets/design/v2.3.6/adoption.css');
html[data-sota-prototype-module="vehicle-margin"] .vm-host,
html[data-sota-design="2.3.6"] .vm-host { padding-top:0!important; padding-left:72px!important; }
:is(#vm-content,.vm-page[data-sota33]) { position:relative;isolation:isolate;min-height:100dvh;min-width:0; }
:is(#vm-content,.vm-page[data-sota33]) .vm-canvas { position:fixed;inset:0;z-index:-1;pointer-events:none;
  --sota33-honeycomb:url('/prototype/assets/design/v2.3.6/honeycomb-raised-light.svg'); }
html[data-theme="dark"] :is(#vm-content,.vm-page[data-sota33]) .vm-canvas {
  --sota33-honeycomb:url('/prototype/assets/design/v2.3.6/honeycomb-raised-dark.svg'); }
:is(#vm-content,.vm-page[data-sota33]) .vm-copy { font-family:var(--sota33-font)!important;color:var(--sota33-text)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(h1.vm-copy,h2.vm-copy,h3.vm-copy) { font-weight:300; color:var(--sota33-ink)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.vm-muted,.lede,.empty,.kpi-note,.vehicle-row small,.section-title p,.detail-head p,footer) { color:var(--sota33-muted)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.source-card,.item,.method-card,.card,.panel,.info-box,.state-banner).sota33-glass {
  background:var(--sota33-glass)!important; border:1px solid var(--sota33-border)!important;border-radius:18px!important;
  box-shadow:var(--sota33-shadow)!important; backdrop-filter:blur(14px) saturate(124%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(124%)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.notice,.trace-form,.vm-state,.topbar).sota33-glass-raised {
  background:var(--sota33-glass-raised)!important;color:var(--sota33-text)!important;
  border:1px solid var(--sota33-border-strong)!important; border-radius:18px!important;
  box-shadow:var(--sota33-raised-shadow)!important;backdrop-filter:blur(22px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(130%)!important; }
:is(#vm-content,.vm-page[data-sota33]) .topbar { margin:18px 24px 0;padding:30px 24px;align-items:center; }
:is(#vm-content,.vm-page[data-sota33]) .topbar h1 { font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1; }
:is(#vm-content,.vm-page[data-sota33]) .vm-data-note { font-size:.82rem; }
:is(#vm-content,.vm-page[data-sota33]) :is(.sota33-input,.sota33-select-trigger) {
  background:var(--sota33-glass-raised)!important;color:var(--sota33-ink)!important;
  border:1px solid var(--sota33-border-strong)!important;border-radius:12px!important;
  font-weight:300;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px); }
:is(#vm-content,.vm-page[data-sota33]) .sota33-input::placeholder { color:var(--sota33-muted)!important;opacity:.8; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-button {
  min-height:44px;background:var(--sota33-glass-raised)!important;color:var(--sota33-ink)!important;
  border:1px solid var(--sota33-border-strong)!important;border-radius:12px!important;font-weight:300; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-button-primary { background:var(--sota33-primary)!important;color:var(--sota33-on-primary)!important; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-button-primary:hover { background:var(--sota33-primary-hover)!important;opacity:1; }
:is(#vm-content,.vm-page[data-sota33]) :is(#load-review,#load-ppp-review,#load-gate-review)[aria-pressed="true"] {
  background:var(--sota33-primary-soft)!important;color:var(--sota33-ink)!important;
  border-color:var(--sota33-primary)!important;box-shadow:inset 0 -3px var(--sota33-primary); }
:is(#vm-content,.vm-page[data-sota33]) :is(.badge,.pill,.tag,.chip) {
  background:var(--sota33-glass-raised)!important;color:var(--sota33-ink)!important;
  border-color:var(--sota33-border-strong)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.badge.actual,.pill.actual,.tag.ok) { border-left:4px solid var(--sota33-success)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.badge.review,.pill.review,.tag.warn,.state-banner.warning) { border-left:4px solid var(--sota33-warning)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.notice.error,.vm-state[data-kind="error"],.state-banner.danger,.pill.blocked,.tag.error) {
  border-left:4px solid var(--sota33-danger)!important;color:var(--sota33-ink)!important;
  background:color-mix(in srgb,var(--sota33-danger) 12%,var(--sota33-surface-solid))!important; }
:is(#vm-content,.vm-page[data-sota33]) .state-banner.success { border-left:4px solid var(--sota33-success)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.item .money,.kpi-value,.amount,.metric-pair strong) { color:var(--sota33-ink)!important;font-variant-numeric:tabular-nums; }
:is(#vm-content,.vm-page[data-sota33]) :is(.amount.negative,.kpi-value.negative) { color:var(--sota33-danger)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.chips,pre,.info-box) { overflow-wrap:anywhere; }
:is(#vm-content,.vm-page[data-sota33]) pre { background:var(--sota33-glass-raised)!important; }
:is(#vm-content,.vm-page[data-sota33]) .vm-state { padding:13px 15px;grid-column:1/-1;overflow-wrap:anywhere; }
:is(#vm-content,.vm-page[data-sota33]) .vm-state[data-kind="loading"] { border-left:4px solid var(--sota33-primary)!important; }
:is(#vm-content,.vm-page[data-sota33]) .vm-state:is([data-kind="loading"],[data-kind="empty"])::before { display:block;margin-bottom:4px;font-weight:500; }
:is(#vm-content,.vm-page[data-sota33]) .vm-state[data-kind="loading"]::before { content:'Загрузка'; }
:is(#vm-content,.vm-page[data-sota33]) .vm-state[data-kind="empty"]::before { content:'Нет данных'; }
:is(#vm-content,.vm-page[data-sota33]) .vm-state[data-vm-endpoint]::after { content:'Источник: ' attr(data-vm-endpoint);display:block;margin-top:8px;font-size:.78rem;overflow-wrap:anywhere; }
:is(#vm-content,.vm-page[data-sota33]) :is(.sota33-button,.sota33-input,.sota33-select-trigger,.sota33-select-option,summary,[role="tab"]):focus-visible {
  outline:3px solid var(--sota33-focus)!important;outline-offset:2px!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.sota33-button,.sota33-select-trigger):disabled { opacity:.56;cursor:not-allowed!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.sota33-select-trigger,.sota33-select-option) { font-family:var(--sota33-font)!important; }
:is(#vm-content,.vm-page[data-sota33]) .vm-select { min-width:0; }
:is(#vm-content,.vm-page[data-sota33]) .vm-native-select { display:none!important; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-select-trigger { min-height:44px; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-select-trigger::after { content:'▾';flex:none; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-select-option { background:transparent!important;color:var(--sota33-ink)!important; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-select-option:is(:hover,:focus-visible,[aria-selected="true"]) {
  color:var(--sota33-primary)!important;background:color-mix(in srgb,var(--sota33-primary-soft) 62%,var(--sota33-surface-raised))!important; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-select-panel { z-index:1000; }
:is(#vm-content,.vm-page[data-sota33]) .sota33-select-panel[hidden] { display:none!important; }
/* Shared menu stays outside the content root. Neutralize only legacy button rules. */
html[data-sota-prototype-module="vehicle-margin"] #vm-module-menu :is(button,a),
html[data-sota-design="2.3.6"] .vm-host > #vm-module-menu :is(button,a) {
  font-family:var(--sota23-font)!important;font-weight:300!important;color:inherit!important;
  background:transparent!important;border-color:transparent!important; }
html[data-sota-prototype-module="vehicle-margin"] #vm-module-menu :is(button,a):hover,
html[data-sota-design="2.3.6"] .vm-host > #vm-module-menu :is(button,a):hover { background:var(--sota23-menu-hover)!important; }
html[data-sota-prototype-module="vehicle-margin"] #vm-module-menu a[aria-current="page"],
html[data-sota-design="2.3.6"] .vm-host > #vm-module-menu a[aria-current="page"] {
  color:var(--sota23-primary)!important;background:var(--sota23-menu-selected)!important;border-color:var(--sota23-menu-border)!important; }
html[data-sota-prototype-module="vehicle-margin"] #vm-module-menu .sota23-scrim,
html[data-sota-design="2.3.6"] .vm-host > #vm-module-menu .sota23-scrim { background:rgba(6,20,16,.38)!important; }
.vm-host > .skip-link:focus,.vm-host > .skip:focus { left:84px;z-index:1700; }
/* Exact PagePreloader visual extraction: design-lab/src/App.jsx740 and
   style.css844/2488/2703/1017. Lifecycle is adapted to actual module busy states. */
:is(#vm-content,.vm-page[data-sota33]) .vm-page-preloader { position:fixed;z-index:1600;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;
  background:color-mix(in srgb,var(--sota33-canvas) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  pointer-events:none;color:var(--sota33-text);font:300 11px/1.5 var(--sota33-font);letter-spacing:.08em;text-transform:uppercase; }
:is(#vm-content,.vm-page[data-sota33]) .vm-page-preloader[hidden] { display:none!important; }
:is(#vm-content,.vm-page[data-sota33]) .vm-logo { --hex-width:72px;--hex-height:83.138px;position:relative;box-sizing:border-box;width:var(--hex-width);height:var(--hex-height);min-width:var(--hex-width);min-height:var(--hex-height);
  padding:0;border:0;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--sota33-ink);isolation:isolate;overflow:hidden;filter:drop-shadow(0 4px 8px rgba(5,18,17,.2)); }
:is(#vm-content,.vm-page[data-sota33]) .vm-logo::before { content:'';position:absolute;z-index:0;inset:2px;clip-path:inherit;background:color-mix(in srgb,var(--sota33-surface-raised) 88%,transparent);pointer-events:none; }
:is(#vm-content,.vm-page[data-sota33]) .vm-logo-inner { position:absolute;z-index:1;left:2px;top:2.3095px;width:40px;height:46.188px;display:block;overflow:hidden;clip-path:inherit;background:#050707; }
:is(#vm-content,.vm-page[data-sota33]) .vm-logo-motion { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:saturate(1.12) contrast(1.06); }
:is(#vm-content,.vm-page[data-sota33]) .vm-logo-facets { position:absolute;z-index:2;inset:0;display:block;opacity:.11;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='51' viewBox='0 0 44 51'%3E%3Cg fill='none' stroke='%23eefcfd' stroke-width='.65' stroke-opacity='.72'%3E%3Cpath d='M22 25.5 22 0M22 25.5 44 12.75M22 25.5 44 38.25M22 25.5 22 51M22 25.5 0 38.25M22 25.5 0 12.75'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat; }
:is(#vm-content,.vm-page[data-sota33]) .vm-logo-loader { animation:vm-loader-counterclockwise .95s linear infinite;transform-origin:50% 50%; }
@keyframes vm-loader-counterclockwise { to { transform:rotate(-360deg); } }
@media(max-width:720px) {
 html[data-sota-prototype-module="vehicle-margin"] .vm-host,html[data-sota-design="2.3.6"] .vm-host { padding-left:0!important;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important; }
 :is(#vm-content,.vm-page[data-sota33]) .topbar { margin:12px 14px 0;padding:22px 18px; }
 :is(#vm-content,.vm-page[data-sota33]) .section-head { flex-wrap:wrap; }
 .vm-host > .skip-link:focus,.vm-host > .skip:focus { left:12px; }
 html[data-sota-prototype-module="vehicle-margin"] #vm-module-menu :is(.sota23-theme,.sota23-mobile-open),
 html[data-sota-design="2.3.6"] .vm-host > #vm-module-menu :is(.sota23-theme,.sota23-mobile-open) { background:var(--sota23-menu-popover)!important;border-color:var(--sota23-menu-border)!important; }
}
@media(prefers-reduced-motion:reduce) { :is(#vm-content,.vm-page[data-sota33]) .vm-logo-loader { animation:none; } :is(#vm-content,.vm-page[data-sota33]) .vm-canvas { background-attachment:scroll; } }
@media(prefers-reduced-transparency:reduce) {
 :is(#vm-content,.vm-page[data-sota33]) :is(.sota33-glass,.sota33-glass-raised,.sota33-input) { background:var(--sota33-surface-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important; }
 :is(#vm-content,.vm-page[data-sota33]) .vm-page-preloader { background:var(--sota33-canvas);backdrop-filter:none;-webkit-backdrop-filter:none; }
}

/* Own identities outrank legacy important rules without changing shared CSS. */
#vm-module-menu :is(span,strong,small,button,a) { font-family:var(--sota23-font)!important; }
:is(#vm-content,.vm-page[data-sota33]) :is(.trace-form,.topbar,.filter-row):focus-within { position:relative;z-index:2; }

#vm-module-menu :is(.sota23-brand-copy small,.sota23-routes small,.sota23-routes strong) { color:var(--sota23-muted)!important; }
#vm-module-menu .sota23-theme { border-top-color:var(--sota23-menu-border)!important; }

.vm-host > :is(.skip-link,.skip) { font-family:Sota33RobotoSerif,Georgia,serif!important; }

:is(#vm-content,.vm-page[data-sota33]) :is(.sota33-glass,.sota33-glass-raised):has(.sota33-select-trigger[aria-expanded="true"]) { position:relative;z-index:3; }
