/* SMART FLIGHT V41.1.0 — CSS ÚNICO CONSOLIDADO DE RUNTIME
   Compatibilidade histórica incorporada internamente; somente este arquivo deve ser carregado pelo navegador. */
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-red-200: oklch(88.5% 0.062 18.334);
  --color-red-300: oklch(80.8% 0.114 19.571);
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-red-500: oklch(63.7% 0.237 25.331);
  --color-red-600: oklch(57.7% 0.245 27.325);
  --color-red-800: oklch(44.4% 0.177 26.899);
  --color-red-900: oklch(39.6% 0.141 25.723);
  --color-orange-400: oklch(75% 0.183 55.934);
  --color-amber-50: oklch(98.7% 0.022 95.277);
  --color-amber-200: oklch(92.4% 0.12 95.746);
  --color-amber-300: oklch(87.9% 0.169 91.605);
  --color-amber-500: oklch(76.9% 0.188 70.08);
  --color-amber-600: oklch(66.6% 0.179 58.318);
  --color-amber-700: oklch(55.5% 0.163 48.998);
  --color-amber-800: oklch(47.3% 0.137 46.201);
  --color-amber-900: oklch(41.4% 0.112 45.904);
  --color-yellow-400: oklch(85.2% 0.199 91.936);
  --color-green-400: oklch(79.2% 0.209 151.711);
  --color-emerald-50: oklch(97.9% 0.021 166.113);
  --color-emerald-200: oklch(90.5% 0.093 164.15);
  --color-emerald-300: oklch(84.5% 0.143 164.978);
  --color-emerald-400: oklch(76.5% 0.177 163.223);
  --color-emerald-500: oklch(69.6% 0.17 162.48);
  --color-emerald-600: oklch(59.6% 0.145 163.225);
  --color-emerald-700: oklch(50.8% 0.118 165.612);
  --color-emerald-800: oklch(43.2% 0.095 166.913);
  --color-cyan-200: oklch(91.7% 0.08 205.041);
  --color-cyan-300: oklch(86.5% 0.127 207.078);
  --color-sky-50: oklch(97.7% 0.013 236.62);
  --color-sky-200: oklch(90.1% 0.058 230.902);
  --color-sky-300: oklch(82.8% 0.111 230.318);
  --color-sky-600: oklch(58.8% 0.158 241.966);
  --color-sky-700: oklch(50% 0.134 242.749);
  --color-blue-50: oklch(97% 0.014 254.604);
  --color-blue-400: oklch(70.7% 0.165 254.624);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-blue-700: oklch(48.8% 0.243 264.376);
  --color-blue-800: oklch(42.4% 0.199 265.638);
  --color-blue-900: oklch(37.9% 0.146 265.522);
  --color-blue-950: oklch(28.2% 0.091 267.935);
  --color-indigo-50: oklch(96.2% 0.018 272.314);
  --color-indigo-200: oklch(87% 0.065 274.039);
  --color-indigo-600: oklch(51.1% 0.262 276.966);
  --color-indigo-700: oklch(45.7% 0.24 277.023);
  --color-purple-400: oklch(71.4% 0.203 305.504);
  --color-rose-50: oklch(96.9% 0.015 12.422);
  --color-rose-200: oklch(89.2% 0.058 10.001);
  --color-rose-400: oklch(71.2% 0.194 13.428);
  --color-rose-500: oklch(64.5% 0.246 16.439);
  --color-rose-600: oklch(58.6% 0.253 17.585);
  --color-rose-700: oklch(51.4% 0.222 16.935);
  --color-rose-800: oklch(45.5% 0.188 13.697);
  --color-rose-950: oklch(27.1% 0.105 12.094);
  --color-slate-50: oklch(98.4% 0.003 247.858);
  --color-slate-100: oklch(96.8% 0.007 247.896);
  --color-slate-200: oklch(92.9% 0.013 255.508);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-slate-400: oklch(70.4% 0.04 256.788);
  --color-slate-500: oklch(55.4% 0.046 257.417);
  --color-slate-600: oklch(44.6% 0.043 257.281);
  --color-slate-700: oklch(37.2% 0.044 257.287);
  --color-slate-800: oklch(27.9% 0.041 260.031);
  --color-slate-900: oklch(20.8% 0.042 265.755);
  --color-slate-950: oklch(12.9% 0.042 264.695);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-gray-400: oklch(70.7% 0.022 261.325);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-600: oklch(44.6% 0.03 256.802);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --breakpoint-2xl: 96rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-5xl: 64rem;
  --container-7xl: 80rem;
  --text-xs: 0.875rem;
  --text-xs--line-height: 1.4;
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --tracking-wider: 0.05em;
  --leading-tight: 1.25;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.top-24 {
  top: calc(var(--spacing) * 24);
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.right-5 {
  right: calc(var(--spacing) * 5);
}
.bottom-4 {
  bottom: calc(var(--spacing) * 4);
}
.bottom-5 {
  bottom: calc(var(--spacing) * 5);
}
.left-3 {
  left: calc(var(--spacing) * 3);
}
.z-\[10000\] {
  z-index: 10000;
}
.z-\[10020\] {
  z-index: 10020;
}
.z-\[10030\] {
  z-index: 10030;
}
.z-\[10050\] {
  z-index: 10050;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-8 {
  grid-column: span 8 / span 8;
}
.mx-auto {
  margin-inline: auto;
}
.my-3 {
  margin-block: calc(var(--spacing) * 3);
}
.my-4 {
  margin-block: calc(var(--spacing) * 4);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mr-1 {
  margin-right: calc(var(--spacing) * 1);
}
.mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
.mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.ml-1 {
  margin-left: calc(var(--spacing) * 1);
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.ml-auto {
  margin-left: auto;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.h-11 {
  height: calc(var(--spacing) * 11);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-fit {
  height: fit-content;
}
.max-h-20 {
  max-height: calc(var(--spacing) * 20);
}
.max-h-32 {
  max-height: calc(var(--spacing) * 32);
}
.max-h-56 {
  max-height: calc(var(--spacing) * 56);
}
.max-h-64 {
  max-height: calc(var(--spacing) * 64);
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[85vh\] {
  max-height: 85vh;
}
.min-h-\[calc\(100vh-72px\)\] {
  min-height: calc(100vh - 72px);
}
.min-h-screen {
  min-height: 100vh;
}
.w-11 {
  width: calc(var(--spacing) * 11);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-24 {
  width: calc(var(--spacing) * 24);
}
.w-28 {
  width: calc(var(--spacing) * 28);
}
.w-full {
  width: 100%;
}
.max-w-2xl {
  max-width: var(--container-2xl);
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-5xl {
  max-width: var(--container-5xl);
}
.max-w-7xl {
  max-width: var(--container-7xl);
}
.max-w-\[200px\] {
  max-width: 200px;
}
.max-w-md {
  max-width: var(--container-md);
}
.max-w-screen-2xl {
  max-width: var(--breakpoint-2xl);
}
.max-w-sm {
  max-width: var(--container-sm);
}
.max-w-xl {
  max-width: var(--container-xl);
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.min-w-\[150px\] {
  min-width: 150px;
}
.min-w-\[170px\] {
  min-width: 170px;
}
.min-w-\[180px\] {
  min-width: 180px;
}
.min-w-\[220px\] {
  min-width: 220px;
}
.min-w-\[240px\] {
  min-width: 240px;
}
.min-w-\[330px\] {
  min-width: 330px;
}
.flex-1 {
  flex: 1;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-pointer {
  cursor: pointer;
}
.resize-y {
  resize: vertical;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.space-y-1 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-2 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-3 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.divide-y {
  :where(& > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
}
.divide-gray-800 {
  :where(& > :not(:last-child)) {
    border-color: var(--color-gray-800);
  }
}
.self-center {
  align-self: center;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-\[22px\] {
  border-radius: 22px;
}
.rounded-\[24px\] {
  border-radius: 24px;
}
.rounded-\[28px\] {
  border-radius: 28px;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-t-2 {
  border-top-style: var(--tw-border-style);
  border-top-width: 2px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-l-4 {
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
}
.border-amber-200 {
  border-color: var(--color-amber-200);
}
.border-amber-300 {
  border-color: var(--color-amber-300);
}
.border-emerald-200 {
  border-color: var(--color-emerald-200);
}
.border-emerald-400\/20 {
  border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-emerald-400) 20%, transparent);
  }
}
.border-emerald-400\/30 {
  border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
  }
}
.border-gray-600 {
  border-color: var(--color-gray-600);
}
.border-gray-700 {
  border-color: var(--color-gray-700);
}
.border-gray-800 {
  border-color: var(--color-gray-800);
}
.border-indigo-200 {
  border-color: var(--color-indigo-200);
}
.border-red-800 {
  border-color: var(--color-red-800);
}
.border-rose-200 {
  border-color: var(--color-rose-200);
}
.border-rose-400\/30 {
  border-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-400) 30%, transparent);
  }
}
.border-rose-500\/40 {
  border-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
  }
}
.border-sky-200 {
  border-color: var(--color-sky-200);
}
.border-slate-100 {
  border-color: var(--color-slate-100);
}
.border-slate-200 {
  border-color: var(--color-slate-200);
}
.border-slate-300 {
  border-color: var(--color-slate-300);
}
.border-l-blue-400 {
  border-left-color: var(--color-blue-400);
}
.border-l-green-400 {
  border-left-color: var(--color-green-400);
}
.border-l-orange-400 {
  border-left-color: var(--color-orange-400);
}
.border-l-purple-400 {
  border-left-color: var(--color-purple-400);
}
.border-l-red-500 {
  border-left-color: var(--color-red-500);
}
.border-l-yellow-400 {
  border-left-color: var(--color-yellow-400);
}
.bg-\[\#1e1e1e\] {
  background-color: #1e1e1e;
}
.bg-amber-50 {
  background-color: var(--color-amber-50);
}
.bg-black {
  background-color: var(--color-black);
}
.bg-black\/80 {
  background-color: color-mix(in srgb, #000 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
  }
}
.bg-blue-50 {
  background-color: var(--color-blue-50);
}
.bg-blue-400\/20 {
  background-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-blue-400) 20%, transparent);
  }
}
.bg-emerald-50 {
  background-color: var(--color-emerald-50);
}
.bg-emerald-400 {
  background-color: var(--color-emerald-400);
}
.bg-emerald-400\/10 {
  background-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
  }
}
.bg-emerald-500\/10 {
  background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
  }
}
.bg-emerald-600 {
  background-color: var(--color-emerald-600);
}
.bg-gray-500 {
  background-color: var(--color-gray-500);
}
.bg-gray-500\/5 {
  background-color: color-mix(in srgb, oklch(55.1% 0.027 264.364) 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-gray-500) 5%, transparent);
  }
}
.bg-gray-800 {
  background-color: var(--color-gray-800);
}
.bg-green-400\/20 {
  background-color: color-mix(in srgb, oklch(79.2% 0.209 151.711) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
  }
}
.bg-indigo-50 {
  background-color: var(--color-indigo-50);
}
.bg-indigo-600 {
  background-color: var(--color-indigo-600);
}
.bg-orange-400\/20 {
  background-color: color-mix(in srgb, oklch(75% 0.183 55.934) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-orange-400) 20%, transparent);
  }
}
.bg-purple-400\/20 {
  background-color: color-mix(in srgb, oklch(71.4% 0.203 305.504) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-purple-400) 20%, transparent);
  }
}
.bg-red-500\/20 {
  background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
  }
}
.bg-red-600 {
  background-color: var(--color-red-600);
}
.bg-red-900\/30 {
  background-color: color-mix(in srgb, oklch(39.6% 0.141 25.723) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-red-900) 30%, transparent);
  }
}
.bg-rose-50 {
  background-color: var(--color-rose-50);
}
.bg-rose-500\/10 {
  background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
  }
}
.bg-rose-600 {
  background-color: var(--color-rose-600);
}
.bg-rose-950\/95 {
  background-color: color-mix(in srgb, oklch(27.1% 0.105 12.094) 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-950) 95%, transparent);
  }
}
.bg-sky-50 {
  background-color: var(--color-sky-50);
}
.bg-sky-600 {
  background-color: var(--color-sky-600);
}
.bg-slate-50 {
  background-color: var(--color-slate-50);
}
.bg-slate-100 {
  background-color: var(--color-slate-100);
}
.bg-slate-900 {
  background-color: var(--color-slate-900);
}
.bg-slate-950\/95 {
  background-color: color-mix(in srgb, oklch(12.9% 0.042 264.695) 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-slate-950) 95%, transparent);
  }
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/80 {
  background-color: color-mix(in srgb, #fff 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.bg-yellow-400\/20 {
  background-color: color-mix(in srgb, oklch(85.2% 0.199 91.936) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-yellow-400) 20%, transparent);
  }
}
.p-0 {
  padding: calc(var(--spacing) * 0);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.px-1 {
  padding-inline: calc(var(--spacing) * 1);
}
.px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
.pr-3 {
  padding-right: calc(var(--spacing) * 3);
}
.pr-4 {
  padding-right: calc(var(--spacing) * 4);
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pl-4 {
  padding-left: calc(var(--spacing) * 4);
}
.pl-9 {
  padding-left: calc(var(--spacing) * 9);
}
.pl-10 {
  padding-left: calc(var(--spacing) * 10);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.font-mono {
  font-family: var(--font-mono);
}
.font-sans {
  font-family: var(--font-sans);
}
.\!text-sm {
  font-size: var(--text-sm) !important;
  line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-5xl {
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.text-\[10px\] {
  font-size:14px;
}
.text-\[11px\] {
  font-size:14px;
}
.text-\[12px\] {
  font-size:14px;
}
.\!leading-tight {
  --tw-leading: var(--leading-tight) !important;
  line-height: var(--leading-tight) !important;
}
.font-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[\.2em\] {
  --tw-tracking: .2em;
  letter-spacing: .2em;
}
.tracking-\[\.12em\] {
  --tw-tracking: .12em;
  letter-spacing: .12em;
}
.tracking-\[\.16em\] {
  --tw-tracking: .16em;
  letter-spacing: .16em;
}
.tracking-\[\.18em\] {
  --tw-tracking: .18em;
  letter-spacing: .18em;
}
.tracking-\[\.22em\] {
  --tw-tracking: .22em;
  letter-spacing: .22em;
}
.tracking-wider {
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.text-amber-300 {
  color: var(--color-amber-300);
}
.text-amber-500 {
  color: var(--color-amber-500);
}
.text-amber-600 {
  color: var(--color-amber-600);
}
.text-amber-700 {
  color: var(--color-amber-700);
}
.text-amber-800 {
  color: var(--color-amber-800);
}
.text-amber-900 {
  color: var(--color-amber-900);
}
.text-blue-400 {
  color: var(--color-blue-400);
}
.text-blue-600 {
  color: var(--color-blue-600);
}
.text-blue-700 {
  color: var(--color-blue-700);
}
.text-blue-800 {
  color: var(--color-blue-800);
}
.text-blue-900 {
  color: var(--color-blue-900);
}
.text-blue-950 {
  color: var(--color-blue-950);
}
.text-cyan-300 {
  color: var(--color-cyan-300);
}
.text-emerald-200 {
  color: var(--color-emerald-200);
}
.text-emerald-300 {
  color: var(--color-emerald-300);
}
.text-emerald-500 {
  color: var(--color-emerald-500);
}
.text-emerald-600 {
  color: var(--color-emerald-600);
}
.text-emerald-700 {
  color: var(--color-emerald-700);
}
.text-emerald-800 {
  color: var(--color-emerald-800);
}
.text-gray-300 {
  color: var(--color-gray-300);
}
.text-gray-400 {
  color: var(--color-gray-400);
}
.text-gray-500 {
  color: var(--color-gray-500);
}
.text-green-400 {
  color: var(--color-green-400);
}
.text-indigo-600 {
  color: var(--color-indigo-600);
}
.text-indigo-700 {
  color: var(--color-indigo-700);
}
.text-orange-400 {
  color: var(--color-orange-400);
}
.text-purple-400 {
  color: var(--color-purple-400);
}
.text-red-200 {
  color: var(--color-red-200);
}
.text-red-300 {
  color: var(--color-red-300);
}
.text-red-400 {
  color: var(--color-red-400);
}
.text-red-500 {
  color: var(--color-red-500);
}
.text-rose-200 {
  color: var(--color-rose-200);
}
.text-rose-500 {
  color: var(--color-rose-500);
}
.text-rose-600 {
  color: var(--color-rose-600);
}
.text-rose-700 {
  color: var(--color-rose-700);
}
.text-rose-800 {
  color: var(--color-rose-800);
}
.text-sky-300 {
  color: var(--color-sky-300);
}
.text-sky-600 {
  color: var(--color-sky-600);
}
.text-sky-700 {
  color: var(--color-sky-700);
}
.text-slate-300 {
  color: var(--color-slate-300);
}
.text-slate-400 {
  color: var(--color-slate-400);
}
.text-slate-500 {
  color: var(--color-slate-500);
}
.text-slate-600 {
  color: var(--color-slate-600);
}
.text-slate-700 {
  color: var(--color-slate-700);
}
.text-slate-800 {
  color: var(--color-slate-800);
}
.text-slate-900 {
  color: var(--color-slate-900);
}
.text-slate-950 {
  color: var(--color-slate-950);
}
.text-white {
  color: var(--color-white);
}
.text-yellow-400 {
  color: var(--color-yellow-400);
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration-line: underline;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.select-all {
  -webkit-user-select: all;
  user-select: all;
}
.last\:border-b-0 {
  &:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
}
.hover\:bg-gray-400 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-400);
    }
  }
}
.hover\:bg-gray-800\/30 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 30%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-gray-800) 30%, transparent);
      }
    }
  }
}
.hover\:bg-gray-800\/40 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, oklch(27.8% 0.033 256.848) 40%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-gray-800) 40%, transparent);
      }
    }
  }
}
.hover\:bg-indigo-700 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-indigo-700);
    }
  }
}
.hover\:bg-red-600 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-red-600);
    }
  }
}
.hover\:bg-sky-700 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-sky-700);
    }
  }
}
.hover\:bg-slate-50 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-slate-50);
    }
  }
}
.hover\:text-cyan-200 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-cyan-200);
    }
  }
}
.hover\:text-red-200 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-200);
    }
  }
}
.hover\:text-red-300 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-red-300);
    }
  }
}
.hover\:text-white {
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:col-span-2 {
  @media (width >= 48rem) {
    grid-column: span 2 / span 2;
  }
}
.md\:col-span-4 {
  @media (width >= 48rem) {
    grid-column: span 4 / span 4;
  }
}
.md\:w-48 {
  @media (width >= 48rem) {
    width: calc(var(--spacing) * 48);
  }
}
.md\:w-96 {
  @media (width >= 48rem) {
    width: calc(var(--spacing) * 96);
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-3 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.md\:grid-cols-5 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.md\:grid-cols-\[240px_1fr_auto\] {
  @media (width >= 48rem) {
    grid-template-columns: 240px 1fr auto;
  }
}
.md\:flex-nowrap {
  @media (width >= 48rem) {
    flex-wrap: nowrap;
  }
}
.md\:p-7 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 7);
  }
}
.md\:p-8 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 8);
  }
}
.md\:text-2xl {
  @media (width >= 48rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.md\:text-3xl {
  @media (width >= 48rem) {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.lg\:grid-cols-2 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:grid-cols-3 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lg\:grid-cols-5 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.lg\:grid-cols-6 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[390px_1fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 390px 1fr;
  }
}
.xl\:col-span-1 {
  @media (width >= 80rem) {
    grid-column: span 1 / span 1;
  }
}
.xl\:col-span-3 {
  @media (width >= 80rem) {
    grid-column: span 3 / span 3;
  }
}
.xl\:col-span-4 {
  @media (width >= 80rem) {
    grid-column: span 4 / span 4;
  }
}
.xl\:grid-cols-2 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.xl\:grid-cols-3 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.xl\:grid-cols-4 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.xl\:grid-cols-6 {
  @media (width >= 80rem) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.xl\:grid-cols-\[420px_1fr\] {
  @media (width >= 80rem) {
    grid-template-columns: 420px 1fr;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

/* SMART FLIGHT V15.6 — pacote CSS consolidado */

/* ===== modern.css ===== */
:root{
  --sf-cyan:#22d3ee;--sf-blue:#38bdf8;--sf-indigo:#818cf8;--sf-emerald:#34d399;--sf-amber:#fbbf24;--sf-red:#fb7185;
  --sf-bg:#06111f;--sf-bg2:#0b1727;--sf-card:rgba(10,25,43,.78);--sf-border:rgba(148,163,184,.16);--sf-shadow:0 18px 60px rgba(2,8,23,.34);
}
html{scroll-behavior:smooth}
body:not(.light-mode){background:
 radial-gradient(circle at 10% 0%,rgba(34,211,238,.10),transparent 28%),
 radial-gradient(circle at 88% 12%,rgba(129,140,248,.10),transparent 28%),
 linear-gradient(145deg,#030914 0%,#06111f 46%,#0a1727 100%) !important;background-attachment:fixed}
body:not(.light-mode)::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
header.glass-panel{background:rgba(3,10,20,.78)!important;border-bottom:1px solid rgba(34,211,238,.15)!important;backdrop-filter:blur(22px) saturate(145%);box-shadow:0 12px 40px rgba(2,8,23,.28)}
header h1{letter-spacing:.055em;text-shadow:0 0 30px rgba(34,211,238,.16)}
body:not(.sf-v32) .glass-panel{border-color:var(--sf-border)!important;background:var(--sf-card)!important;box-shadow:var(--sf-shadow);backdrop-filter:blur(18px) saturate(135%)}
main.container-box{border-radius:28px!important;padding:24px!important;border:1px solid rgba(34,211,238,.11)!important;overflow:visible!important}
.smart-tab-nav{position:sticky;top:84px;z-index:40;padding-top:10px;padding-bottom:8px;backdrop-filter:blur(18px)}
.smart-tab-btn{border:1px solid rgba(148,163,184,.13)!important;border-radius:999px!important;padding:.72rem 1.05rem!important;background:rgba(15,23,42,.64)!important;box-shadow:0 10px 28px rgba(2,8,23,.20);transform:translateY(0)}
.smart-tab-btn:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.35)!important;background:rgba(14,31,52,.88)!important}
.smart-tab-btn.active{background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(56,189,248,.06))!important;border-color:rgba(34,211,238,.45)!important;box-shadow:0 10px 36px rgba(34,211,238,.12),inset 0 0 0 1px rgba(255,255,255,.025)}
body:not(.sf-v32) button,body:not(.sf-v32) a[class*="bg-"],body:not(.sf-v32) input[type=file]::file-selector-button{border-radius:14px!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease!important}
body:not(.sf-v32) button:hover,body:not(.sf-v32) a[class*="bg-"]:hover{transform:translateY(-1px);filter:brightness(1.05)}
body:not(.sf-v32) button:active,body:not(.sf-v32) a[class*="bg-"]:active{transform:translateY(0) scale(.985)}
body:not(.sf-v32) :where(input,select,textarea){border-radius:14px!important;border:1px solid rgba(148,163,184,.18)!important;background:rgba(3,10,20,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
body:not(.sf-v32) :where(input,select,textarea):focus{border-color:rgba(34,211,238,.62)!important;box-shadow:0 0 0 4px rgba(34,211,238,.09)!important;background:rgba(4,14,27,.94)!important}
body:not(.sf-v32) table{border-collapse:separate!important;border-spacing:0!important}
body:not(.sf-v32) thead th{background:rgba(3,10,20,.92)!important;color:#94a3b8!important;border-bottom:1px solid rgba(34,211,238,.11)!important;white-space:nowrap}
tbody tr{transition:background .16s ease,transform .16s ease}
body:not(.sf-v32) tbody tr:hover{background:rgba(34,211,238,.045)!important}
body:not(.sf-v32) td,body:not(.sf-v32) th{border-color:rgba(148,163,184,.09)!important}
.prefix-badge{border-radius:999px!important;background:rgba(51,65,85,.72)!important;border-color:rgba(148,163,184,.20)!important}
#smartRadioSection,#smartComparadorSection{border-radius:28px!important;border:1px solid rgba(34,211,238,.12)!important;background:linear-gradient(145deg,rgba(7,20,36,.93),rgba(10,24,41,.84))!important}
#smartRadioSection .radio-form-box,#smartRadioControlPanel,#smartComparatorUploadPanel>div{border-radius:22px!important}
#radioStatus,#radioPriority{font-weight:700}
#radioCards>div{border-radius:18px!important;position:relative;overflow:hidden;box-shadow:0 14px 32px rgba(2,8,23,.18)}
#radioCards>div::after{content:"";position:absolute;inset:auto -25% -55% 30%;height:90px;border-radius:50%;background:rgba(255,255,255,.035);filter:blur(1px)}
#smartCompUploadSummary>div,.smart-sheet-card{border-radius:18px!important}
.sf-modern-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:2px}
.sf-kpi{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:20px;padding:16px;background:linear-gradient(145deg,rgba(15,31,51,.88),rgba(8,20,35,.72));box-shadow:0 14px 34px rgba(2,8,23,.18)}
.sf-kpi::before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-52px;top:-58px;background:radial-gradient(circle,rgba(34,211,238,.14),transparent 68%)}
.sf-kpi .sf-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(34,211,238,.10);color:var(--sf-cyan);border:1px solid rgba(34,211,238,.16)}
.sf-kpi strong{font-size:1.45rem;line-height:1;color:#f8fafc}.sf-kpi span{font-size:0.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.sf-sync-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,211,153,.18);background:rgba(52,211,153,.07);color:#86efac;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:800}
.sf-sync-pill i{font-size:14px;animation:sfPulse 1.9s infinite}
@keyframes sfPulse{0%,100%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
.sf-toolbar-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.62);padding:8px 12px;border-radius:999px!important;color:#cbd5e1;font-size:14px;font-weight:700;text-decoration:none}
.sf-toolbar-link:hover{border-color:rgba(34,211,238,.34);color:white}
.sf-danger{color:#fda4af!important;border-color:rgba(251,113,133,.25)!important;background:rgba(251,113,133,.07)!important}
.sf-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:14px;font-weight:800;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.64)}
.sf-empty{padding:28px;text-align:center;color:#64748b}
.sf-empty i{font-size:28px;margin-bottom:8px;color:#334155}
@media(max-width:980px){.sf-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-tab-nav{top:72px;overflow-x:auto}.smart-tab-btn{flex:0 0 auto}}
@media(max-width:620px){main.container-box{padding:14px!important;margin-top:12px!important;border-radius:20px!important}.sf-modern-kpis{grid-template-columns:1fr}.smart-tab-nav{padding-left:12px!important;padding-right:12px!important}.smart-tab-btn{font-size:14px!important;padding:.65rem .8rem!important}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{.sf-modern-kpis,.sf-sync-pill,.sf-toolbar-link{display:none!important}}

/* =====================================================================
   SMART FLIGHT V6 - MODO CLARO FIXO EM TODAS AS TELAS
   ===================================================================== */
body.light-mode,body.light-mode.text-white{color:#0f172a!important;background:
 radial-gradient(circle at 8% 0%,rgba(14,165,233,.08),transparent 25%),
 radial-gradient(circle at 92% 8%,rgba(99,102,241,.07),transparent 27%),
 linear-gradient(145deg,#f8fbff 0%,#f3f7fc 48%,#eef4fa 100%)!important;background-attachment:fixed}
body.light-mode::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
body.light-mode header.glass-panel{background:rgba(255,255,255,.92)!important;border-color:#dbe7f2!important;box-shadow:0 12px 36px rgba(15,23,42,.08)!important}
body.light-mode:not(.sf-v32) .glass-panel{background:rgba(255,255,255,.94)!important;border-color:#dbe5ef!important;box-shadow:0 16px 45px rgba(15,23,42,.075)!important}
body.light-mode main.container-box{border-color:#d9e5f0!important;background:rgba(255,255,255,.80)!important}
body.light-mode .smart-tab-nav{background:rgba(248,251,255,.78)}
body.light-mode .smart-tab-btn{background:#fff!important;border-color:#d8e3ed!important;color:#475569!important;box-shadow:0 8px 22px rgba(15,23,42,.06)}
body.light-mode .smart-tab-btn:hover{background:#f0f9ff!important;border-color:#7dd3fc!important;color:#0369a1!important}
body.light-mode .smart-tab-btn.active{background:linear-gradient(135deg,#eff6ff,#eef2ff)!important;color:#4338ca!important;border-color:#a5b4fc!important;box-shadow:0 10px 28px rgba(79,70,229,.10)!important}
body.light-mode:not(.sf-v32) :where(input,select,textarea){background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
body.light-mode:not(.sf-v32) :where(input,select,textarea):focus{background:#fff!important;border-color:#38bdf8!important;box-shadow:0 0 0 4px rgba(14,165,233,.10)!important}
body.light-mode:not(.sf-v32) thead th,body.light-mode:not(.sf-v32) th{background:#f8fafc!important;color:#475569!important;border-color:#e2e8f0!important}
body.light-mode:not(.sf-v32) tbody tr{background:#fff}
body.light-mode:not(.sf-v32) tbody tr:hover{background:#f8fbff!important}
body.light-mode:not(.sf-v32) td,body.light-mode:not(.sf-v32) th{border-color:#e8eef5!important}
body.light-mode .prefix-badge{background:#eef2f7!important;color:#334155!important;border-color:#cbd5e1!important}
body.light-mode #smartRadioSection,body.light-mode #smartComparadorSection,body.light-mode #smartMalhaSection{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.94))!important;border-color:#dbe7f2!important}
body.light-mode .radio-form-box,body.light-mode #smartRadioControlPanel,body.light-mode #smartComparatorUploadPanel>div{background:#f8fafc!important;border-color:#dbe5ef!important}
body.light-mode .sf-kpi{background:linear-gradient(145deg,#fff,#f8fbff)!important;border-color:#dce7f0!important;box-shadow:0 12px 30px rgba(15,23,42,.065)!important}
body.light-mode .sf-kpi strong{color:#0f172a!important}
body.light-mode .sf-kpi span{color:#64748b!important}
body.light-mode .sf-icon{background:#eef6ff!important;color:#0369a1!important;border-color:#d5e8fa!important}
body.light-mode .sf-toolbar-link{background:#fff!important;color:#475569!important;border-color:#d6e1eb!important;box-shadow:0 5px 16px rgba(15,23,42,.045)}
body.light-mode .sf-toolbar-link:hover{background:#f0f9ff!important;color:#0369a1!important;border-color:#7dd3fc!important}
body.light-mode .sf-chip{background:#f8fafc;border-color:#dbe5ef;color:#475569}
body.light-mode .sf-sync-pill{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
body.light-mode .text-white{color:#0f172a!important}
body.light-mode button.bg-danger,body.light-mode button.bg-red-600,body.light-mode button.bg-indigo-600,body.light-mode button.bg-sky-600,body.light-mode button.bg-cyan-400,body.light-mode a.bg-danger,body.light-mode a.bg-indigo-600,body.light-mode a.bg-sky-600{color:#fff!important}
body.light-mode .bg-darker,body.light-mode .bg-panel{background:#f8fafc!important}
body.light-mode .text-gray-300,body.light-mode .text-gray-400{color:#64748b!important}
body.light-mode .text-gray-500{color:#64748b!important}
body.light-mode .border-gray-800,body.light-mode .border-gray-700,body.light-mode .border-gray-600{border-color:#dbe5ef!important}
body.light-mode ::-webkit-scrollbar-track{background:#eef2f7}body.light-mode ::-webkit-scrollbar-thumb{background:#b7c6d5}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#38bdf8}

/* =====================================================================
   SMART FLIGHT V7 - RESPONSIVIDADE + MALHA KANBAN OPERACIONAL
   ===================================================================== */
html,body{max-width:100%;overflow-x:hidden}
body>header.glass-panel{width:100%;max-width:100%;flex-wrap:wrap!important;gap:12px!important}
body>header.glass-panel>.gap-5{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}
main.container-box,.glass-panel,section,div{min-width:0}
main.container-box{width:calc(100% - 24px)!important;max-width:1536px!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
main.container-box>.glass-panel,main.container-box>section{max-width:100%}
.smart-tab-nav{max-width:1536px!important;flex-wrap:wrap!important;overflow:visible!important}
.overflow-x-auto{max-width:100%;overscroll-behavior-x:contain}
#flightsTable,.smart-sheet-table{min-width:1080px}
@media(max-width:1280px){body>header.glass-panel{position:relative!important}.smart-tab-nav{top:0!important;position:relative!important}.smart-tab-btn{font-size:14px!important;padding:.62rem .82rem!important}}
@media(max-width:760px){main.container-box{width:calc(100% - 12px)!important}.smart-tab-nav{flex-wrap:nowrap!important;overflow-x:auto!important}.smart-tab-btn{white-space:nowrap}.sf-dashboard-actions{align-items:stretch!important}.sf-dashboard-actions .sf-btn{width:100%;justify-content:center}}

.sf-dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.sf-mini-note{font-size:14px;color:#64748b;display:inline-flex;align-items:center;gap:5px;font-weight:700}
.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:9px 13px;font-size:14px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.18s ease;white-space:nowrap}
.sf-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.sf-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.sf-btn.dark{background:#0f172a;color:#fff;border-color:#0f172a}.sf-btn.ghost{background:#fff;color:#475569;border-color:#cbd5e1}.sf-btn.danger{background:#e11d48;color:#fff;border-color:#e11d48}.sf-btn.danger-soft{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.sf-dashboard-cleared{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc}.sf-dashboard-cleared>i{font-size:20px;color:#0ea5e9}.sf-dashboard-cleared b,.sf-dashboard-cleared span{display:block}.sf-dashboard-cleared span{font-size:14px;color:#64748b;margin-top:2px}

.sf-v7-toast{position:fixed;right:22px;top:92px;z-index:12000;max-width:420px;display:flex;gap:10px;align-items:flex-start;padding:13px 16px;background:#0f172a;color:#fff;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.22);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s}.sf-v7-toast.show{opacity:1;transform:none}.sf-v7-toast.error{background:#be123c}
.sf-v7-modal{position:fixed;inset:0;z-index:13000;background:rgba(15,23,42,.38);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:.15s}.sf-v7-modal.active{opacity:1}.sf-v7-modal-card{width:min(440px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(15,23,42,.2);text-align:center}.sf-v7-modal-icon{width:54px;height:54px;border-radius:18px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:22px;margin:0 auto 14px}.sf-v7-modal-icon.danger{background:#fff1f2;color:#e11d48}.sf-v7-modal-card h3{font-size:18px;font-weight:900;color:#0f172a}.sf-v7-modal-card p{font-size:14px;line-height:1.55;color:#64748b;margin-top:8px}.sf-v7-modal-actions{display:flex;justify-content:center;gap:9px;margin-top:20px}

#smartMalhaSection{max-width:calc(100vw - 24px)!important;overflow:hidden!important;padding:20px!important}
.sf-malha-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:15px}.sf-malha-head p{font-size:14px;letter-spacing:.2em;color:#4f46e5;font-weight:900}.sf-malha-head h2{font-size:24px;line-height:1.2;color:#0f172a;font-weight:950;margin-top:4px}.sf-malha-head h2 i{color:#4f46e5;margin-right:8px}.sf-malha-head>div>span{display:block;color:#64748b;font-size:14px;margin-top:5px}.sf-malha-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sf-malha-actions label{display:flex;align-items:center;gap:6px;border:1px solid #dbe5ef;background:#f8fafc;border-radius:14px;padding:5px 9px;color:#64748b;font-size:14px;font-weight:800}.sf-malha-actions input{width:62px!important;padding:5px 7px!important;text-align:center!important;font-weight:900!important}.sf-malha-actions small{font-size:14px}
.sf-malha-kpis{display:grid;grid-template-columns:repeat(4,minmax(90px,140px)) minmax(180px,1fr);gap:10px;margin:13px 0}.sf-malha-kpis>div{background:#fff;border:1px solid #dce7f0;border-radius:16px;padding:11px 13px;box-shadow:0 8px 18px rgba(15,23,42,.045)}.sf-malha-kpis span{display:block;color:#64748b;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sf-malha-kpis b{display:block;color:#0f172a;font-size:21px;margin-top:3px}.sf-malha-kpis .wide b{font-size:14px;line-height:1.3;margin-top:6px}
.sf-malha-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #cfe5fb;color:#1e3a8a;border-radius:16px;padding:11px 13px;margin-bottom:14px}.sf-malha-note>i{margin-top:2px}.sf-malha-note b,.sf-malha-note span{display:block}.sf-malha-note span{font-size:14px;color:#475569;margin-top:2px;line-height:1.45}
.sf-kanban-board{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;max-width:100%;scroll-snap-type:x proximity}.sf-kanban-column{flex:0 0 292px;max-width:292px;background:#f8fafc;border:1px solid #dbe5ef;border-radius:20px;overflow:hidden;scroll-snap-align:start}.sf-kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:#fff;border-bottom:1px solid #e2e8f0}.sf-kanban-column>header strong{display:block;font-size:14px;color:#0f172a}.sf-kanban-column>header span{display:block;font-size:14px;color:#94a3b8;margin-top:2px}.sf-kanban-column>header>b{min-width:26px;height:26px;border-radius:10px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;font-size:14px}.sf-kanban-drop{min-height:180px;max-height:68vh;overflow-y:auto;padding:9px;transition:.15s}.sf-kanban-drop.over{background:#e0f2fe;box-shadow:inset 0 0 0 2px #38bdf8}.sf-kanban-empty{padding:28px 8px;text-align:center;color:#94a3b8;font-size:14px;border:1px dashed #cbd5e1;border-radius:14px}
.sf-kanban-card{background:#fff;border:1px solid #dbe5ef;border-left:4px solid #f59e0b;border-radius:16px;padding:10px;margin-bottom:8px;box-shadow:0 7px 18px rgba(15,23,42,.05);cursor:grab}.sf-kanban-card.dragging{opacity:.45;transform:rotate(1deg)}.sf-kanban-card.scheduled{border-left-color:#6366f1}.sf-kanban-card.active{border-left-color:#0ea5e9;background:#f0f9ff}.sf-kanban-card.done{border-left-color:#10b981;background:#f0fdf4}.sf-kanban-card.cancelled{border-left-color:#94a3b8;opacity:.7}.sf-kanban-card.blocked{border-left-color:#e11d48;background:#fff1f2}.sf-card-top{display:flex;align-items:center;gap:6px}.sf-card-top time{font-size:18px;font-weight:950;color:#0f172a}.sf-card-flight{font-size:14px;font-weight:950;background:#0f172a;color:#fff;border-radius:9px;padding:3px 6px}.sf-suggest-tag{margin-left:auto;font-size:14px;font-weight:950;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 6px}.sf-card-route{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-top:7px}.sf-card-route b{font-size:16px;color:#0f172a}.sf-card-route span{font-size:14px;color:#64748b}.sf-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.sf-card-tags span{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 6px;color:#475569;font-size:14px;font-weight:800}.sf-card-meals,.sf-card-obs{font-size:14px;line-height:1.4;color:#334155;margin-top:7px;padding:6px 7px;border-radius:9px;background:#f8fafc}.sf-card-obs{background:#fffbeb;color:#92400e}.sf-card-meals i,.sf-card-obs i{margin-right:5px}.sf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:7px;border-top:1px dashed #e2e8f0}.sf-card-foot>span{font-size:14px;color:#94a3b8}.sf-card-status{max-width:112px!important;font-size:14px!important;font-weight:900!important;padding:4px 5px!important;border-radius:8px!important}.sf-accept-suggestion{width:100%;margin-top:7px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:10px;padding:6px;font-size:14px;font-weight:900}.sf-accept-suggestion:hover{background:#e0e7ff}
@media(max-width:980px){.sf-malha-head{flex-direction:column}.sf-malha-actions{justify-content:flex-start}.sf-malha-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-malha-kpis .wide{grid-column:1/-1}.sf-kanban-column{flex-basis:270px;max-width:270px}}
@media(max-width:560px){#smartMalhaSection{padding:12px!important}.sf-malha-head h2{font-size:19px}.sf-malha-actions{width:100%}.sf-malha-actions .sf-btn{flex:1 1 46%}.sf-malha-actions label{width:100%;justify-content:space-between}.sf-v7-modal-actions{flex-direction:column-reverse}.sf-v7-modal-actions .sf-btn{width:100%}}
@media print{#smartMalhaSection{display:none!important}}


/* SMART FLIGHT V7.1 - VISÃO DE RELATÓRIO CONFORME FILTRO */
.sf-filter-hidden{display:none!important}
.sf-active-report-filter{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:14px;font-weight:900;vertical-align:middle}
.sf-active-report-filter i{font-size:14px}
body[data-sf-report-filter]:not([data-sf-report-filter="todos"]):not([data-sf-report-filter="alterado"]) #flightsTable{min-width:760px!important}
@media print{
 .sf-active-report-filter{display:none!important}
 .sf-filter-hidden{display:none!important}
}
body[data-sf-report-filter]:not([data-sf-report-filter="todos"]):not([data-sf-report-filter="alterado"]) .sf-service-summary-card:first-child{grid-column:auto!important}
body[data-sf-report-filter]:not([data-sf-report-filter="todos"]):not([data-sf-report-filter="alterado"]) .sf-service-summary-card{min-width:240px;max-width:380px}


/* ===== v8.css ===== */
/* SMART FLIGHT V8 - interface clara, compacta e operacional */
html,body{max-width:100%;overflow-x:hidden!important}
body.light-mode{--sf8-ink:#0f172a;--sf8-muted:#64748b;--sf8-line:#dce6f0;--sf8-soft:#f7fafc;--sf8-blue:#2563eb;--sf8-cyan:#0284c7;--sf8-danger:#dc2626;--sf8-ok:#059669;background:#f4f7fb!important;color:var(--sf8-ink)!important}
body.light-mode header.glass-panel{padding:10px 16px!important;min-height:64px;gap:10px;position:sticky;top:0}
body.light-mode header h1{font-size:1.05rem!important;line-height:1.15!important;letter-spacing:.035em!important}
body.light-mode header p{font-size:0.875rem!important}
body.light-mode header .text-3xl{font-size:1.35rem!important}
body.light-mode header .gap-5{gap:.55rem!important;min-width:0;flex-wrap:wrap;justify-content:flex-end}
body.light-mode .smart-tab-nav{top:64px!important;display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;padding:7px 12px!important;margin:0 auto 6px!important;gap:6px!important;scrollbar-width:thin}
body.light-mode .smart-tab-btn{font-size:0.875rem!important;padding:.48rem .72rem!important;white-space:nowrap;border-radius:12px!important;box-shadow:none!important}
body.light-mode main.container-box{width:min(100% - 20px,1600px)!important;max-width:1600px!important;margin:10px auto 18px!important;padding:14px!important;border-radius:20px!important;gap:12px!important;overflow:hidden!important}
body.light-mode main section{min-width:0}
body.light-mode .glass-panel{box-shadow:0 8px 28px rgba(15,23,42,.055)!important}
body.light-mode .sf-kpi strong{font-size:1.05rem!important;color:#0f172a!important}
body.light-mode .sf-kpi span{font-size:0.875rem!important}
body.light-mode .sf-kpi{padding:11px!important;border-radius:14px!important;box-shadow:none!important}
body.light-mode .sf-modern-kpis{gap:7px!important}
body.light-mode .sf-toolbar-link{font-size:14px!important;padding:6px 9px!important;border-radius:10px!important}
body.light-mode:not(.sf-v32) button{border-radius:11px!important}
body.light-mode:not(.sf-v32) :where(input,select,textarea){font-size:14px!important;border-radius:10px!important}
#sfDashboardActions{gap:6px!important}.sf-dashboard-actions .sf-btn{font-size:14px!important;padding:7px 10px!important}.sf-mini-note{font-size:14px!important}
.sf-v8-ribbon{width:min(100% - 20px,1600px);margin:8px auto 0;background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:8px 10px;display:flex;align-items:center;gap:8px;overflow-x:auto;box-shadow:0 6px 20px rgba(15,23,42,.045)}
.sf-v8-ribbon .brand{display:flex;align-items:center;gap:7px;min-width:max-content;padding-right:10px;border-right:1px solid #e2e8f0}.sf-v8-ribbon .brand i{color:#2563eb}.sf-v8-ribbon .brand b{font-size:14px;text-transform:uppercase;letter-spacing:.09em}.sf-v8-stat{min-width:max-content;padding:5px 8px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;display:flex;align-items:center;gap:6px}.sf-v8-stat span{font-size:14px;color:#64748b;font-weight:800;text-transform:uppercase}.sf-v8-stat b{font-size:14px}.sf-v8-stat.danger b{color:#dc2626}.sf-v8-stat.warn b{color:#b45309}.sf-v8-stat.ok b{color:#047857}.sf-v8-ribbon .links{margin-left:auto;display:flex;gap:5px}.sf-v8-ribbon a,.sf-v8-ribbon button{font-size:14px;padding:6px 8px;border:1px solid #dbe5ef;background:#fff;border-radius:9px;color:#334155;font-weight:800;white-space:nowrap;text-decoration:none}.sf-v8-ribbon a:hover,.sf-v8-ribbon button:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.sf-v8-now-drawer{position:fixed;right:14px;top:76px;width:min(440px,calc(100vw - 28px));max-height:78vh;overflow:auto;background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:9990;padding:14px;display:none}.sf-v8-now-drawer.open{display:block}.sf-v8-now-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sf-v8-now-head h3{font-size:15px;font-weight:900}.sf-v8-flight{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:8px 5px;border-top:1px solid #eef2f7}.sf-v8-flight time{font-weight:900;color:#1d4ed8}.sf-v8-flight b{font-size:14px}.sf-v8-flight small{display:block;color:#64748b;font-size:14px}.sf-v8-risk{font-size:14px;font-weight:900;border-radius:999px;padding:4px 7px}.sf-v8-risk.ok{background:#ecfdf5;color:#047857}.sf-v8-risk.warn{background:#fffbeb;color:#b45309}.sf-v8-risk.danger{background:#fff1f2;color:#be123c}
.sf-v8-malha-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border-left:1px solid #e2e8f0;padding-left:8px}.sf-v8-malha-toolbar a,.sf-v8-malha-toolbar button{font-size:14px!important;padding:7px 9px!important;border:1px solid #dbe5ef!important;background:#fff!important;color:#334155!important;border-radius:9px!important;font-weight:850}.sf-v8-malha-toolbar .publish{background:#2563eb!important;color:white!important;border-color:#2563eb!important}.sf-v8-version-pill{font-size:14px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}
.sf-v8-conflicts{border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;padding:9px 11px;display:flex;gap:9px;align-items:flex-start;margin-bottom:8px}.sf-v8-conflicts.ok{background:#ecfdf5;border-color:#a7f3d0}.sf-v8-conflicts i{margin-top:2px;color:#ea580c}.sf-v8-conflicts.ok i{color:#059669}.sf-v8-conflicts b{font-size:14px}.sf-v8-conflicts span{font-size:14px;color:#64748b;display:block;margin-top:2px}
.sf-v8-priority{display:flex;align-items:center;gap:4px;margin:5px 0 0}.sf-v8-priority select{height:25px!important;padding:2px 6px!important;font-size:14px!important;font-weight:900!important;background:#fff!important}.sf-v8-priority .critico{color:#b91c1c}.sf-v8-priority .prioritario{color:#7c3aed}.sf-v8-priority .atencao{color:#b45309}
.sf-kanban-board{max-width:100%!important;overflow-x:auto!important;padding-bottom:8px}.sf-kanban-column{min-width:255px!important;width:255px!important}.sf-kanban-card{font-size:14px!important}.sf-card-flight{font-size:14px!important}.sf-card-route b{font-size:14px!important}.sf-card-tags span{font-size:14px!important}
.sf-v8-page{max-width:1500px;margin:0 auto;padding:16px}.sf-v8-page-header{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 25px rgba(15,23,42,.05)}.sf-v8-page-header h1{font-size:20px;font-weight:950;margin:2px 0}.sf-v8-page-header p{font-size:14px;color:#64748b}.sf-v8-grid{display:grid;gap:12px}.sf-v8-card{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:14px;box-shadow:0 7px 24px rgba(15,23,42,.04)}.sf-v8-card h2{font-size:14px;font-weight:900;margin-bottom:8px}.sf-v8-table{width:100%;border-collapse:collapse!important;font-size:14px}.sf-v8-table th{padding:8px;background:#f8fafc!important;text-align:left;color:#475569}.sf-v8-table td{padding:8px;border-top:1px solid #eef2f7;vertical-align:top}.sf-v8-badge{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:3px 7px;font-size:14px;font-weight:900;border:1px solid #e2e8f0;background:#f8fafc}.sf-v8-actions{display:flex;gap:5px;flex-wrap:wrap}.sf-v8-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;border:1px solid #dbe5ef;background:#fff;color:#334155;font-size:14px;font-weight:900;text-decoration:none;cursor:pointer}.sf-v8-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.sf-v8-btn.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.sf-v8-btn.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.sf-v8-form label{display:block;font-size:14px;color:#64748b;font-weight:850;margin-bottom:7px}.sf-v8-form input,.sf-v8-form select,.sf-v8-form textarea{width:100%;margin-top:3px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a}.sf-v8-check-group{margin:12px 0}.sf-v8-check-group h3{font-size:14px;color:#1d4ed8;font-weight:950;padding-bottom:5px;border-bottom:1px solid #dbeafe}.sf-v8-check-item{display:grid;grid-template-columns:minmax(240px,1fr) 170px minmax(160px,.6fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9}.sf-v8-check-item .critical{color:#b91c1c;font-size:14px;font-weight:900}.sf-v8-check-item .answers{display:flex;gap:5px}.sf-v8-check-item .answers label{margin:0;padding:5px 7px;border:1px solid #dbe5ef;border-radius:8px;font-size:14px;cursor:pointer}.sf-v8-highlift{max-width:260px;max-height:180px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px}
@media(max-width:900px){.sf-v8-ribbon .links{margin-left:0}.sf-v8-check-item{grid-template-columns:1fr}.sf-v8-page{padding:10px}.sf-v8-page-header{padding:12px}.sf-kanban-column{min-width:230px!important;width:230px!important}}
@media print{.no-print,.sf-v8-ribbon,.smart-tab-nav,header.glass-panel{display:none!important}.sf-v8-page{max-width:none;padding:0}.sf-v8-card{box-shadow:none;border-color:#bbb}.sf-v8-table{font-size:9pt}.sf-v8-table th,.sf-v8-table td{padding:4px}.sf-v8-highlift{max-height:110px}.sf-v8-check-item{font-size:9pt;grid-template-columns:1fr 110px 1fr}}


/* ===== v9.css ===== */
/* SMART FLIGHT V9 - refinamentos de formulário, checklist A4 e horário Brasil */
:root{--sf9-ink:#14213d;--sf9-muted:#5f6f82;--sf9-line:#b9c5d2;--sf9-soft:#f3f6f9;--sf9-head:#eaf0f5}
.sf-v9-check-wrap{display:flex;justify-content:center;margin-top:12px}
.sf-v9-checksheet{width:min(100%,210mm);background:#fff;color:#111827;border:1px solid #d5dde6;border-radius:14px;padding:8mm;box-shadow:0 12px 34px rgba(15,23,42,.07);font-family:Arial,Helvetica,sans-serif}
.sf-v9-check-title{text-align:center;margin:0 0 4mm}.sf-v9-check-title h1{margin:0;font-size:19px;line-height:1.05;font-weight:950;color:#14213d;text-transform:uppercase}.sf-v9-check-title p{font-size:14px;margin:3px 0 0;color:#334155}
.sf-v9-idbox,.sf-v9-result,.sf-v9-signatures,.sf-v9-legend{border:1px solid #9eacba;border-radius:9px;overflow:hidden;background:#fff}.sf-v9-section-label{background:#eef3f7;border-bottom:1px solid #b9c5d2;padding:5px 9px;font-size:14px;font-weight:950;color:#18253a;text-transform:uppercase}
.sf-v9-idgrid{display:grid;grid-template-columns:1fr 1fr 170px;gap:5px 12px;padding:8px 10px}.sf-v9-idgrid .truck-art{grid-column:3;grid-row:1 / span 6;display:flex;align-items:center;justify-content:center}.sf-v9-idgrid .truck-art img{max-width:165px;max-height:130px;object-fit:contain}.sf-v9-field{display:grid;grid-template-columns:max-content 1fr;align-items:end;gap:5px;font-size:14px;font-weight:700}.sf-v9-field input,.sf-v9-field select{border:0!important;border-bottom:1px solid #7f8c99!important;border-radius:0!important;padding:2px 3px!important;margin:0!important;height:23px!important;background:#fff!important;font-size:14px!important;box-shadow:none!important}.sf-v9-field.full{grid-column:1 / span 2}.sf-v9-field.full textarea{border:0!important;border-bottom:1px solid #7f8c99!important;border-radius:0!important;resize:none;min-height:30px;padding:2px 3px!important;font-size:14px!important}
.sf-v9-checkcols{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:4mm}.sf-v9-checktable{border:1px solid #9eacba;border-radius:8px;overflow:hidden}.sf-v9-checktable table{width:100%;border-collapse:collapse;font-size:14px}.sf-v9-checktable th{background:#eef3f7;color:#152238;font-weight:950;padding:4px;border-bottom:1px solid #b9c5d2}.sf-v9-checktable th.item-title{text-align:left;font-size:14px}.sf-v9-checktable td{padding:3px 4px;border-top:1px solid #d8e0e8;vertical-align:middle}.sf-v9-checktable td.num{width:22px;text-align:center;font-weight:900}.sf-v9-checktable td.opt,.sf-v9-checktable th.opt{width:28px;text-align:center;border-left:1px solid #d8e0e8}.sf-v9-checktable input[type=radio]{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:1.4px solid #425466;border-radius:2px;background:#fff;margin:0;display:inline-block;vertical-align:middle}.sf-v9-checktable input[type=radio]:checked{background:linear-gradient(135deg,#14213d 0 45%,#fff 45% 55%,#14213d 55% 100%);box-shadow:inset 0 0 0 2px #fff}.sf-v9-checktable input[type=radio]:disabled{opacity:1}
.sf-v9-legend{margin-top:3mm;padding:6px 10px;display:flex;gap:20px;align-items:center;font-size:14px}.sf-v9-legend b{font-size:14px;color:#152238}.sf-v9-legend .legend-items{flex:1;text-align:center;font-weight:700}
.sf-v9-result{margin-top:3mm}.sf-v9-result-head{display:grid;grid-template-columns:210px 1fr 1.4fr 1fr;align-items:center}.sf-v9-result-head>div{padding:7px 10px;font-size:14px;font-weight:950}.sf-v9-result-head .label{background:#eef3f7;border-right:1px solid #b9c5d2}.sf-v9-result-option{display:flex;align-items:center;gap:7px;justify-content:center}.sf-v9-result-option .box{width:18px;height:18px;border:1.5px solid #26384c;border-radius:2px;display:inline-flex;align-items:center;justify-content:center}.sf-v9-result-option.active .box:after{content:'✓';font-size:15px;font-weight:950}.sf-v9-finalobs{padding:6px 10px 8px;font-size:14px;font-weight:700}.sf-v9-finalobs textarea{width:100%;border:0;border-bottom:1px solid #7f8c99;border-radius:0!important;resize:none;min-height:42px;font-size:14px;padding:3px!important}
.sf-v9-signatures{margin-top:3mm;display:grid;grid-template-columns:1fr 1fr;min-height:70px}.sf-v9-sign{padding:18px 22px 7px;text-align:center}.sf-v9-sign+.sf-v9-sign{border-left:1px solid #b9c5d2}.sf-v9-sign .line{border-top:1px solid #4b5563;padding-top:4px;font-size:14px}.sf-v9-sign .name{text-align:left;margin-top:8px;font-size:14px}.sf-v9-check-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin:10px auto;max-width:210mm}.sf-v9-history-actions{white-space:nowrap}
.sf-v9-timezone-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:3px 7px;font-size:14px;font-weight:900}
@media(max-width:900px){.sf-v9-idgrid{grid-template-columns:1fr 1fr}.sf-v9-idgrid .truck-art{grid-column:1 / span 2;grid-row:auto}.sf-v9-checkcols{grid-template-columns:1fr}.sf-v9-checksheet{padding:12px}.sf-v9-result-head{grid-template-columns:1fr}.sf-v9-result-head .label{border-right:0;border-bottom:1px solid #b9c5d2}.sf-v9-signatures{grid-template-columns:1fr}.sf-v9-sign+.sf-v9-sign{border-left:0;border-top:1px solid #b9c5d2}}
@media print{
 @page{size:A4 portrait;margin:5mm}
 html,body{background:#fff!important;width:210mm!important;min-height:297mm!important;overflow:visible!important}
 .no-print,.sf-v8-page-header,.sf-v9-check-actions,.sf-v8-ribbon,.smart-tab-nav,header.glass-panel{display:none!important}
 .sf-v8-page{padding:0!important;margin:0!important;max-width:none!important}
 .sf-v9-check-wrap{margin:0!important;display:block!important}
 .sf-v9-checksheet{width:200mm!important;min-height:287mm!important;max-height:287mm!important;border:0!important;border-radius:0!important;padding:4mm!important;box-shadow:none!important;overflow:hidden!important;page-break-inside:avoid!important}
 .sf-v9-check-title{margin-bottom:2mm!important}.sf-v9-check-title h1{font-size:13.5pt!important}.sf-v9-check-title p{font-size:9pt!important}
 .sf-v9-idgrid{grid-template-columns:1fr 1fr 42mm!important;gap:2px 7px!important;padding:5px 7px!important}.sf-v9-idgrid .truck-art img{max-width:40mm!important;max-height:31mm!important}.sf-v9-field{font-size:9pt!important}.sf-v9-field input,.sf-v9-field select{font-size:9pt!important;height:17px!important;padding:0 2px!important}.sf-v9-field.full textarea{min-height:20px!important;font-size:9pt!important}
 .sf-v9-checkcols{gap:2.5mm!important;margin-top:2.5mm!important}.sf-v9-checktable table{font-size:9pt!important}.sf-v9-checktable th{padding:2px 3px!important}.sf-v9-checktable th.item-title{font-size:9pt!important}.sf-v9-checktable td{padding:1.7px 3px!important;line-height:1.08!important}.sf-v9-checktable td.opt,.sf-v9-checktable th.opt{width:20px!important}.sf-v9-checktable input[type=radio]{width:9px!important;height:9px!important}
 .sf-v9-legend{margin-top:2mm!important;padding:4px 7px!important;font-size:9pt!important}.sf-v9-legend b{font-size:9pt!important}.sf-v9-result{margin-top:2mm!important}.sf-v9-result-head{grid-template-columns:42mm 1fr 1.35fr 1fr!important}.sf-v9-result-head>div{padding:4px 7px!important;font-size:9pt!important}.sf-v9-result-option .box{width:12px!important;height:12px!important}.sf-v9-finalobs{padding:4px 7px!important;font-size:9pt!important}.sf-v9-finalobs textarea{min-height:24px!important;font-size:9pt!important}.sf-v9-signatures{margin-top:2mm!important;min-height:45px!important}.sf-v9-sign{padding:12px 16px 4px!important}.sf-v9-sign .line{font-size:9pt!important}.sf-v9-sign .name{font-size:9pt!important;margin-top:5px!important}
 }


/* ===== v10.css ===== */
/* SMART FLIGHT V10 - future ready / mobile / relatórios legíveis */
:root{--sf10-blue:#2563eb;--sf10-slate:#0f172a;--sf10-muted:#64748b;--sf10-border:#dbe5f0;--sf10-bg:#f5f8fc;--sf10-card:#fff}
html,body{max-width:100%;overflow-x:hidden}body{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 55%,#eef3f9 100%)}
.sf-v8-page{max-width:1680px;margin:0 auto;padding:12px 16px 28px}.sf-v8-page-header{border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 32px rgba(15,23,42,.07)!important;border:1px solid #e3eaf3!important}.sf-v8-page-header h1{font-size:clamp(1.15rem,2vw,1.65rem)!important;line-height:1.1!important}.sf-v8-page-header p{font-size:0.875rem!important}.sf-v8-actions{gap:6px!important}.sf-v8-btn{border-radius:14px!important;min-height:36px}.sf-v10-mobile-link{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}
.sf-v10-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.sf-v10-card{background:#fff;border:1px solid var(--sf10-border);border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.045)}.sf-v10-card h2{font-size:1rem;font-weight:900;color:#0f172a}.sf-v10-card p{color:#64748b;font-size:0.875rem}.sf-v10-kpi{font-size:1.75rem;font-weight:950;line-height:1;color:#0f172a}.sf-v10-muted{color:#64748b}.sf-v10-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:14px;font-weight:800;border:1px solid #dbe5f0;background:#f8fafc}.sf-v10-pill.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.sf-v10-pill.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.sf-v10-pill.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.sf-v10-actions{display:flex;flex-wrap:wrap;gap:8px}.sf-v10-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:14px;padding:9px 12px;font-size:14px;font-weight:900;transition:.18s}.sf-v10-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}.sf-v10-button.primary{background:#2563eb;color:#fff;border-color:#2563eb}.sf-v10-button.success{background:#059669;color:#fff;border-color:#059669}.sf-v10-button.danger{background:#e11d48;color:#fff;border-color:#e11d48}.sf-v10-button.large{min-height:56px;font-size:14px;border-radius:18px}.sf-v10-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.sf-v10-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.sf-v10-field{grid-column:span 4}.sf-v10-field.half{grid-column:span 6}.sf-v10-field.full{grid-column:1/-1}.sf-v10-field label{display:block;font-size:14px;font-weight:850;color:#475569;margin-bottom:5px}.sf-v10-field input,.sf-v10-field select,.sf-v10-field textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:13px;padding:9px 10px;font-size:14px;outline:none;min-height:39px}.sf-v10-field input:focus,.sf-v10-field select:focus,.sf-v10-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.sf-v10-mobile-shell{max-width:760px;margin:0 auto;padding:10px}.sf-v10-mobile-header{position:sticky;top:0;z-index:30;background:rgba(248,250,252,.95);backdrop-filter:blur(12px);padding:8px 0 12px}.sf-v10-flight-card{background:#fff;border:1px solid #dbe5f0;border-radius:24px;padding:16px;margin-bottom:12px;box-shadow:0 10px 28px rgba(15,23,42,.055)}.sf-v10-flight-time{font-size:2rem;line-height:1;font-weight:950;color:#0f172a}.sf-v10-flight-number{font-size:1.25rem;font-weight:950}.sf-v10-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sf-v10-mobile-actions .sf-v10-button{min-height:58px}.sf-v10-timeline{position:relative;padding-left:22px}.sf-v10-timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:#dbe5f0}.sf-v10-event{position:relative;padding:0 0 14px}.sf-v10-event:before{content:"";position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:#2563eb;border:3px solid #dbeafe}.sf-v10-event b{font-size:14px}.sf-v10-event small{display:block;color:#64748b;font-size:14px;margin-top:2px}
.sf-v10-report-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.sf-v10-report-preview{background:#e2e8f0;padding:18px;border-radius:20px}.sf-v10-paper{background:#fff;margin:0 auto;box-shadow:0 10px 30px rgba(15,23,42,.12);width:min(100%,1120px);padding:18px}.sf-v10-table{width:100%;border-collapse:collapse;font-size:14px}.sf-v10-table th{font-size:14px;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;color:#334155}.sf-v10-table th,.sf-v10-table td{border:1px solid #dbe5f0;padding:7px 6px;vertical-align:middle}.sf-v10-table td.route,.sf-v10-table td.obs{text-align:left}.sf-v10-table .total{font-weight:950;background:#eff6ff}.sf-v10-print-note{font-size:14px;color:#64748b}
.sf-v10-config-group{border:1px solid #dbe5f0;border-radius:18px;overflow:hidden}.sf-v10-config-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,320px);gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf2f7}.sf-v10-config-row:last-child{border-bottom:0}.sf-v10-config-row b{font-size:14px}.sf-v10-config-row p{font-size:14px;color:#64748b;margin-top:2px}.sf-v10-switch{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sf-v10-switch input[type=checkbox]{width:42px;height:22px;accent-color:#2563eb}
@media(max-width:900px){.sf-v8-page{padding:8px}.sf-v8-page-header{padding:12px!important}.sf-v8-page-header{align-items:flex-start!important}.sf-v8-actions{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px}.sf-v8-actions .sf-v8-btn,.sf-v8-actions .sf-v8-badge{white-space:nowrap}.sf-v10-field,.sf-v10-field.half{grid-column:1/-1}.sf-v10-config-row{grid-template-columns:1fr}.sf-v10-switch{justify-content:flex-start}.sf-v10-grid>*{grid-column:1/-1!important}}
@media(max-width:520px){.sf-v10-mobile-shell{padding:5px}.sf-v10-flight-card{border-radius:20px;padding:14px}.sf-v10-mobile-actions{grid-template-columns:1fr}.sf-v10-mobile-actions .sf-v10-button{min-height:54px}.sf-v10-flight-time{font-size:1.7rem}}
@media print{.no-print{display:none!important}.sf-v8-page{max-width:none;padding:0}.sf-v10-card{box-shadow:none;border-radius:0}.sf-v10-report-preview{padding:0;background:#fff}.sf-v10-paper{box-shadow:none;width:auto;padding:0}.sf-v10-table{font-size:10pt}.sf-v10-table th{font-size:9pt}.sf-v10-table th,.sf-v10-table td{padding:5px 4px}}
/* V10: checklist A4 preserva o modelo aprovado, mas com leitura maior que a V9 */
@media print{
 .sf-v9-checksheet{width:200mm!important;min-height:0!important;max-height:none!important;padding:4.5mm!important;overflow:visible!important;page-break-inside:avoid!important}
 .sf-v9-check-title h1{font-size:14pt!important}.sf-v9-check-title p{font-size:9pt!important}
 .sf-v9-section-label{font-size:9pt!important;padding:4px 7px!important}
 .sf-v9-idgrid{grid-template-columns:1fr 1fr 39mm!important;gap:3px 8px!important;padding:6px 8px!important}.sf-v9-idgrid .truck-art img{max-width:37mm!important;max-height:29mm!important}
 .sf-v9-field{font-size:9pt!important}.sf-v9-field input,.sf-v9-field select{font-size:9pt!important;height:19px!important}.sf-v9-field.full textarea{font-size:9pt!important;min-height:22px!important}
 .sf-v9-checkcols{gap:3mm!important;margin-top:3mm!important}.sf-v9-checktable table{font-size:9pt!important}.sf-v9-checktable th{padding:3px!important}.sf-v9-checktable th.item-title{font-size:9pt!important}.sf-v9-checktable td{padding:2.35px 3px!important;line-height:1.12!important}.sf-v9-checktable td.opt,.sf-v9-checktable th.opt{width:22px!important}.sf-v9-checktable input[type=radio]{width:10.5px!important;height:10.5px!important}
 .sf-v9-legend{font-size:9pt!important;padding:4px 7px!important;margin-top:2.5mm!important}.sf-v9-legend b{font-size:9pt!important}
 .sf-v9-result{margin-top:2.5mm!important}.sf-v9-result-head>div{font-size:9pt!important;padding:5px 7px!important}.sf-v9-result-option .box{width:13px!important;height:13px!important}.sf-v9-finalobs{font-size:9pt!important}.sf-v9-finalobs textarea{font-size:9pt!important;min-height:25px!important}
 .sf-v9-signatures{margin-top:2.5mm!important;min-height:48px!important}.sf-v9-sign{padding:13px 16px 4px!important}.sf-v9-sign .line{font-size:9pt!important}.sf-v9-sign .name{font-size:9pt!important}
}


/* ===== v11.css ===== */

/* ================================================================
   SMART FLIGHT V11 - CABEÇALHO COMPACTO + DIA OPERACIONAL
   ================================================================ */
:root{--sf11-line:#e2e8f0;--sf11-text:#0f172a;--sf11-muted:#64748b;--sf11-blue:#2563eb;--sf11-bg:#ffffff}
.sf-v11-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--sf11-line);box-shadow:0 4px 18px rgba(15,23,42,.055)}
.sf-v11-header-inner{max-width:1680px;margin:0 auto;padding:8px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.sf-v11-brand{display:flex;align-items:center;gap:9px;min-width:max-content}.sf-v11-brand-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:15px}.sf-v11-brand strong{display:block;font-size:14px;line-height:1;color:#0f172a;letter-spacing:.02em}.sf-v11-brand small{display:block;color:#64748b;font-size:14px;margin-top:3px}
.sf-v11-primary{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.sf-v11-primary::-webkit-scrollbar{display:none}.sf-v11-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border-radius:10px;color:#475569;font-size:14px;font-weight:850;white-space:nowrap;border:1px solid transparent}.sf-v11-link:hover{background:#f8fafc;color:#1d4ed8;border-color:#e2e8f0}.sf-v11-link.primary{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.sf-v11-right{display:flex;align-items:center;gap:6px;min-width:max-content}.sf-v11-day-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:14px;font-weight:900;border:1px solid #fde68a;background:#fffbeb;color:#92400e;white-space:nowrap}.sf-v11-day-chip.ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sf-v11-day-chip.closed{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sf-v11-day-chip.open{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.sf-v11-clock{font-size:14px;font-weight:850;color:#475569;padding:5px 7px;white-space:nowrap}.sf-v11-user{font-size:14px;color:#334155;font-weight:850;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-v11-menu{position:relative}.sf-v11-menu summary{list-style:none;cursor:pointer}.sf-v11-menu summary::-webkit-details-marker{display:none}.sf-v11-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 18px 50px rgba(15,23,42,.16);padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.sf-v11-menu-panel a{display:flex;align-items:center;gap:7px;padding:8px;border-radius:10px;font-size:14px;font-weight:800;color:#334155}.sf-v11-menu-panel a:hover{background:#f8fafc;color:#1d4ed8}.sf-v11-menu-panel .wide{grid-column:1/-1}.sf-v11-menu-divider{grid-column:1/-1;border-top:1px solid #eef2f7;margin:3px 0}
.sf-v11-subnav{max-width:1680px!important;margin:8px auto 0!important;padding:0 14px!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.sf-v11-subnav::-webkit-scrollbar{display:none}.sf-v11-subnav button,.sf-v11-subnav a{white-space:nowrap!important;font-size:14px!important;padding:7px 10px!important;border-radius:10px!important}
.sf-v11-eyebrow{font-size:14px;font-weight:950;letter-spacing:.16em;color:#2563eb;margin-bottom:4px}.sf-v11-stat{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;background:#f8fafc}.sf-v11-stat small{display:block;color:#64748b;font-size:14px;font-weight:800}.sf-v11-stat b{display:block;font-size:20px;color:#0f172a;margin-top:3px}.sf-v11-warning-box{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:14px;padding:11px 13px;font-size:14px}.sf-v11-warning-box>div{margin-top:3px}.sf-v11-warning-box small{display:block;margin-top:7px;color:#a16207}
.sf-v11-modal-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.56);display:grid;place-items:center;padding:14px}.sf-v11-modal{width:min(540px,100%);background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.35);padding:20px;border:1px solid #e2e8f0}.sf-v11-modal h2{font-size:19px;font-weight:950;color:#0f172a}.sf-v11-modal p{font-size:14px;color:#64748b;margin-top:6px}.sf-v11-modal-list{margin:10px 0;padding:10px;border-radius:13px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:14px}.sf-v11-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}
body.light-mode .sf-v11-header{background:rgba(255,255,255,.97)!important}.sf-v11-header *{box-sizing:border-box}
@media(max-width:1100px){.sf-v11-header-inner{grid-template-columns:auto 1fr}.sf-v11-right{grid-column:1/-1;justify-content:space-between;border-top:1px solid #eef2f7;padding-top:6px}.sf-v11-primary{justify-content:flex-start}}
@media(max-width:700px){.sf-v11-header-inner{padding:7px 8px;gap:7px}.sf-v11-brand small{display:none}.sf-v11-brand strong{font-size:14px}.sf-v11-primary .sf-v11-link span{display:none}.sf-v11-link{padding:6px 8px}.sf-v11-clock,.sf-v11-user{display:none}.sf-v11-day-chip{font-size:14px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.sf-v11-menu-panel{position:fixed;left:8px;right:8px;top:96px;width:auto}}
@media print{.sf-v11-header,.sf-v11-subnav{display:none!important}}


/* ===== v12.css ===== */
/* SMART FLIGHT V12 - CABEÇALHO ESTÁVEL, PESQUISA GLOBAL E MÓDULOS FUTURE OPS */
:root{--sf12-blue:#2563eb;--sf12-navy:#0f172a;--sf12-muted:#64748b;--sf12-line:#e2e8f0;--sf12-bg:#f8fafc;--sf12-white:#fff}
.sf-v12-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.985);backdrop-filter:blur(14px);border-bottom:1px solid var(--sf12-line);box-shadow:0 3px 14px rgba(15,23,42,.05)}
.sf-v12-header-inner{max-width:1720px;margin:auto;height:54px;padding:0 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.sf-v12-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:max-content}.sf-v12-brand-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.sf-v12-brand strong{display:block;color:#0f172a;font-size:14px;line-height:1;font-weight:950;letter-spacing:.01em}.sf-v12-brand em{font-style:normal;color:#2563eb}.sf-v12-brand small{display:block;color:#64748b;font-size:14px;margin-top:3px}
.sf-v12-primary{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.sf-v12-primary::-webkit-scrollbar{display:none}.sf-v12-primary a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;color:#475569;font-size:14px;font-weight:850;white-space:nowrap;border:1px solid transparent}.sf-v12-primary a:hover{color:#1d4ed8;background:#f8fafc;border-color:#e2e8f0}
.sf-v12-right{display:flex;align-items:center;gap:5px;min-width:max-content}.sf-v12-icon-btn,.sf-v12-user-btn{height:30px;border:1px solid #e2e8f0;background:#fff;border-radius:9px;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:850;padding:0 8px}.sf-v12-icon-btn{width:31px;padding:0}.sf-v12-icon-btn:hover,.sf-v12-user-btn:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.sf-v12-day-chip{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;font-size:14px;font-weight:900;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.sf-v12-day-chip.ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sf-v12-day-chip.closed{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.sf-v12-clock{font-size:14px;font-weight:850;color:#475569;padding:0 3px;white-space:nowrap}
.sf-v12-menu{position:relative}.sf-v12-menu summary{list-style:none;cursor:pointer}.sf-v12-menu summary::-webkit-details-marker{display:none}.sf-v12-user-btn span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-v12-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-height:calc(100vh - 80px);overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.18);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.sf-v12-menu-panel a{display:flex;align-items:center;gap:7px;padding:8px;border-radius:10px;color:#334155;font-size:14px;font-weight:800}.sf-v12-menu-panel a:hover{background:#f8fafc;color:#1d4ed8}.sf-v12-menu-title{grid-column:1/-1;color:#94a3b8;font-size:14px;font-weight:950;letter-spacing:.16em;padding:7px 6px 3px;border-top:1px solid #f1f5f9;margin-top:2px}.sf-v12-menu-title:first-child{border-top:0;margin-top:0}.sf-v12-menu-panel .sf-v12-danger{grid-column:1/-1;color:#be123c}
.sf-v12-page-title{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 4px 14px rgba(15,23,42,.035)}.sf-v12-page-title>div>span{display:block;color:#2563eb;font-size:14px;font-weight:950;letter-spacing:.15em;margin-bottom:3px}.sf-v12-page-title h1{font-size:18px;line-height:1.1;font-weight:950;color:#0f172a}.sf-v12-page-title h1 i{color:#2563eb}.sf-v12-page-title p{font-size:14px;color:#64748b;margin-top:3px}

.sf-v12-search-backdrop{position:fixed;inset:0;z-index:120000;background:rgba(15,23,42,.52);display:flex;justify-content:center;align-items:flex-start;padding:9vh 14px}.sf-v12-search{width:min(720px,100%);background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.32);overflow:hidden;border:1px solid #e2e8f0}.sf-v12-search-head{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #e2e8f0}.sf-v12-search-head input{flex:1!important;border:0!important;outline:0!important;background:#fff!important;color:#0f172a!important;font-size:15px!important;text-transform:none!important}.sf-v12-search-results{max-height:58vh;overflow:auto;padding:7px}.sf-v12-search-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px}.sf-v12-search-item:hover{background:#f8fafc}.sf-v12-search-type{width:78px;font-size:14px;font-weight:950;color:#2563eb;letter-spacing:.05em}.sf-v12-search-item b{display:block;font-size:14px;color:#0f172a}.sf-v12-search-item small{display:block;font-size:14px;color:#64748b;margin-top:2px}.sf-v12-search-empty{padding:24px;text-align:center;color:#94a3b8;font-size:14px}

.sf-v12-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:14px;font-weight:900}.sf-v12-status.ok{background:#ecfdf5;color:#047857}.sf-v12-status.warn{background:#fffbeb;color:#a16207}.sf-v12-status.critical{background:#fff1f2;color:#be123c}.sf-v12-status.info{background:#eff6ff;color:#1d4ed8}
.sf-v12-timeline{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:6px;overflow-x:auto}.sf-v12-milestone{border:1px solid #e2e8f0;border-radius:12px;padding:9px;background:#f8fafc;min-width:110px}.sf-v12-milestone b{display:block;font-size:14px;color:#334155;text-transform:uppercase}.sf-v12-milestone strong{display:block;font-size:15px;color:#0f172a;margin-top:4px}.sf-v12-milestone small{font-size:14px;color:#64748b}
.sf-v12-readiness{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.sf-v12-readiness.ready{border-color:#a7f3d0;background:#f0fdf4}.sf-v12-readiness.warn{border-color:#fde68a;background:#fffbeb}.sf-v12-readiness h3{font-size:16px;font-weight:950;color:#0f172a}.sf-v12-readiness p{font-size:14px;color:#64748b}
.sf-v12-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-v12-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sf-v12-kpi{border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:10px}.sf-v12-kpi small{display:block;font-size:14px;color:#64748b;font-weight:800}.sf-v12-kpi b{display:block;font-size:20px;color:#0f172a;margin-top:2px}
.sf-v12-print-only{display:none}

@media(max-width:1100px){.sf-v12-header-inner{grid-template-columns:auto 1fr auto;gap:7px}.sf-v12-brand small{display:none}.sf-v12-primary a span{display:none}.sf-v12-primary a{width:31px;height:31px;justify-content:center;padding:0}.sf-v12-user-btn span{display:none}.sf-v12-menu-panel{width:290px}.sf-v12-clock{display:none}}
@media(max-width:680px){.sf-v12-header-inner{height:50px;padding:0 8px;grid-template-columns:auto 1fr auto}.sf-v12-brand strong{font-size:14px}.sf-v12-brand-icon{width:29px;height:29px}.sf-v12-primary{justify-content:flex-start}.sf-v12-primary a:nth-child(n+4){display:none}.sf-v12-day-chip span{display:none}.sf-v12-day-chip{width:30px;justify-content:center;padding:0}.sf-v12-two,.sf-v12-four{grid-template-columns:1fr}.sf-v12-page-title{padding:9px 10px}.sf-v12-page-title h1{font-size:16px}.sf-v12-menu-panel{position:fixed;right:8px;left:8px;top:58px;width:auto;max-height:75vh}.sf-v12-search-backdrop{padding-top:6vh}}
@media print{.sf-v12-header,.sf-v12-page-title,.no-print{display:none!important}.sf-v12-print-only{display:block!important}}


/* ===== v12_1.css ===== */
/* SMART FLIGHT V12.1 - legibilidade global e hotfix de interface
   Aplicado somente em tela. Os layouts de impressão mantêm CSS próprio. */
@media screen {
  html { font-size: 16px; }
  body.light-mode {
    font-size: 16px !important;
    line-height: 1.48;
  }

  /* Cabeçalho permanece compacto, mas deixa de usar microtipografia. */
  .sf-v12-header-inner { min-height: 60px; }
  .sf-v12-brand strong { font-size: 15px !important; }
  .sf-v12-brand small { font-size:14px !important; }
  .sf-v12-primary a { font-size:14px !important; }
  .sf-v12-primary a i { font-size: 14px !important; }
  .sf-v12-day-chip,
  .sf-v12-clock,
  .sf-v12-user-btn { font-size:14px !important; }
  .sf-v12-menu-title { font-size:14px !important; }
  .sf-v12-menu-panel a { font-size:14px !important; line-height: 1.3; }

  /* Títulos e textos auxiliares. */
  .sf-v8-title h1,
  .sf-v10-page-title h1,
  .sf-v12-page-title h1 { font-size: 24px !important; line-height: 1.25; }
  .sf-v8-title p,
  .sf-v10-page-title p,
  .sf-v12-page-title p { font-size: 14px !important; line-height: 1.45; }
  .sf-v8-card h2,
  .sf-v10-card h2,
  .sf-v12-card h2 { font-size: 18px !important; line-height: 1.3; }
  .sf-v8-card p,
  .sf-v10-card p,
  .sf-v12-card p { font-size: 14px !important; line-height: 1.45; }

  /* Formulários: tamanho mínimo confortável em desktop, tablet e celular. */
  .sf-v8-field label,
  .sf-v10-field label,
  .sf-v12-field label,
  form label { font-size:14px !important; }
  .sf-v8-input,
  .sf-v8-select,
  .sf-v8-textarea,
  .sf-v10-field input,
  .sf-v10-field select,
  .sf-v10-field textarea,
  .sf-v12-field input,
  .sf-v12-field select,
  .sf-v12-field textarea,
  form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  form select,
  form textarea {
    font-size: 15px !important;
    line-height: 1.35;
  }

  /* Botões e badges. */
  .sf-v8-btn,
  .sf-v10-button,
  .sf-v12-button,
  button.sf-v8-btn,
  button.sf-v10-button,
  button.sf-v12-button { font-size: 14px !important; line-height: 1.25; }
  .sf-v8-badge,
  .sf-v10-pill,
  .sf-v12-pill { font-size:14px !important; }

  /* Tabelas: principal ponto de legibilidade da operação. */
  .sf-v8-table,
  .sf-v10-table,
  .sf-v12-table,
  table.sf-v8-table,
  table.sf-v10-table,
  table.sf-v12-table { font-size: 14px !important; }
  .sf-v8-table th,
  .sf-v10-table th,
  .sf-v12-table th { font-size:14px !important; line-height: 1.25; }
  .sf-v8-table td,
  .sf-v10-table td,
  .sf-v12-table td { line-height: 1.35; }

  /* Tailwind/arbitrary sizes usados em páginas antigas: nunca abaixo do mínimo visual. */
  .text-xs { font-size: 14px !important; line-height: 1.4 !important; }
  .text-\[8px\], .text-\[9px\], .text-\[10px\], .text-\[11px\] {
    font-size:14px !important;
    line-height: 1.35 !important;
  }

  /* Kanban / cartões de malha. */
  .sf-v8-kanban-card,
  .sf-v12-kanban-card { font-size: 14px !important; }
  .sf-v8-kanban-card small,
  .sf-v12-kanban-card small { font-size:14px !important; }

  /* KPIs e central operacional. */
  .sf-v10-stat strong,
  .sf-v12-kpi strong { font-size: 23px !important; }
  .sf-v10-stat small,
  .sf-v12-kpi small,
  .sf-v12-readiness p { font-size:14px !important; }

  @media (max-width: 900px) {
    body.light-mode { font-size: 16px !important; }
    .sf-v12-header-inner { min-height: 58px; }
    .sf-v12-brand strong { font-size: 14.5px !important; }
    .sf-v12-primary a { font-size:14px !important; }
  }
}


/* ===== v12_2.css ===== */
/* SMART FLIGHT V12.2 — Interface Clean / relatório operacional
   Objetivo: menos ruído visual, tipografia confortável e impressão direta. */
@media screen {
  body.light-mode { font-size: 16.5px !important; }

  .sf-v12-header-inner { min-height: 56px !important; gap: 14px !important; }
  .sf-v12-brand strong { font-size: 16px !important; }
  .sf-v12-brand small { font-size:14px !important; }
  .sf-v12-primary { gap: 2px !important; }
  .sf-v12-primary a { font-size: 14.5px !important; padding: 9px 10px !important; }
  .sf-v12-right { gap: 6px !important; }
  .sf-v12-clock { display:none !important; }
  .sf-v12-day-chip,.sf-v12-user-btn { font-size:14px !important; }

  /* Subnavegação do Dashboard: nomes curtos e sem competir com o cabeçalho. */
  .sf-v11-subnav { padding: 5px 8px !important; margin: 4px auto 0 !important; max-width: 1536px; }
  .sf-v11-subnav .smart-tab-btn {
    padding: 8px 12px !important;
    font-size:14px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  /* Ação operacional de impressão volta a ficar ao lado do filtro. */
  .sf-v12-quick-report { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
  .sf-v12-quick-print,
  .sf-v12-quick-more {
    min-height: 42px; display:inline-flex; align-items:center; justify-content:center; gap:8px;
    border-radius: 11px; padding: 9px 13px; font-size: 14px; font-weight: 800;
    text-decoration:none;
  }
  .sf-v12-quick-print { border:1px solid #1d4ed8; background:#2563eb; color:white; }
  .sf-v12-quick-print:hover { background:#1d4ed8; }
  .sf-v12-quick-more { border:1px solid #cbd5e1; background:#fff; color:#334155; }

  /* Dashboard: reduz sensação de caixas concorrendo entre si. */
  main.container-box { gap: 16px !important; }
  main.container-box > section { box-shadow: 0 5px 18px rgba(15,23,42,.045) !important; }
  #sfModernKpis { gap: 8px !important; }
  .sf-kpi { min-height: 92px !important; }

  /* Evita microtipografia nas telas legadas. */
  .text-sm { font-size: 14.5px !important; }
  .text-xs { font-size:14px !important; }
  .text-\[10px\],.text-\[11px\] { font-size:14px !important; }

  @media (max-width: 1050px) {
    .sf-v12-brand small { display:none !important; }
    .sf-v12-primary a span { display:none; }
    .sf-v12-primary a { min-width: 40px; justify-content:center; }
  }
}


/* ===== v12_3_ui.css ===== */

/* SMART FLIGHT V12.3 UI HOTFIX
   Objetivo: reorganizar visualmente o Dashboard e padronizar o restante do sistema
   sem alterar regras de negócio. */
@media screen {
  :root {
    --sf-ui-bg: #f4f8fc;
    --sf-ui-surface: rgba(255,255,255,.94);
    --sf-ui-surface-2: #ffffff;
    --sf-ui-border: #dbe5ef;
    --sf-ui-border-strong: #c8d7e5;
    --sf-ui-text: #0f172a;
    --sf-ui-muted: #64748b;
    --sf-ui-soft: #f8fbff;
    --sf-ui-shadow: 0 14px 38px rgba(15,23,42,.07);
    --sf-ui-radius: 20px;
  }

  html { font-size: 15px !important; }
  body.light-mode {
    font-size: 15px !important;
    color: var(--sf-ui-text) !important;
    line-height: 1.45 !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(14,165,233,.08), transparent 22%),
      radial-gradient(circle at 100% 0%, rgba(99,102,241,.06), transparent 24%),
      linear-gradient(180deg, #f8fbff 0%, #f3f7fb 40%, #edf3f8 100%) !important;
    background-attachment: fixed !important;
  }

  /* Escala tipográfica mais equilibrada, evitando estouro visual. */
  body.light-mode .text-xs { font-size:14px !important; line-height: 1.35 !important; }
  body.light-mode .text-sm { font-size:14px !important; line-height: 1.4 !important; }
  body.light-mode .text-base { font-size: 14px !important; }
  body.light-mode .text-lg { font-size: 17px !important; }
  body.light-mode .text-xl { font-size: 20px !important; }
  body.light-mode .text-2xl { font-size: 24px !important; }
  body.light-mode .text-3xl { font-size: 28px !important; }
  body.light-mode .text-\[8px\],
  body.light-mode .text-\[9px\],
  body.light-mode .text-\[10px\],
  body.light-mode .text-\[11px\] { font-size:14px !important; line-height: 1.35 !important; }

  /* Cabeçalho global */
  .sf-v12-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--sf-ui-border) !important;
    box-shadow: 0 8px 26px rgba(15,23,42,.05) !important;
  }
  .sf-v12-header-inner {
    max-width: 1560px !important;
    min-height: 64px !important;
    height: auto !important;
    padding: 10px 16px !important;
    gap: 16px !important;
    align-items: center !important;
  }
  .sf-v12-brand {
    min-width: 0 !important;
    gap: 10px !important;
  }
  .sf-v12-brand-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
  }
  .sf-v12-brand strong { font-size: 14px !important; letter-spacing: .02em !important; }
  .sf-v12-brand small { font-size:14px !important; margin-top: 2px !important; }

  .sf-v12-primary {
    gap: 6px !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
  .sf-v12-primary a {
    min-height: 36px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    font-size:14px !important;
    font-weight: 800 !important;
    color: #334155 !important;
  }
  .sf-v12-primary a:hover {
    background: #f0f7ff !important;
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
  }

  .sf-v12-right { gap: 8px !important; }
  .sf-v12-icon-btn,
  .sf-v12-user-btn,
  .sf-v12-day-chip {
    min-height: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    font-size:14px !important;
    font-weight: 800 !important;
  }
  .sf-v12-icon-btn { width: 36px !important; }
  .sf-v12-user-btn span { max-width: 150px !important; }
  .sf-v12-menu-panel {
    width: 320px !important;
    border-radius: 18px !important;
    padding: 10px !important;
    gap: 4px !important;
  }
  .sf-v12-menu-title { font-size:14px !important; }
  .sf-v12-menu-panel a { font-size:14px !important; min-height: 38px !important; }

  /* Shell das páginas */
  .sf-v8-page,
  main.container-box,
  .sf-v10-shell {
    max-width: 1560px !important;
    width: min(1560px, calc(100% - 24px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main.container-box {
    padding: 20px !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
    border-radius: 26px !important;
    gap: 18px !important;
    border: 1px solid var(--sf-ui-border) !important;
    background: rgba(255,255,255,.75) !important;
    box-shadow: 0 18px 46px rgba(15,23,42,.06) !important;
  }
  main.container-box > section,
  .sf-v8-card,
  .sf-v10-card,
  .sf-v12-page-title,
  .sf-v12-card {
    border: 1px solid var(--sf-ui-border) !important;
    border-radius: var(--sf-ui-radius) !important;
    box-shadow: var(--sf-ui-shadow) !important;
    background: var(--sf-ui-surface) !important;
  }
  .sf-v12-page-title { padding: 14px 18px !important; }
  .sf-v12-page-title h1 { font-size: 22px !important; line-height: 1.15 !important; }
  .sf-v12-page-title p { font-size:14px !important; line-height: 1.45 !important; }

  /* Formulários e botões globais */
  input, select, textarea {
    min-height: 42px !important;
    font-size:14px !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--sf-ui-text) !important;
    border: 1px solid var(--sf-ui-border-strong) !important;
  }
  textarea { min-height: 84px !important; }
  input:focus, select:focus, textarea:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 4px rgba(56,189,248,.12) !important;
    background: #fff !important;
  }
  button,
  .sf-btn,
  .sf-v12-quick-print,
  .sf-v12-quick-more,
  a[class*="bg-"] {
    min-height: 40px !important;
    border-radius: 14px !important;
    font-size:14px !important;
    font-weight: 800 !important;
  }

  /* Tabelas globais */
  .overflow-x-auto { border-radius: 18px !important; }
  table { width: 100% !important; }
  thead th {
    font-size:14px !important;
    letter-spacing: .05em !important;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  tbody td { font-size:14px !important; vertical-align: middle !important; }
  td, th { padding-top: 11px !important; padding-bottom: 11px !important; }

  /* Subnav das telas */
  .sf-v11-subnav {
    max-width: 1560px !important;
    margin: 12px auto 0 !important;
    padding: 0 12px !important;
    gap: 10px !important;
    overflow-x: auto !important;
  }
  .sf-v11-subnav .smart-tab-btn {
    min-height: 42px !important;
    padding: 9px 14px !important;
    font-size:14px !important;
    border-radius: 14px !important;
    color: #334155 !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid var(--sf-ui-border) !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.05) !important;
  }
  .sf-v11-subnav .smart-tab-btn.active {
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
    background: linear-gradient(135deg, #eff6ff, #eef2ff) !important;
  }

  /* ---------- Dashboard ---------- */
  body.sf-dashboard .sf-v11-subnav { margin-top: 14px !important; }
  body.sf-dashboard main.container-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr) !important;
    grid-template-areas:
      "tools tools"
      "ignore history"
      "metrics metrics"
      "notes notes"
      "table table" !important;
    align-items: start !important;
  }
  .sf-dashboard-tools { grid-area: tools; padding: 18px !important; }
  .sf-dashboard-ignore { grid-area: ignore; padding: 16px !important; }
  .sf-dashboard-history { grid-area: history; padding: 16px !important; }
  .sf-dashboard-metrics { grid-area: metrics; }
  .sf-dashboard-notes { grid-area: notes; }
  .sf-dashboard-table { grid-area: table; }

  .sf-dashboard-intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e8eef5;
  }
  .sf-dashboard-intro small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    font-size:14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .sf-dashboard-intro h2 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    color: #0f172a !important;
    margin-top: 8px !important;
  }
  .sf-dashboard-intro p {
    font-size:14px !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    margin-top: 6px !important;
    max-width: 760px;
  }
  .sf-dashboard-status-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 10px;
    min-width: 340px;
  }
  .sf-dashboard-status-item {
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #dbe5ef;
  }
  .sf-dashboard-status-item span {
    display: block;
    font-size:14px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
  }
  .sf-dashboard-status-item strong {
    display: block;
    margin-top: 6px;
    font-size: 20px;
    color: #0f172a;
    line-height: 1.1;
  }
  .sf-dashboard-status-item small {
    display: block;
    margin-top: 4px;
    font-size:14px;
    color: #64748b;
  }

  .sf-dashboard-tools-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }
  .sf-dashboard-tools-left,
  .sf-dashboard-tools-right {
    min-width: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f9fbfe !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  .sf-dashboard-tools-left label,
  .sf-dashboard-tools-right label { font-weight: 800 !important; }

  .sf-dashboard-metrics {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .sf-dashboard-metrics > div {
    min-height: 110px !important;
    border-radius: 18px !important;
    border: 1px solid #dbe5ef !important;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
  }
  .sf-dashboard-metrics h2 { font-size: 26px !important; }
  .sf-dashboard-metrics p { font-size:14px !important; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }

  .sf-dashboard-history .text-xs,
  .sf-dashboard-ignore .text-xs,
  .sf-dashboard-notes .text-xs { font-size:14px !important; }

  .sf-dashboard-table {
    overflow: hidden !important;
  }
  .sf-dashboard-table .p-5.border-b {
    padding: 18px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  }
  .sf-dashboard-table #searchInput {
    max-width: 420px !important;
    background: #fff !important;
  }
  .sf-dashboard-table #tableFooter {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }
  .sf-dashboard-table #flightsTable { min-width: 1140px !important; }

  /* Mobile / responsivo */
  @media (max-width: 1220px) {
    body.sf-dashboard main.container-box {
      grid-template-columns: 1fr !important;
      grid-template-areas:
        "tools"
        "ignore"
        "history"
        "metrics"
        "notes"
        "table" !important;
    }
    .sf-dashboard-tools-grid,
    .sf-dashboard-status-list { grid-template-columns: 1fr !important; }
    .sf-dashboard-intro {
      flex-direction: column !important;
      align-items: stretch !important;
    }
    .sf-dashboard-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  }
  @media (max-width: 980px) {
    .sf-v12-header-inner {
      grid-template-columns: 1fr !important;
      justify-items: stretch !important;
    }
    .sf-v12-primary,
    .sf-v12-right {
      width: 100% !important;
      justify-content: flex-start !important;
    }
    .sf-v12-primary { overflow-x: auto !important; flex-wrap: nowrap !important; }
    .sf-dashboard-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    main.container-box,
    .sf-v8-page,
    .sf-v10-shell { width: min(100%, calc(100% - 14px)) !important; }
  }
  @media (max-width: 640px) {
    html { font-size: 14px !important; }
    .sf-v12-brand small,
    .sf-v12-day-chip span,
    .sf-v12-primary a span,
    .sf-v12-user-btn span { display: none !important; }
    .sf-v12-primary a,
    .sf-v12-day-chip,
    .sf-v12-user-btn { min-width: 36px !important; justify-content: center !important; }
    .sf-dashboard-metrics { grid-template-columns: 1fr !important; }
    .sf-dashboard-table #searchInput { max-width: 100% !important; }
    main.container-box { padding: 14px !important; border-radius: 18px !important; }
  }
}

@media print {
  .sf-dashboard-intro,
  .sf-dashboard-status-list,
  .sf-v11-subnav,
  .sf-v12-header {
    display: none !important;
  }
}


/* ===== v13.css ===== */
/* SMART FLIGHT V13 — interface operacional compacta e sem estouro */
@media screen {
  body.sf-dashboard-v13 main.container-box{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:14px!important;
    width:min(1580px,calc(100% - 16px))!important;
    max-width:1580px!important;
    margin-top:10px!important;
    border-radius:20px!important;
  }

  /* Cabeçalho: uma única fonte de administração/acesso. */
  .sf-v12-header-inner{max-width:1580px!important;padding:8px 12px!important;min-height:58px!important}
  .sf-v12-brand strong{font-size:15px!important}.sf-v12-brand small{font-size:14px!important}
  .sf-v12-primary a{font-size:14px!important;padding:7px 10px!important;min-height:34px!important}
  .sf-v12-day-chip,.sf-v12-user-btn,.sf-v12-icon-btn{height:34px!important;min-height:34px!important;font-size:14px!important}
  .sf-v12-menu-panel{width:310px!important;max-height:calc(100vh - 76px)!important}

  /* KPIs superiores: úteis, mas compactos. */
  #sfModernKpis.sf-modern-kpis{
    display:grid!important;
    grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(150px,.75fr))!important;
    gap:9px!important;
    margin:0!important;
  }
  #sfModernKpis .sf-kpi{
    min-height:72px!important;
    padding:11px 13px!important;
    border-radius:16px!important;
    box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
  }
  #sfModernKpis .sf-kpi span{font-size:14px!important;letter-spacing:.07em!important}
  #sfModernKpis .sf-kpi strong{font-size:20px!important;margin-top:4px!important;line-height:1.05!important}
  #sfModernKpis #sfKpiFile{
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
    max-width:240px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    word-break:break-word!important;
  }
  #sfModernKpis .sf-icon{width:34px!important;height:34px!important;border-radius:11px!important;flex:0 0 34px!important}

  /* Barra de módulos */
  .sf-v11-subnav{margin:7px auto 0!important;gap:7px!important;padding:0 8px!important}
  .sf-v11-subnav .smart-tab-btn{min-height:38px!important;padding:7px 11px!important;font-size:14px!important;border-radius:12px!important}

  /* Área de carga/filtro/fornos, sem área vazia desnecessária. */
  .sf-dashboard-tools{padding:12px!important;margin:0!important;align-items:start!important}
  .sf-dashboard-tools-grid{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(430px,1.05fr)!important;gap:14px!important;align-items:start!important}
  .sf-dashboard-tools-left,.sf-dashboard-tools-right{
    min-height:0!important;
    padding:13px!important;
    border-radius:15px!important;
    background:#fbfdff!important;
  }
  .sf-dashboard-tools input,.sf-dashboard-tools select{min-height:37px!important;height:37px!important;font-size:14px!important}
  .sf-dashboard-tools input[type=file]{height:auto!important;min-height:39px!important}
  .sf-dashboard-tools button,.sf-dashboard-tools .sf-v12-quick-more,.sf-dashboard-tools .sf-v12-quick-print{min-height:38px!important;font-size:14px!important;padding:8px 12px!important}
  .sf-v12-quick-report{gap:7px!important;margin-top:8px!important}

  .sf-dashboard-ignore,.sf-dashboard-history,.sf-dashboard-notes{padding:12px 14px!important;margin:0!important;border-radius:16px!important}
  .sf-dashboard-history #historyTrackingContainer{max-height:108px!important}

  /* Cards de totais do filtro. */
  .sf-dashboard-metrics{gap:8px!important;margin:0!important}
  .sf-dashboard-metrics>div{min-height:78px!important;padding:12px!important;border-radius:15px!important}
  .sf-dashboard-metrics h2{font-size:22px!important}.sf-dashboard-metrics p{font-size:14px!important}
  .sf-dashboard-metrics .p-3{padding:8px!important}

  /* Tabela principal: colunas somente pertinentes ao filtro e sem barra horizontal no desktop. */
  .sf-dashboard-table{margin:0!important;border-radius:17px!important;overflow:hidden!important}
  .sf-dashboard-table .overflow-x-auto{overflow-x:visible!important;max-width:100%!important}
  #flightsTable{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
  #flightsTable thead th{padding:10px 7px!important;font-size:14px!important;line-height:1.2!important;white-space:normal!important;color:#475569!important}
  #flightsTable tbody td{padding:10px 7px!important;font-size:14px!important;line-height:1.25!important;border-right:1px solid #e2e8f0!important}
  #flightsTable tbody .sf-flight-row td{border-top:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important}
  #flightsTable tbody .sf-flight-row:nth-child(even){background:#f8fbff!important}
  #flightsTable tbody .sf-flight-row:hover{background:#eef7ff!important}
  /* Larguras fecham em 100% conforme o filtro; desktop não exige rolagem horizontal. */
  #flightsTable[data-filter="todos"] [data-report-col="voo"],#flightsTable[data-filter="alterado"] [data-report-col="voo"]{width:13%!important}
  #flightsTable[data-filter="todos"] [data-report-col="data"],#flightsTable[data-filter="alterado"] [data-report-col="data"]{width:13%!important}
  #flightsTable[data-filter="todos"] [data-report-col="rota"],#flightsTable[data-filter="alterado"] [data-report-col="rota"]{width:13%!important}
  #flightsTable[data-filter="todos"] [data-report-col="alertas"],#flightsTable[data-filter="alterado"] [data-report-col="alertas"]{width:14%!important}
  #flightsTable[data-filter="todos"] [data-report-col="liberacao"],#flightsTable[data-filter="alterado"] [data-report-col="liberacao"]{width:11%!important}
  #flightsTable[data-filter="todos"] [data-report-col="fria"],#flightsTable[data-filter="todos"] [data-report-col="quente"],#flightsTable[data-filter="todos"] [data-report-col="forno"],#flightsTable[data-filter="todos"] [data-report-col="lanche"],#flightsTable[data-filter="todos"] [data-report-col="cafe"],#flightsTable[data-filter="todos"] [data-report-col="anp"],
  #flightsTable[data-filter="alterado"] [data-report-col="fria"],#flightsTable[data-filter="alterado"] [data-report-col="quente"],#flightsTable[data-filter="alterado"] [data-report-col="forno"],#flightsTable[data-filter="alterado"] [data-report-col="lanche"],#flightsTable[data-filter="alterado"] [data-report-col="cafe"],#flightsTable[data-filter="alterado"] [data-report-col="anp"]{width:6%!important}

  #flightsTable[data-filter="quente"] [data-report-col="voo"]{width:18%!important}
  #flightsTable[data-filter="quente"] [data-report-col="data"]{width:18%!important}
  #flightsTable[data-filter="quente"] [data-report-col="rota"]{width:18%!important}
  #flightsTable[data-filter="quente"] [data-report-col="quente"]{width:14%!important}
  #flightsTable[data-filter="quente"] [data-report-col="liberacao"]{width:14%!important}
  #flightsTable[data-filter="quente"] [data-report-col="alertas"]{width:18%!important}

  #flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="voo"]{width:20%!important}
  #flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="data"]{width:20%!important}
  #flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="rota"]{width:20%!important}
  #flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="alertas"]{width:22%!important}
  #flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="fria"],#flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="forno"],#flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="lanche"],#flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="cafe"],#flightsTable:not([data-filter="todos"]):not([data-filter="alterado"]):not([data-filter="quente"]) [data-report-col="anp"]{width:18%!important}

  .sf-v13-flight-id{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;white-space:nowrap!important}
  .sf-v13-flight-id b{font-size:14px!important;color:#0f172a!important}
  .sf-v13-flight-id span{display:inline-flex!important;align-items:center!important;padding:3px 6px!important;border:1px solid #cbd5e1!important;background:#f1f5f9!important;color:#475569!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
  .sf-v13-date{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;color:#475569}.sf-v13-date i{color:#64748b}
  .sf-v13-route{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.sf-v13-route b:first-child{color:#06b6d4}.sf-v13-route b:last-child{color:#3b82f6}.sf-v13-route i{font-size:14px;color:#94a3b8}
  .sf-v13-qty{font-weight:900}.sf-v13-qty.fria{color:#3b82f6}.sf-v13-qty.quente{color:#ef4444}.sf-v13-qty.forno{color:#f97316}.sf-v13-qty.lanche{color:#f59e0b}.sf-v13-qty.cafe{color:#16a34a}.sf-v13-qty.anp{color:#8b5cf6}
  .sf-v13-release{display:inline-block;padding:6px 7px;border-radius:8px;background:#fff1f2;color:#ef4444;font-weight:900;white-space:nowrap}
  .sf-v13-delta{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;font-size:14px;font-weight:950}.sf-v13-delta.up{color:#16a34a}.sf-v13-delta.down{color:#dc2626}
  .sf-v13-ok{color:#64748b;font-size:14px;font-weight:800}.sf-v13-alert{display:inline-flex;align-items:center;gap:5px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:4px 6px;font-size:14px;font-weight:800}.sf-v13-alert.ignored{color:#be123c;background:#fff1f2;border-color:#fecdd3}
  .sf-v13-total-row td{background:#1e293b!important;color:#22d3ee!important;font-weight:950!important;border-color:#475569!important;padding:10px 7px!important}

  .sf-dashboard-table>.p-5.border-b{padding:12px 14px!important}
  .sf-dashboard-table h3{font-size:17px!important;white-space:nowrap!important}
  .sf-dashboard-table #searchInput{height:38px!important;min-height:38px!important;font-size:14px!important;max-width:390px!important}
  .sf-dashboard-table>.p-4.border-t{padding:9px 14px!important;font-size:14px!important}

  /* Não esconder colunas por CSS legado; V13 já renderiza somente as necessárias. */
  #flightsTable .sf-filter-hidden{display:table-cell!important}

  @media(max-width:1100px){
    #sfModernKpis.sf-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .sf-dashboard-tools-grid{grid-template-columns:1fr!important}
    #flightsTable{table-layout:auto!important;min-width:760px!important}
    .sf-dashboard-table .overflow-x-auto{overflow-x:auto!important}
  }
  @media(max-width:680px){
    #sfModernKpis.sf-modern-kpis{grid-template-columns:1fr!important}
    body.sf-dashboard-v13 main.container-box{width:calc(100% - 8px)!important;padding:8px!important}
    .sf-dashboard-table #searchInput{max-width:100%!important}
  }
}

@media print{
  .sf-v13-flight-id span{border:0!important;padding:0!important;background:transparent!important}
}


/* ===== v14.css ===== */
/* SMART FLIGHT V14.1 - navegação consolidada e interface estável */
@media screen {
  .sf-v14-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe5ef;box-shadow:0 6px 22px rgba(15,23,42,.055);backdrop-filter:blur(16px)}
  .sf-v14-header-inner{max-width:1560px;margin:auto;min-height:62px;padding:9px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
  .sf-v14-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#0f172a;text-decoration:none}.sf-v14-brand-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.sf-v14-brand strong{display:block;font-size:14px;font-weight:950;line-height:1}.sf-v14-brand em{font-style:normal;color:#2563eb}.sf-v14-brand small{display:block;font-size:14px;color:#64748b;margin-top:3px}
  .sf-v14-primary{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.sf-v14-primary::-webkit-scrollbar{display:none}.sf-v14-primary a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border-radius:11px;color:#475569;font-size:14px;font-weight:850;white-space:nowrap;border:1px solid transparent;text-decoration:none}.sf-v14-primary a:hover,.sf-v14-primary a.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
  .sf-v14-right{display:flex;align-items:center;gap:6px;white-space:nowrap}.sf-v14-refresh{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:14px;font-weight:850}.sf-v14-refresh:hover{background:#f8fafc;border-color:#94a3b8}.sf-v14-refresh.loading i{animation:sfV14Spin .8s linear infinite}.sf-v14-refresh.stale{border-color:#fbbf24;background:#fffbeb;color:#92400e}@keyframes sfV14Spin{to{transform:rotate(360deg)}}
  .sf-v14-guide{max-width:1560px;margin:8px auto 0;padding:0 12px;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.sf-v14-guide::-webkit-scrollbar{display:none}.sf-v14-guide a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #dbe5ef;background:rgba(255,255,255,.93);border-radius:11px;color:#475569;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 4px 14px rgba(15,23,42,.04)}.sf-v14-guide a:hover{background:#f0f7ff;color:#1d4ed8;border-color:#bfdbfe}
  .sf-v14-update-state{font-size:14px;color:#64748b;margin-left:4px}.sf-v14-update-state.warn{color:#a16207;font-weight:800}
  .sf-v14-standalone-wrap{max-width:1560px;margin:14px auto 24px;width:calc(100% - 24px)}
  body.sf-v14-standalone{padding:0!important}.sf-v14-standalone>.max-w-7xl,.sf-v14-standalone>.max-w-6xl,.sf-v14-standalone>.max-w-5xl{margin-top:14px!important}
  @media(max-width:1100px){.sf-v14-header-inner{grid-template-columns:auto 1fr auto}.sf-v14-primary a span{display:none}.sf-v14-primary a{width:38px;justify-content:center;padding:0}.sf-v14-refresh span{display:none}.sf-v14-refresh{width:36px;justify-content:center;padding:0}}
  @media(max-width:720px){.sf-v14-header-inner{grid-template-columns:1fr auto;gap:8px}.sf-v14-primary{grid-column:1/-1;order:3}.sf-v14-right{justify-content:flex-end}.sf-v14-brand small{display:none}.sf-v14-guide{margin-top:6px}.sf-v14-user-hidden{display:none}}
}
@media print{.sf-v14-header,.sf-v14-guide{display:none!important}}


/* V14.1 - acabamento de Dashboard, cards clicáveis e menu do usuário */
@media screen {
  .sf-v14-user-menu .sf-v12-user-btn{display:grid!important;grid-template-columns:28px minmax(0,1fr) 12px!important;align-items:center!important;gap:8px!important;min-width:150px!important;padding:4px 9px 4px 5px!important;text-align:left!important}
  .sf-v14-user-avatar{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}
  .sf-v14-user-name{display:block!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.15!important}
  .sf-v14-user-chevron{font-size:14px!important;color:#64748b!important;justify-self:end!important}
  .sf-v12-menu-panel a{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:9px!important;text-align:left!important;line-height:1.25!important}
  .sf-v12-menu-panel a>i{width:20px!important;text-align:center!important;justify-self:center!important}
  .sf-v12-menu-panel a>span{min-width:0!important;white-space:normal!important}
  .sf-v12-menu-title{text-align:left!important;padding-left:8px!important}

  .sf-v14-dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
  .sf-v14-action-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5ef;border-radius:16px;color:#0f172a;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.045);transition:.18s ease}
  .sf-v14-action-card:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 11px 26px rgba(37,99,235,.09);background:#f8fbff}
  .sf-v14-action-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:16px}
  .sf-v14-action-card small{display:block;font-size:14px;color:#64748b;font-weight:950;letter-spacing:.09em;margin-bottom:2px}
  .sf-v14-action-card strong{display:block;font-size:14px;font-weight:950;line-height:1.15}
  .sf-v14-action-card em{display:block;font-size:14px;font-style:normal;color:#64748b;margin-top:3px;line-height:1.3}
  .sf-v14-action-arrow{font-size:14px;color:#94a3b8;justify-self:end}

  #sfModernKpis .sf-kpi-link{display:block!important;color:inherit!important;text-decoration:none!important;height:100%!important}
  #sfModernKpis .sf-kpi-link:hover .sf-kpi{border-color:#93c5fd!important;box-shadow:0 10px 25px rgba(37,99,235,.08)!important}
  #sfModernKpis.sf-modern-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}

  @media(max-width:1180px){#sfModernKpis.sf-modern-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sf-v14-dashboard-actions{grid-template-columns:1fr 1fr}}
  @media(max-width:760px){#sfModernKpis.sf-modern-kpis{grid-template-columns:1fr 1fr!important}.sf-v14-dashboard-actions{grid-template-columns:1fr}.sf-v14-user-menu .sf-v12-user-btn{min-width:auto!important;grid-template-columns:28px 12px!important}.sf-v14-user-name{display:none!important}}
  @media(max-width:480px){#sfModernKpis.sf-modern-kpis{grid-template-columns:1fr!important}}
}


/* ===== v15.css ===== */
/* SMART FLIGHT V15 - multicompanhia */
.sf-v15-company-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sf-v15-company-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#334155;font-size:14px;font-weight:850}.sf-v15-company-btn.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sf-v15-company-btn img{height:20px;width:auto;max-width:58px;object-fit:contain}.sf-v15-cia-logo{display:inline-flex;width:58px;justify-content:center;align-items:center}.sf-v15-cia-logo img{height:20px;width:auto;max-width:56px}.sf-v15-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:14px;font-weight:900}.sf-v15-status.ok{background:#ecfdf5;color:#047857}.sf-v15-status.warn{background:#fffbeb;color:#a16207}.sf-v15-status.done{background:#eff6ff;color:#1d4ed8}.sf-v15-finish{min-height:30px!important;padding:5px 8px!important;border-radius:9px!important;border:1px solid #bbf7d0;background:#f0fdf4;color:#047857;font-size:14px!important;font-weight:900}.sf-v15-finish.reopen{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sf-v15-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sf-v15-source{border:1px solid #dbe5ef;background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.sf-v15-source h2{font-size:17px;font-weight:950;color:#0f172a}.sf-v15-source p{font-size:14px;color:#64748b;line-height:1.45;margin-top:5px}.sf-v15-source .sf-v15-step{display:inline-flex;width:28px;height:28px;border-radius:9px;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;font-weight:950;margin-bottom:9px}.sf-v15-source input[type=file]{margin-top:12px;width:100%}.sf-v15-preview{margin-top:12px;padding:11px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px;color:#475569;min-height:54px}.sf-v15-import-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sf-v15-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:14px;font-weight:900}.sf-v15-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.sf-v15-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sf-v15-summary>div{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:13px}.sf-v15-summary small{display:block;font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sf-v15-summary strong{display:block;font-size:21px;color:#0f172a;margin-top:4px}.sf-v15-pending{color:#b45309!important}.sf-v15-help{padding:12px 14px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:14px;line-height:1.5}.sf-v15-cia-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #dbe5ef;border-radius:20px;background:#fff;text-decoration:none;color:#0f172a}.sf-v15-cia-card img{width:62px;max-height:28px}.sf-v15-cia-card strong{display:block;font-size:17px}.sf-v15-cia-card span{display:block;color:#64748b;font-size:14px;margin-top:3px}.sf-v15-cia-card.disabled{opacity:.65;cursor:default}.sf-v15-company-kpis{display:flex;gap:8px;flex-wrap:wrap}.sf-v15-company-kpis span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:14px;font-weight:850;color:#475569}.sf-v15-company-kpis img{height:16px;width:auto}
@media(max-width:1100px){.sf-v15-import-grid{grid-template-columns:1fr}.sf-v15-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sf-v15-summary{grid-template-columns:1fr}.sf-v15-company-btn span{display:none}}


/* ===== v15_1.css ===== */

/* SMART FLIGHT V15.6 — Design System / Consolidação Operacional */
:root{--sf151-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;--sf151-text:#172033;--sf151-muted:#65748a;--sf151-line:#dbe4ef;--sf151-soft:#f6f9fc;--sf151-blue:#2563eb;--sf151-sky:#0ea5e9;--sf151-green:#059669;--sf151-amber:#d97706;--sf151-red:#dc2626;--sf151-radius:14px;--sf151-shadow:0 10px 30px rgba(15,23,42,.07)}
html,body,button,input,select,textarea{font-family:var(--sf151-font)!important}body.light-mode{font-size:14px!important;line-height:1.45!important;color:var(--sf151-text)!important}body.light-mode .text-xs{font-size:14px!important}body.light-mode .text-sm{font-size:14px!important}body.light-mode .text-lg{font-size:16px!important}body.light-mode .text-xl{font-size:19px!important}body.light-mode .text-2xl{font-size:23px!important}body.light-mode .text-3xl{font-size:27px!important}
.sf-v151-header .sf-v14-header-inner{max-width:1600px!important;min-height:64px!important}.sf-v151-primary{gap:5px!important;overflow:visible!important}.sf-v151-primary>a,.sf-v151-nav-group>summary{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:11px;color:#40506a;font-size:14px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}.sf-v151-nav-group>summary::-webkit-details-marker{display:none}.sf-v151-primary>a:hover,.sf-v151-nav-group>summary:hover,.sf-v151-nav-group.active>summary,.sf-v151-primary>a.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.sf-v151-nav-group{position:relative}.sf-v151-nav-group .caret{font-size:14px;margin-left:2px}.sf-v151-nav-menu{position:fixed;top:0;left:0;z-index:2147482000;width:250px;padding:7px;background:#fff;border:1px solid var(--sf151-line);border-radius:15px;box-shadow:0 20px 55px rgba(15,23,42,.16);display:grid;gap:2px}.sf-v151-nav-menu a{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:39px;padding:7px 9px;border-radius:9px;color:#334155!important;font-size:14px;font-weight:650;text-decoration:none}.sf-v151-nav-menu a i{text-align:center;color:#64748b}.sf-v151-nav-menu a:hover{background:#f1f5f9;color:#1d4ed8!important}.sf-v151-user-panel{display:block!important;width:255px!important}.sf-v151-user-panel>a{display:grid!important;grid-template-columns:27px 1fr!important;align-items:center!important;gap:8px!important;min-height:41px!important}.sf-v151-user-panel>a i{text-align:center}.sf-v151-user-meta{padding:10px 10px 11px;border-bottom:1px solid #eef2f7;margin-bottom:5px}.sf-v151-user-meta b,.sf-v151-user-meta small{display:block}.sf-v151-user-meta b{font-size:14px;color:#0f172a}.sf-v151-user-meta small{font-size:14px;color:#94a3b8;margin-top:2px}.sf-v14-user-name{max-width:150px!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.sf-v151-quickbar{display:grid;grid-template-columns:1.35fr repeat(5,minmax(135px,1fr));gap:10px}.sf-v151-quick{min-height:72px!important;display:flex!important;align-items:center;gap:11px;padding:12px 14px!important;border:1px solid var(--sf151-line)!important;border-radius:16px!important;background:#fff!important;color:#26354d!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(15,23,42,.045)!important;text-align:left}.sf-v151-quick>i{width:38px;height:38px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-size:16px;color:#52647e;flex:none}.sf-v151-quick span{min-width:0}.sf-v151-quick b,.sf-v151-quick small{display:block}.sf-v151-quick b{font-size:14px;line-height:1.2}.sf-v151-quick small{font-size:14px;color:#7a899d;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-v151-quick.primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;color:#fff!important;border-color:#1d4ed8!important}.sf-v151-quick.primary>i{background:rgba(255,255,255,.15);color:#fff}.sf-v151-quick.primary small{color:#dbeafe}.sf-v151-quick:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(15,23,42,.08)!important}
.sf-v151-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf-v151-tool-card{border:1px solid var(--sf151-line);background:#fbfdff;border-radius:16px;padding:15px}.sf-v151-tool-title{display:flex;gap:10px;align-items:center}.sf-v151-tool-title>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.sf-v151-tool-title b,.sf-v151-tool-title small{display:block}.sf-v151-tool-title b{font-size:14px}.sf-v151-tool-title small{font-size:14px;color:#77869a;margin-top:1px}.sf-v151-mini-btn{padding:0 14px!important;background:#0f172a!important;color:#fff!important;border:0!important}
.sf-dashboard-ignore,.sf-dashboard-notes{box-shadow:none!important}.sf-dashboard-table{border-radius:18px!important}.sf-dashboard-table thead th{font-size:14px!important;letter-spacing:.035em!important;background:#f5f8fc!important;color:#53627a!important}.sf-dashboard-table tbody td{font-size:14px!important}.sf-flight-row{border-bottom:1px solid #dce5ee!important}.sf-v13-flight-id b{font-size:14px!important}.sf-v13-flight-id span{white-space:nowrap!important;word-break:normal!important;font-size:14px!important}.sf-v151-flight-action,.sf-v15-finish{min-height:30px!important;padding:5px 9px!important;border-radius:9px!important;border:1px solid #bbf7d0!important;background:#ecfdf5!important;color:#047857!important;font-size:14px!important;font-weight:800!important;white-space:nowrap}.sf-v151-flight-action.reopen,.sf-v15-finish.reopen{border-color:#fde68a!important;background:#fffbeb!important;color:#a16207!important}.sf-v151-action-na{color:#94a3b8}
.sf-v151-modal[hidden]{display:none!important}.sf-v151-modal{position:fixed;inset:0;z-index:150000;display:grid;place-items:center;padding:18px}.sf-v151-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(5px)}.sf-v151-modal-card{position:relative;width:min(780px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;border:1px solid #dbe5ef;box-shadow:0 30px 90px rgba(15,23,42,.28)}.sf-v151-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #edf2f7}.sf-v151-modal-card header small{font-size:14px;font-weight:900;letter-spacing:.14em;color:#2563eb}.sf-v151-modal-card header h2{font-size:22px;line-height:1.1;font-weight:850;color:#0f172a;margin-top:4px}.sf-v151-modal-card header p{font-size:14px;color:#64748b;margin-top:4px}.sf-v151-modal-card header>button{width:35px;height:35px;min-height:35px!important;border:1px solid #e2e8f0;background:#fff;border-radius:10px}.sf-v151-update-tabs{display:flex;gap:6px;padding:13px 18px;border-bottom:1px solid #edf2f7;background:#f8fafc}.sf-v151-update-tabs button{min-height:36px!important;display:flex;align-items:center;gap:7px;padding:7px 12px!important;background:#fff;border:1px solid #dbe5ef;border-radius:10px;font-size:14px;font-weight:800}.sf-v151-update-tabs button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.sf-v151-update-tabs img{width:22px;height:16px;object-fit:contain}.sf-v151-update-pane{display:none;padding:20px 22px}.sf-v151-update-pane.active{display:block}.sf-v151-current-operation{border:1px solid #dbe5ef;border-radius:14px;padding:13px 15px;background:#f8fbff}.sf-v151-current-operation span,.sf-v151-current-operation b,.sf-v151-current-operation small{display:block}.sf-v151-current-operation span{font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-weight:850}.sf-v151-current-operation b{font-size:14px;margin-top:4px}.sf-v151-current-operation small{font-size:14px;color:#718096;margin-top:3px}.sf-v151-upload-zone{margin-top:13px;min-height:120px;border:1.5px dashed #93c5fd;border-radius:16px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:#1e3a8a}.sf-v151-upload-zone>i{font-size:23px;margin-bottom:4px}.sf-v151-upload-zone b{font-size:14px}.sf-v151-upload-zone small{font-size:14px;color:#64748b}.sf-v151-upload-zone input{position:absolute;opacity:0;pointer-events:none}.sf-v151-safe-note{font-size:14px;color:#047857;margin-top:10px}.sf-v151-gol-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px}.sf-v151-gol-flow div{border:1px solid #dbe5ef;border-radius:12px;padding:10px;background:#f8fafc}.sf-v151-gol-flow span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#0f172a;color:#fff;font-size:14px;font-weight:900;margin-bottom:7px}.sf-v151-gol-flow b{font-size:14px}.sf-v151-update-pane>p{font-size:14px;color:#64748b;line-height:1.5}.sf-v151-modal-primary{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:#2563eb;color:#fff!important;padding:9px 13px;border-radius:11px;font-size:14px;font-weight:850;text-decoration:none}.sf-v151-latam-wait{text-align:center;padding:28px 12px}.sf-v151-latam-wait img{height:30px;max-width:100px;margin:auto}.sf-v151-latam-wait b,.sf-v151-latam-wait p{display:block}.sf-v151-latam-wait b{margin-top:12px;font-size:14px}.sf-v151-latam-wait p{font-size:14px;color:#64748b;margin-top:4px}.sf-v151-modal-open{overflow:hidden}
@media(max-width:1150px){.sf-v151-quickbar{grid-template-columns:repeat(3,1fr)}.sf-v151-primary{overflow-x:auto!important}.sf-v151-nav-group{position:static}.sf-v151-nav-menu{position:fixed;top:66px;left:12px;right:12px;width:auto;grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sf-v151-quickbar{grid-template-columns:1fr 1fr}.sf-v151-tools-grid{grid-template-columns:1fr}.sf-v151-gol-flow{grid-template-columns:1fr 1fr}.sf-v151-user-name{display:none}.sf-v151-primary span{display:none}.sf-v151-nav-group>summary{width:38px;justify-content:center;padding:0}.sf-v151-nav-group .caret{display:none}}@media(max-width:500px){.sf-v151-quickbar{grid-template-columns:1fr}.sf-v151-update-tabs{overflow-x:auto}.sf-v151-modal{padding:8px}.sf-v151-modal-card>header,.sf-v151-update-pane{padding:16px}.sf-v151-gol-flow{grid-template-columns:1fr}}


/* SMART FLIGHT V15.6 — Delivery */
.delivery-vehicle-row{padding:12px;border:1px solid #dbe5ef;border-radius:16px;background:#f8fbff}.sf-v10-button.danger-soft{background:#fff1f2;color:#be123c;border-color:#fecdd3}.sf-v10-button.danger-soft:hover{background:#ffe4e6}.hidden{display:none!important}

/* SMART FLIGHT V15.6 - Facilitador / Kanban */
.sf-v153-team-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.sf-v153-label{display:block;font-size:14px;font-weight:800;color:#475569;margin-bottom:5px}.sf-v153-team-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-v153-team-actions>span{font-size:14px;color:#64748b;font-weight:700}.sf-v153-kanban-wrap{width:100%;overflow-x:auto;padding-bottom:8px}.sf-v153-kanban{display:flex;gap:12px;align-items:flex-start;min-width:max-content}.sf-v153-kanban-col{width:285px;min-height:320px;background:#f4f7fb;border:1px solid #dbe5ef;border-radius:18px;overflow:hidden;transition:.15s}.sf-v153-kanban-col.dragover{outline:3px solid rgba(37,99,235,.25);background:#eff6ff}.sf-v153-kanban-col>header{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#fff;border-bottom:1px solid #dbe5ef}.sf-v153-kanban-col>header b,.sf-v153-kanban-col>header small{display:block}.sf-v153-kanban-col>header b{font-size:14px;color:#0f172a}.sf-v153-kanban-col>header small{font-size:14px;color:#64748b;margin-top:2px}.sf-v153-kanban-col>header>span{min-width:26px;height:26px;border-radius:9px;background:#e2e8f0;display:grid;place-items:center;font-size:14px;font-weight:900}.sf-v153-kanban-list{display:grid;gap:9px;padding:10px}.sf-v153-kanban-card{background:#fff;border:1px solid #d7e2ec;border-radius:14px;padding:10px;box-shadow:0 5px 14px rgba(15,23,42,.04);cursor:grab}.sf-v153-kanban-card.dragging{opacity:.45}.sf-v153-kanban-card.is-done{opacity:.62}.sf-v153-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.sf-v153-card-top label{font-size:14px;color:#0f172a}.sf-v153-card-time{font-size:14px;font-weight:800;color:#2563eb;margin-top:7px}.sf-v153-card-route{font-size:14px;font-weight:800;color:#334155;margin-top:3px}.sf-v153-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.sf-v153-card-meta span{font-size:14px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px}.sf-v153-card-meta i{margin-right:4px}.sf-v153-card-team{font-size:14px;line-height:1.35;color:#475569;margin-top:7px;padding-top:7px;border-top:1px dashed #dbe5ef}.sf-v153-card-team i{margin-right:5px}.sf-v153-card-actions{margin-top:8px}.sf-v153-status-select{min-height:31px!important;height:31px!important;font-size:14px!important;padding:3px 7px!important;border-radius:8px!important}@media(max-width:850px){.sf-v153-team-grid{grid-template-columns:1fr}.sf-v153-kanban-col{width:260px}}

/* =====================================================================
   SMART FLIGHT V15.6 — UX responsiva, modais centralizados e tema pessoal
   ===================================================================== */
:root{--sf154-bg:#f5f7fb;--sf154-panel:#fff;--sf154-panel-soft:#f8fafc;--sf154-line:#dbe5ef;--sf154-text:#0f172a;--sf154-muted:#64748b;--sf154-primary:#2563eb;--sf154-shadow:0 12px 34px rgba(15,23,42,.07)}
body.light-mode{background:var(--sf154-bg)!important;color:var(--sf154-text)!important}
body.dark-mode{--sf154-bg:#09111f;--sf154-panel:#111c2e;--sf154-panel-soft:#162235;--sf154-line:#29384d;--sf154-text:#e8eef8;--sf154-muted:#9eb0c7;--sf154-primary:#60a5fa;--sf154-shadow:0 14px 40px rgba(0,0,0,.24);background:var(--sf154-bg)!important;color:var(--sf154-text)!important;color-scheme:dark}
body.dark-mode .sf-v8-card,body.dark-mode .sf-v10-card,body.dark-mode .sf-v12-card,body.dark-mode .sf-v14-card,body.dark-mode .sf-v151-tool-card,body.dark-mode .sf-v151-quick,body.dark-mode .sf-v153-kanban-col>header,body.dark-mode .sf-v153-kanban-card,body.dark-mode .sf-v154-config-hero,body.dark-mode .sf-v154-config-side,body.dark-mode .sf-v154-config-main,body.dark-mode .sf-v154-config-card,body.dark-mode .sf-v151-modal-card{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important;box-shadow:var(--sf154-shadow)!important}
body.dark-mode .sf-v153-kanban-col,body.dark-mode .sf-v154-config-section>header,body.dark-mode .sf-v154-config-toolbar,body.dark-mode .sf-v154-config-savebar,body.dark-mode .sf-v151-update-tabs,body.dark-mode .sf-v151-current-operation,body.dark-mode .sf-v151-upload-zone{background:var(--sf154-panel-soft)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}
body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode b,body.dark-mode strong,body.dark-mode .sf-v153-card-top label,body.dark-mode .sf-v153-kanban-col>header b,body.dark-mode .sf-v151-modal-card header h2{color:var(--sf154-text)!important}
body.dark-mode p,body.dark-mode small,body.dark-mode .text-slate-500,body.dark-mode .text-slate-600,body.dark-mode .text-slate-400,body.dark-mode .sf-v153-card-route,body.dark-mode .sf-v153-card-team,body.dark-mode .sf-v153-label{color:var(--sf154-muted)!important}
body.dark-mode table thead th,body.dark-mode .sf-dashboard-table thead th{background:#162235!important;color:#b9c7da!important;border-color:var(--sf154-line)!important}body.dark-mode table tbody td{border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}body.dark-mode table tbody tr:hover{background:#142034!important}
body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#0d1728!important;color:#e8eef8!important;border-color:#34465e!important}body.dark-mode input[readonly],body.dark-mode input:disabled,body.dark-mode select:disabled{background:#182438!important;color:#8ea0b8!important}
body.dark-mode .sf-v151-nav-menu,body.dark-mode .sf-v151-user-panel{background:#111c2e!important;border-color:#29384d!important;color:#e8eef8!important}body.dark-mode .sf-v151-user-panel a,body.dark-mode .sf-v154-theme-toggle{color:#e8eef8!important}
.sf-v154-theme-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;background:transparent;border-radius:10px;color:#334155;font:700 11.5px/1.2 inherit;cursor:pointer;text-align:left}.sf-v154-theme-toggle:hover{background:#f1f5f9}.sf-v154-theme-toggle i{width:20px;text-align:center;color:#2563eb}body.dark-mode .sf-v154-theme-toggle:hover{background:#1b2a40}

/* Modal sempre centralizado no viewport: nenhum ancestor pode deslocá-lo. */
.sf-v151-modal[hidden]{display:none!important}.sf-v151-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(10px,2.5vw,28px)!important;overflow:auto!important;overscroll-behavior:contain;isolation:isolate}.sf-v151-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(15,23,42,.54)!important;backdrop-filter:blur(6px);animation:sf154Fade .18s ease-out}.sf-v151-modal-card{position:relative!important;margin:auto!important;width:min(820px,calc(100vw - 20px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border-radius:24px!important;animation:sf154ModalIn .22s cubic-bezier(.2,.75,.2,1);transform-origin:center center}.sf-v151-modal.is-closing .sf-v151-modal-card{animation:sf154ModalOut .14s ease-in forwards}.sf-v151-modal.is-closing .sf-v151-modal-backdrop{opacity:0;transition:opacity .14s ease}.sf-v151-modal-open{overflow:hidden!important}@keyframes sf154Fade{from{opacity:0}to{opacity:1}}@keyframes sf154ModalIn{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes sf154ModalOut{to{opacity:0;transform:translateY(10px) scale(.985)}}

/* Configurações V15.6 */
.sf-v154-config-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--sf154-line);border-radius:20px;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--sf154-shadow)}.sf-v154-config-hero>div:first-child>span{font-size:14px;font-weight:900;letter-spacing:.15em;color:#2563eb}.sf-v154-config-hero h2{font-size:20px;margin:3px 0}.sf-v154-config-hero p{max-width:760px;font-size:14px;color:#64748b}.sf-v154-config-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sf-v154-config-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.sf-v154-config-side{position:sticky;top:78px;border:1px solid var(--sf154-line);background:#fff;border-radius:18px;padding:12px;box-shadow:var(--sf154-shadow)}.sf-v154-config-search{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #dbe5ef;background:#f8fafc;border-radius:12px;padding:0 11px}.sf-v154-config-search i{color:#64748b}.sf-v154-config-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;width:100%;font-size:14px}.sf-v154-config-side nav{display:grid;gap:4px;margin-top:10px}.sf-v154-config-side nav button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#475569;border-radius:10px;padding:9px 10px;font:800 10.5px inherit;text-transform:capitalize;cursor:pointer}.sf-v154-config-side nav button b{min-width:24px;padding:3px 6px;border-radius:7px;background:#eef2f7;color:#64748b;font-size:14px;text-align:center}.sf-v154-config-side nav button.active{background:#eff6ff;color:#1d4ed8}.sf-v154-config-side nav button.active b{background:#dbeafe;color:#1d4ed8}.sf-v154-config-tip{display:flex;gap:8px;margin-top:13px;padding:10px;border-radius:12px;background:#eff6ff;color:#1e40af}.sf-v154-config-tip p{font-size:14px;line-height:1.4}.sf-v154-config-main{border:1px solid var(--sf154-line);background:#fff;border-radius:18px;box-shadow:var(--sf154-shadow);overflow:hidden}.sf-v154-config-toolbar{position:sticky;top:66px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e7edf4}.sf-v154-config-toolbar b,.sf-v154-config-toolbar small{display:block}.sf-v154-config-toolbar b{font-size:14px}.sf-v154-config-toolbar small{font-size:14px;color:#64748b;margin-top:2px}.sf-v154-config-section{padding:14px 15px 2px}.sf-v154-config-section[hidden],.sf-v154-config-card[hidden]{display:none!important}.sf-v154-config-section>header{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:12px;background:#f8fafc;border:1px solid #edf2f7}.sf-v154-config-section>header span{font-size:14px;font-weight:900;letter-spacing:.12em;color:#64748b}.sf-v154-config-section>header h3{font-size:14px;text-transform:capitalize}.sf-v154-config-section>header>b{font-size:14px;color:#64748b}.sf-v154-config-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.sf-v154-config-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:center;border:1px solid #e4ebf3;border-radius:14px;padding:12px;background:#fff;min-height:108px}.sf-v154-config-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sf-v154-config-name>b{font-size:14px}.sf-v154-config-name code{font-size:14px;color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 5px}.sf-v154-config-copy p{font-size:14px;line-height:1.4;color:#64748b;margin-top:5px}.sf-v154-config-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.sf-v154-config-tags span{font-size:14px;font-weight:850;border-radius:6px;padding:3px 5px;background:#f1f5f9;color:#64748b}.sf-v154-config-tags .editable{background:#ecfdf5;color:#047857}.sf-v154-config-tags .locked{background:#fff7ed;color:#c2410c}.sf-v154-config-control input:not([type=checkbox]){width:100%;min-height:37px;border:1px solid #cfd9e5;border-radius:10px;padding:7px 9px;font-size:14px}.sf-v154-switch{display:flex;align-items:center;justify-content:flex-end;gap:8px;cursor:pointer}.sf-v154-switch input{position:absolute;opacity:0}.sf-v154-switch>span{width:42px;height:23px;border-radius:99px;background:#cbd5e1;padding:3px;transition:.18s}.sf-v154-switch>span:before{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:.18s}.sf-v154-switch input:checked+span{background:#2563eb}.sf-v154-switch input:checked+span:before{transform:translateX(19px)}.sf-v154-switch em{min-width:42px;font-size:14px;font-style:normal;font-weight:800;color:#64748b}.sf-v154-config-empty{padding:45px;text-align:center;color:#64748b}.sf-v154-config-empty i,.sf-v154-config-empty b,.sf-v154-config-empty span{display:block}.sf-v154-config-empty i{font-size:24px}.sf-v154-config-empty b{font-size:14px;margin-top:8px}.sf-v154-config-empty span{font-size:14px;margin-top:4px}.sf-v154-config-savebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;margin-top:12px;border-top:1px solid #e7edf4;background:#f8fafc}.sf-v154-config-savebar span{font-size:14px;color:#64748b}

/* Delivery controls */
.sf-v154-delivery-table input[type=date]{min-width:135px;border:1px solid #cbd5e1;border-radius:9px;padding:6px 8px;font-size:14px}.sf-v154-copy{width:65px!important;min-width:65px!important;border:1px solid #cbd5e1;border-radius:9px;padding:6px 8px!important;font-size:14px!important}

@media(max-width:1050px){.sf-v154-config-layout{grid-template-columns:1fr}.sf-v154-config-side{position:static}.sf-v154-config-side nav{grid-template-columns:repeat(3,1fr)}.sf-v154-config-tip{display:none}.sf-v154-config-cards{grid-template-columns:1fr}}
@media(max-width:720px){.sf-v154-config-hero{align-items:flex-start;flex-direction:column}.sf-v154-config-side nav{display:flex;overflow-x:auto;padding-bottom:4px}.sf-v154-config-side nav button{flex:0 0 auto;width:auto}.sf-v154-config-card{grid-template-columns:1fr;gap:9px}.sf-v154-config-control{max-width:none}.sf-v154-switch{justify-content:flex-start}.sf-v154-config-toolbar{top:58px}.sf-v151-modal-card{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:18px!important}.sf-v151-modal{padding:6px!important}.sf-v151-modal-card>header{position:sticky;top:0;z-index:2;background:inherit}.sf-v154-delivery-table .sf-v10-button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.sf-v151-modal-card,.sf-v151-modal-backdrop,.sf-v153-kanban-card,*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* V15.6 Kanban / malhas em lote */
.sf-v154-kanban-toolbar,.sf-v154-batch-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--sf154-line);border-radius:18px;background:var(--sf154-panel);box-shadow:var(--sf154-shadow)}.sf-v154-kanban-toolbar>div:first-child>span,.sf-v154-batch-hero>div:first-child>span{font-size:14px;font-weight:900;letter-spacing:.14em;color:#2563eb}.sf-v154-kanban-toolbar h2,.sf-v154-batch-hero h2{font-size:17px;margin:2px 0}.sf-v154-kanban-toolbar p,.sf-v154-batch-hero p{font-size:14px;color:#64748b}.sf-v154-kanban-actions{display:flex;gap:7px;flex-wrap:wrap}.sf-v154-kanban-help{display:flex;align-items:center;gap:9px;margin:9px 0 -2px;padding:9px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;color:#1e40af;font-size:14px}.sf-v153-kanban-col{width:310px!important;min-height:360px!important}.sf-v153-kanban-card{cursor:grab!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,border-color .15s ease!important}.sf-v153-kanban-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.09)!important}.sf-v153-kanban-card.is-saving{opacity:.55;pointer-events:none}.sf-v154-card-main{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:6px}.sf-v154-card-main .sf-v153-card-time{margin:0;white-space:nowrap}.sf-v154-card-main .sf-v153-card-route{margin:0;text-align:right}.sf-v153-card-meta .changed{border-color:#f59e0b!important;background:#fff7ed!important;color:#9a3412!important;font-weight:800}.sf-v154-card-meals{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.sf-v154-card-meals .m154-meal{font-size:14px;padding:3px 5px;border-radius:6px;background:#f1f5f9;color:#475569}.sf-v154-card-meals .m154-meal.changed{background:#fff7ed;border:1px solid #f59e0b;color:#9a3412}.sf-v154-card-actions{display:grid;grid-template-columns:1fr 1fr 32px;gap:6px;align-items:end;margin-top:9px;padding-top:8px;border-top:1px dashed #dbe5ef}.sf-v154-card-actions label{font-size:14px;font-weight:800;color:#64748b}.sf-v154-card-actions select{display:block;width:100%;height:31px!important;min-height:31px!important;margin-top:3px;padding:3px 5px!important;border:1px solid #cbd5e1;border-radius:8px;font-size:14px!important}.sf-v154-card-open{height:31px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;color:#2563eb;background:#fff}.sf-v154-malha-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.sf-v154-malha-select{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;cursor:pointer}.sf-v154-malha-select.pending{border-color:#fed7aa;background:#fff7ed}.sf-v154-malha-select>div b,.sf-v154-malha-select>div span{display:block}.sf-v154-malha-select>div b{font-size:14px}.sf-v154-malha-select>div span{font-size:14px;color:#64748b;margin-top:2px}.sf-v154-malha-select em{font-style:normal;font-size:14px;color:#64748b;white-space:nowrap}.sf-v154-malha-select em input{display:block;width:52px;height:28px;margin-top:2px;border:1px solid #cbd5e1;border-radius:7px;padding:4px;font-size:14px}.sf-v154-batch-flights{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px}.sf-v154-batch-flights article{position:relative;border:1px solid #e0e8f1;border-radius:13px;padding:10px;background:#fff}.sf-v154-batch-flights article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.sf-v154-batch-flights article>div:first-child span{font-size:14px;font-weight:900;color:#2563eb}.sf-v154-batch-flights article>div:first-child b{font-size:14px}.sf-v154-batch-flights article p{font-size:14px;color:#64748b;margin-top:4px}.sf-v154-flight-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.sf-v154-flight-tags span{font-size:14px;font-weight:800;padding:3px 5px;border-radius:6px;background:#f1f5f9;color:#475569}.sf-v154-batch-flights article>a{display:inline-block;margin-top:8px;font-size:14px;font-weight:800;color:#2563eb;text-decoration:none}.sf-v154-batch-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:#334155}.sf-v154-batch-summary span{display:flex;gap:7px;align-items:center}.sf-v154-batch-summary::-webkit-details-marker{display:none}body.dark-mode .sf-v154-kanban-toolbar,body.dark-mode .sf-v154-batch-hero,body.dark-mode .sf-v154-malha-select,body.dark-mode .sf-v154-batch-flights article{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important}body.dark-mode .sf-v154-kanban-help{background:#162b49;border-color:#244b79;color:#bfdbfe}body.dark-mode .sf-v154-card-meals .m154-meal,body.dark-mode .sf-v154-flight-tags span{background:#1b2a40;color:#c7d4e6}body.dark-mode .sf-v154-card-open{background:#111c2e;border-color:#34465e;color:#60a5fa}
@media(max-width:780px){.sf-v154-kanban-toolbar,.sf-v154-batch-hero{align-items:flex-start;flex-direction:column}.sf-v153-kanban-col{width:min(86vw,315px)!important}.sf-v154-card-actions{grid-template-columns:1fr 1fr 32px}.sf-v154-kanban-actions{width:100%}.sf-v154-kanban-actions .sf-v10-button{flex:1 1 auto;justify-content:center}.sf-v154-batch-flights{grid-template-columns:1fr}}
.sf-v154-change-chip{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:800;padding:4px 6px;border-radius:7px;background:#f1f5f9;color:#475569}.sf-v154-change-chip.changed{background:#fff7ed;color:#9a3412;border:1px solid #f59e0b}.sf-v154-qty-line{display:flex;gap:4px;flex-wrap:wrap}.sf-v154-qty-line .m154-meal{display:inline-flex;padding:3px 5px;border-radius:6px;background:#f1f5f9;font-size:14px}.sf-v154-qty-line .m154-meal.changed{background:#fff7ed;color:#9a3412;border:1px solid #f59e0b}body.dark-mode .sf-v154-change-chip,body.dark-mode .sf-v154-qty-line .m154-meal{background:#1b2a40;color:#c7d4e6}

/* V15.6 Central Operacional */
.sf-v154-ops-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.25fr);gap:18px;align-items:center;padding:18px;border:1px solid var(--sf154-line);border-radius:20px;background:var(--sf154-panel);box-shadow:var(--sf154-shadow)}.sf-v154-ops-hero>div:first-child>span{font-size:14px;font-weight:900;letter-spacing:.15em;color:#2563eb}.sf-v154-ops-hero h2{font-size:19px;margin:3px 0}.sf-v154-ops-hero p{font-size:14px;color:#64748b}.sf-v154-ops-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sf-v154-ops-quick>a{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#334155;text-decoration:none}.sf-v154-ops-quick>a>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb}.sf-v154-ops-quick b,.sf-v154-ops-quick small{display:block}.sf-v154-ops-quick b{font-size:14px}.sf-v154-ops-quick small{font-size:14px;color:#64748b;margin-top:2px}.sf-v154-ops-quick>a.primary{background:#2563eb;color:#fff;border-color:#2563eb}.sf-v154-ops-quick>a.primary>i{background:#ffffff22;color:#fff}.sf-v154-ops-quick>a.primary small{color:#dbeafe}.sf-v154-ops-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sf-v154-ops-kpis article{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #e0e8f1;background:#fff;border-radius:14px;padding:10px 11px}.sf-v154-ops-kpis article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9;color:#475569}.sf-v154-ops-kpis span,.sf-v154-ops-kpis b{display:block}.sf-v154-ops-kpis span{font-size:14px;font-weight:800;color:#64748b}.sf-v154-ops-kpis b{font-size:18px;margin-top:1px}.sf-v154-ops-kpis article>a{margin-left:auto;font-size:14px;font-weight:800;color:#2563eb;text-decoration:none}.sf-v154-ops-kpis article.warn{border-color:#fed7aa;background:#fffaf4}.sf-v154-ops-kpis article.danger{border-color:#fecaca;background:#fff7f7}.sf-v154-ops-kpis article.active{border-color:#bbf7d0;background:#f4fff8}.sf-v154-ops-list{display:grid;gap:6px}.sf-v154-ops-list>article{display:grid;grid-template-columns:86px minmax(150px,1.1fr) minmax(130px,.8fr) minmax(145px,.85fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:11px;background:#fff}.sf-v154-ops-list>article.soon{border-left-color:#f59e0b}.sf-v154-ops-list>article.urgent{border-left-color:#ef4444;background:#fffafa}.sf-v154-ops-time b,.sf-v154-ops-time span,.sf-v154-ops-flight b,.sf-v154-ops-flight span,.sf-v154-ops-resource b,.sf-v154-ops-resource span,.sf-v154-ops-status small{display:block}.sf-v154-ops-time b{font-size:14px}.sf-v154-ops-time span{font-size:14px;color:#64748b}.sf-v154-ops-flight b,.sf-v154-ops-resource b{font-size:14px}.sf-v154-ops-flight span,.sf-v154-ops-resource span,.sf-v154-ops-status small{font-size:14px;color:#64748b;margin-top:2px}.sf-v154-ops-actions{display:flex;gap:5px}.sf-v154-ops-actions a,.sf-v154-ops-actions button{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:5px 7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:800 8.5px inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.sf-v154-ops-actions button{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sf-v154-ops-actions button.complete{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.sf-v154-ops-alert,.sf-v154-notification{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid #e7edf4}.sf-v154-notification{grid-template-columns:auto 1fr}.sf-v154-ops-alert b,.sf-v154-notification b{font-size:14px}.sf-v154-ops-alert p,.sf-v154-notification p{font-size:14px;line-height:1.35;color:#64748b;margin-top:2px}.sf-v154-notification small{font-size:14px;color:#94a3b8}.sf-v154-ops-alert>a{font-size:14px;font-weight:800;color:#2563eb;text-decoration:none}.sf-v154-ops-ok{display:flex;align-items:center;gap:7px;padding:15px;color:#047857;font-size:14px}body.dark-mode .sf-v154-ops-hero,body.dark-mode .sf-v154-ops-quick>a,body.dark-mode .sf-v154-ops-kpis article,body.dark-mode .sf-v154-ops-list>article{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important}body.dark-mode .sf-v154-ops-list>article.urgent,body.dark-mode .sf-v154-ops-kpis article.warn,body.dark-mode .sf-v154-ops-kpis article.danger,body.dark-mode .sf-v154-ops-kpis article.active{background:#142034!important}
@media(max-width:1180px){.sf-v154-ops-hero{grid-template-columns:1fr}.sf-v154-ops-kpis{grid-template-columns:repeat(3,1fr)}.sf-v154-ops-list>article{grid-template-columns:75px 1fr 1fr auto}.sf-v154-ops-status{display:none}}
@media(max-width:720px){.sf-v154-ops-quick{grid-template-columns:1fr 1fr}.sf-v154-ops-kpis{grid-template-columns:1fr 1fr}.sf-v154-ops-list>article{grid-template-columns:62px 1fr;gap:7px}.sf-v154-ops-resource{grid-column:2}.sf-v154-ops-actions{grid-column:1/-1}.sf-v154-ops-actions>*{flex:1;justify-content:center}.sf-v154-ops-kpis article:last-child{grid-column:1/-1}}

/* V15.6 Checklist A4 — modelo compacto de uma página */
.sf-v154-check-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.sf-v154-check-actions>div:first-child span,.sf-v154-check-actions>div:first-child small{display:block}.sf-v154-check-actions span{font-size:14px}.sf-v154-check-actions small{font-size:14px;color:#64748b;margin-top:2px}.sf-v154-check-actions>div:last-child{display:flex;gap:7px}.sf-v154-checksheet{max-width:1120px;margin:0 auto;background:#fff;border:1.4px solid #111;color:#111;padding:8px;font-family:Arial,Helvetica,sans-serif}.sf-v154-check-head{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;border-bottom:1.3px solid #111;padding:5px 8px}.sf-v154-check-head span{font-size:14px;font-weight:800;letter-spacing:.08em}.sf-v154-check-head h1{font-size:18px!important;line-height:1.05;margin:2px 0!important;color:#111!important}.sf-v154-check-head p{font-size:14px!important;color:#444!important}.sf-v154-check-head img{max-height:55px;max-width:145px;object-fit:contain;margin-left:auto}.sf-v154-check-id{display:grid;grid-template-columns:.7fr .9fr .9fr 1.35fr .9fr .9fr .75fr;border-bottom:1.3px solid #111}.sf-v154-check-id label{padding:4px 5px;border-right:1px solid #999;font-size:14px;font-weight:800;text-transform:uppercase}.sf-v154-check-id label:last-child{border-right:0}.sf-v154-check-id input,.sf-v154-check-id select{display:block;width:100%;height:25px!important;min-height:25px!important;border:0!important;border-bottom:1px solid #666!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:2px 1px!important;font-size:14px!important;box-shadow:none!important}.sf-v154-check-body{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-bottom:1.3px solid #111}.sf-v154-check-list{padding:5px 6px;border-right:1.3px solid #111}.sf-v154-check-list table{width:100%;border-collapse:collapse;table-layout:fixed}.sf-v154-check-list th,.sf-v154-check-list td{border:1px solid #777;padding:2px 4px;font-size:14px;line-height:1.05;height:18px}.sf-v154-check-list th{background:#f1f1f1;font-size:14px}.sf-v154-check-list th:nth-child(2),.sf-v154-check-list th:nth-child(3),.sf-v154-check-list td:nth-child(2),.sf-v154-check-list td:nth-child(3){width:48px;text-align:center}.sf-v154-check-list input[type=radio]{appearance:none;width:10px;height:10px;border:1px solid #111;border-radius:1px;margin:0;vertical-align:middle;background:#fff}.sf-v154-check-list input[type=radio]:checked{background:#111;box-shadow:inset 0 0 0 2px #fff}.sf-v154-check-status{display:flex;flex-direction:column;padding:5px 7px;min-width:0}.sf-v154-check-status h2{font-size:14px!important;text-align:center;border-bottom:1px solid #777;padding-bottom:4px;margin:0 0 3px!important;color:#111!important}.sf-v154-check-status>img{height:88px;max-width:100%;object-fit:contain;margin:2px auto}.sf-v154-check-obs{display:flex;flex-direction:column;flex:1;font-size:14px}.sf-v154-check-obs textarea{flex:1;min-height:55px!important;width:100%;resize:none;border:1px solid #777!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:3px!important;font-size:14px!important}.sf-v154-check-result{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:3px;margin-top:5px;border-top:1px solid #777;padding-top:4px;font-size:14px}.sf-v154-check-result>b{font-size:14px}.sf-v154-check-result span{display:flex;align-items:center;gap:3px;white-space:nowrap}.sf-v154-check-result span i{width:8px;height:8px;border:1px solid #111;display:inline-block}.sf-v154-check-result span.selected i{background:#111;box-shadow:inset 0 0 0 1.5px #fff}.sf-v154-check-foot{display:grid;grid-template-columns:1fr 1fr;min-height:52px}.sf-v154-check-foot>div{padding:7px;border-right:1px solid #777;display:flex;flex-direction:column;justify-content:flex-end}.sf-v154-check-foot>div:last-child{border-right:0}.sf-v154-check-foot span{font-size:14px;text-transform:uppercase;font-weight:800}.sf-v154-check-foot b{font-size:14px;margin-top:3px}.sf-v154-check-foot small{font-size:14px}.sf-v154-check-foot .signature{text-align:center}
body.dark-mode .sf-v154-checksheet{background:#fff!important;color:#111!important}body.dark-mode .sf-v154-checksheet h1,body.dark-mode .sf-v154-checksheet h2,body.dark-mode .sf-v154-checksheet b{color:#111!important}body.dark-mode .sf-v154-checksheet input,body.dark-mode .sf-v154-checksheet select,body.dark-mode .sf-v154-checksheet textarea{background:#fff!important;color:#111!important}
@media(max-width:900px){.sf-v154-checksheet{overflow-x:auto}.sf-v154-check-head,.sf-v154-check-id,.sf-v154-check-body,.sf-v154-check-foot{min-width:850px}}
@media print{.no-print{display:none!important}}

/* V15.6 - Configurações com tipografia confortável e adaptável */
.sf-v154-config-hero>div:first-child>span{font-size:clamp(11px,1vw,13px)!important}.sf-v154-config-hero h2{font-size:clamp(22px,2vw,28px)!important}.sf-v154-config-hero p{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.55!important}.sf-v154-config-search{height:48px!important}.sf-v154-config-search input{font-size:clamp(14px,1.1vw,16px)!important}.sf-v154-config-side nav button{font-size:clamp(13px,1.05vw,15px)!important;min-height:43px!important}.sf-v154-config-side nav button b{font-size:14px!important}.sf-v154-config-tip p{font-size:14px!important;line-height:1.5!important}.sf-v154-config-toolbar b{font-size:15px!important}.sf-v154-config-toolbar small{font-size:14px!important}.sf-v154-config-section>header span{font-size:14px!important}.sf-v154-config-section>header h3{font-size:clamp(17px,1.4vw,20px)!important}.sf-v154-config-section>header>b{font-size:14px!important}.sf-v154-config-card{grid-template-columns:minmax(0,1fr) minmax(190px,235px)!important;min-height:132px!important;padding:16px!important}.sf-v154-config-name>b{font-size:clamp(15px,1.18vw,17px)!important;line-height:1.3!important}.sf-v154-config-name code{font-size:14px!important}.sf-v154-config-copy p{font-size:clamp(13px,1.05vw,15px)!important;line-height:1.55!important}.sf-v154-config-tags span{font-size:14px!important}.sf-v154-config-control input:not([type=checkbox]){min-height:45px!important;font-size:15px!important;padding:10px 12px!important}.sf-v154-switch em{font-size:14px!important;min-width:55px!important}.sf-v154-config-savebar span{font-size:14px!important}.sf-v154-config-empty b{font-size:16px!important}.sf-v154-config-empty span{font-size:14px!important}
@media(max-width:720px){.sf-v154-config-card{grid-template-columns:1fr!important;min-height:0!important;padding:14px!important}.sf-v154-config-copy p{font-size:14px!important}.sf-v154-config-side nav button{font-size:14px!important}.sf-v154-config-toolbar{align-items:flex-start!important}.sf-v154-config-toolbar small{font-size:14px!important}}

/* V15.6 - destaque operacional de Voo/Prefixo e alteração manual */
.sf-v155-flight-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-v155-flight-number{font-size:clamp(16px,1.45vw,21px);font-weight:950;letter-spacing:.015em;color:#0f172a}.sf-v155-prefix{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:14px;font-weight:900}.sf-v155-prefix-edit{border:0;background:transparent;color:inherit;cursor:pointer;padding:1px 2px}.sf-flight-row.sf-v155-prefix-changed{background:#fff9db!important;box-shadow:inset 4px 0 0 #eab308}.sf-flight-row.sf-v155-prefix-changed:hover{background:#fff4c2!important}body.dark-mode .sf-v155-flight-number{color:#f8fafc}body.dark-mode .sf-v155-prefix{background:#28334d;color:#c7d2fe}body.dark-mode .sf-flight-row.sf-v155-prefix-changed{background:#3a3420!important;box-shadow:inset 4px 0 0 #facc15}

/* V15.6 - diálogos elegantes do Smart Flight */
.sf-v155-dialog-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}.sf-v155-dialog-backdrop.open{opacity:1}.sf-v155-dialog{width:min(460px,calc(100vw - 28px));border:1px solid #dbe5ef;background:rgba(255,255,255,.98);border-radius:22px;box-shadow:0 25px 70px rgba(15,23,42,.26);padding:20px;transform:translateY(10px) scale(.985);transition:transform .18s ease}.sf-v155-dialog-backdrop.open .sf-v155-dialog{transform:none}.sf-v155-dialog-head{display:flex;gap:12px;align-items:flex-start}.sf-v155-dialog-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:18px}.sf-v155-dialog h3{margin:0;font-size:18px;font-weight:900}.sf-v155-dialog p{margin:5px 0 0;color:#64748b;font-size:14px;line-height:1.5;white-space:pre-line}.sf-v155-dialog input,.sf-v155-dialog textarea{width:100%;margin-top:14px;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;font-size:15px;background:#fff;color:#0f172a}.sf-v155-dialog textarea{min-height:90px;resize:vertical}.sf-v155-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sf-v155-dialog-actions button{min-height:39px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;background:#fff;font-weight:850;cursor:pointer}.sf-v155-dialog-actions .primary{background:#2563eb;border-color:#2563eb;color:#fff}.sf-v155-dialog-actions .danger{background:#dc2626;border-color:#dc2626;color:#fff}.sf-v155-dialog.success .sf-v155-dialog-icon{background:#ecfdf5;color:#059669}.sf-v155-dialog.warning .sf-v155-dialog-icon{background:#fff7ed;color:#ea580c}.sf-v155-dialog.danger .sf-v155-dialog-icon{background:#fef2f2;color:#dc2626}body.dark-mode .sf-v155-dialog{background:#111827;border-color:#334155;color:#f8fafc}body.dark-mode .sf-v155-dialog p{color:#cbd5e1}body.dark-mode .sf-v155-dialog input,body.dark-mode .sf-v155-dialog textarea{background:#0f172a;border-color:#475569;color:#f8fafc}body.dark-mode .sf-v155-dialog-actions button:not(.primary):not(.danger){background:#1e293b;border-color:#475569;color:#e2e8f0}

/* V15.6 - Operação ao Vivo */
.sf-live-shell{min-height:calc(100vh - 110px);display:flex;flex-direction:column;gap:12px}.sf-live-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.sf-live-title h2{font-size:clamp(21px,2.2vw,30px);font-weight:950;margin:0}.sf-live-title p{font-size:14px;color:#64748b;margin-top:3px}.sf-live-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sf-live-controls button,.sf-live-controls a{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:8px 11px;font-size:14px;font-weight:850;text-decoration:none;color:#334155}.sf-live-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sf-live-kpis article{border:1px solid #dbe5ef;background:#fff;border-radius:15px;padding:12px}.sf-live-kpis span{font-size:14px;color:#64748b;font-weight:750}.sf-live-kpis b{display:block;font-size:27px;line-height:1;margin-top:4px}.sf-live-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:start}.sf-live-card{border:1px solid #dbe5ef;border-left:5px solid #94a3b8;background:#fff;border-radius:15px;padding:12px;box-shadow:0 6px 20px rgba(15,23,42,.04)}.sf-live-card.soon{border-left-color:#f59e0b}.sf-live-card.urgent{border-left-color:#ef4444}.sf-live-card.changed{background:#fff9db}.sf-live-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sf-live-card .flight{font-size:20px;font-weight:950}.sf-live-card .time{font-size:19px;font-weight:900}.sf-live-card .route{font-size:14px;color:#475569;margin-top:3px}.sf-live-card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.sf-live-card .meta span{border-radius:999px;background:#f1f5f9;padding:4px 7px;font-size:14px;font-weight:800}.sf-live-card .summary{margin-top:8px;font-size:14px;line-height:1.45;color:#475569}.sf-live-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #eef2f7;font-size:14px;color:#64748b}.sf-live-updated{font-size:14px;color:#64748b}.sf-live-shell.fullscreen{padding:12px;background:#f6f8fb;min-height:100vh}.sf-live-shell.fullscreen .sf-live-board{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-live-shell.fullscreen .sf-live-head{position:sticky;top:0;z-index:10}body.dark-mode .sf-live-head,body.dark-mode .sf-live-kpis article,body.dark-mode .sf-live-card{background:#111827;border-color:#334155}body.dark-mode .sf-live-card .route,body.dark-mode .sf-live-card .summary,body.dark-mode .sf-live-card footer,body.dark-mode .sf-live-title p{color:#cbd5e1}body.dark-mode .sf-live-card .meta span{background:#1e293b}body.dark-mode .sf-live-card.changed{background:#3a3420}body.dark-mode .sf-live-shell.fullscreen{background:#0b1220}@media(max-width:1150px){.sf-live-board{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-live-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.sf-live-head{align-items:flex-start;flex-direction:column}.sf-live-board{grid-template-columns:1fr}.sf-live-kpis{grid-template-columns:repeat(2,1fr)}.sf-live-shell.fullscreen .sf-live-board{grid-template-columns:1fr}}

/* SMART FLIGHT V15.6 */
.sf-flight-row.sf-v155-prefix-changed,.sf-flight-row.sf-v156-changed{background:#fff8cc!important;box-shadow:inset 4px 0 0 #eab308!important}.sf-flight-row.sf-v155-prefix-changed:hover,.sf-flight-row.sf-v156-changed:hover{background:#fff3ad!important}body.dark-mode .sf-flight-row.sf-v155-prefix-changed,body.dark-mode .sf-flight-row.sf-v156-changed{background:rgba(234,179,8,.16)!important}
.sf-v151-quick.warning{border-color:#eab308!important;background:#fffbeb!important}.sf-v151-quick.warning i{color:#ca8a04!important}
.sf-v156-malha-fields{border:1px solid #dbe5ef;border-radius:14px;padding:12px;background:#f8fafc}.sf-v156-malha-fields>b{font-size:14px}.sf-v156-malha-fields>p{font-size:14px;color:#64748b;margin:3px 0 9px}.sf-v156-field-grid{display:flex;gap:7px;flex-wrap:wrap}.sf-v156-field-grid label{display:flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid #dbe5ef;border-radius:9px;background:#fff;font-size:14px;font-weight:700}
.sf-v156-check-print{display:none;position:relative;width:210mm;height:297mm;margin:0 auto;background:#fff;overflow:hidden}.sf-v156-check-print>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.sf-v156-check-print .f,.sf-v156-check-print .obs,.sf-v156-check-print .responsavel,.sf-v156-check-print .mark{position:absolute;z-index:2;color:#111;font-family:Arial,Helvetica,sans-serif}.sf-v156-check-print .f{font-size:10pt;font-weight:700;white-space:nowrap;overflow:hidden}.sf-v156-check-print .mark{transform:translate(-50%,-50%);font-size:11pt;font-weight:900;line-height:1}.sf-v156-check-form input[type=radio]{width:18px;height:18px}
@media print{@page{size:A4 portrait;margin:0}.sf-v156-check-print{display:block!important}.sf-v156-check-form,.sf-v154-check-actions,body>header,.sf-v10-page-hero,.sf-v10-card.no-print,.no-print{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important}.sf-v10-page{padding:0!important;margin:0!important;max-width:none!important}.sf-v156-check-print{page-break-inside:avoid!important}}
/* Tipografia confortável das Configurações V15.6 */
.sf-v154-config-hero>div:first-child>span{font-size:clamp(11px,.82vw,13px)!important}.sf-v154-config-hero h2{font-size:clamp(22px,1.55vw,29px)!important}.sf-v154-config-hero p{font-size:clamp(13px,.95vw,16px)!important;line-height:1.5}.sf-v154-config-search input{font-size:clamp(13px,.9vw,15px)!important}.sf-v154-config-side nav button{font-size:clamp(12px,.86vw,14px)!important}.sf-v154-config-tip p{font-size:clamp(11px,.78vw,13px)!important}.sf-v154-config-toolbar b{font-size:clamp(13px,.9vw,15px)!important}.sf-v154-config-toolbar small{font-size:clamp(11px,.78vw,13px)!important}.sf-v154-config-section>header h3{font-size:clamp(15px,1vw,18px)!important}.sf-v154-config-name>b{font-size:clamp(14px,.95vw,17px)!important}.sf-v154-config-name code{font-size:clamp(10px,.72vw,12px)!important}.sf-v154-config-copy p{font-size:clamp(12px,.84vw,14px)!important;line-height:1.5}.sf-v154-config-tags span{font-size:clamp(10px,.7vw,12px)!important}.sf-v154-config-control input:not([type=checkbox]),.sf-v154-config-control select{font-size:clamp(13px,.9vw,15px)!important;min-height:42px!important}.sf-v154-switch em{font-size:clamp(11px,.76vw,13px)!important}.sf-v154-config-card{min-height:128px!important}

/* V17.0.0 — textos operacionais em caixa alta; credenciais preservam digitação */
input[type="text"]:not([data-no-uppercase]),input:not([type]):not([data-no-uppercase]),input[type="search"]:not([data-no-uppercase]),input[type="tel"]:not([data-no-uppercase]),textarea:not([data-no-uppercase]){text-transform:uppercase}
input[type="email"],input[type="password"],[name*="usuario" i],[name*="username" i],[name*="login" i],[name*="email" i],[name*="senha" i],[name*="password" i],[data-no-uppercase]{text-transform:none!important}

/* V17.0.0 — Operação ao Vivo de alta visibilidade */
.sf-live-v1562 .sf-live-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sf-live-v1562 .sf-live-kpis article{min-height:90px}.sf-live-v1562 .sf-live-kpis article.danger{border-color:#fecaca;background:#fff1f2;animation:sfLivePulse 1.8s ease-in-out infinite}.sf-live-v1562 .sf-live-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.sf-live-v1562 .sf-live-card{border-width:2px;min-height:240px}.sf-live-v1562 .sf-live-card.warning{border-color:#fbbf24;background:#fffbeb}.sf-live-v1562 .sf-live-card.critical{border-color:#ef4444;background:#fff1f2;box-shadow:0 0 0 3px rgba(239,68,68,.08);animation:sfLivePulse 1.8s ease-in-out infinite}.sf-live-statusline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:9px 0}.sf-live-statusline b{font-size:14px;padding:5px 9px;border-radius:999px;background:#0f172a;color:#fff}.sf-live-statusline span{font-size:14px;font-weight:900}.sf-live-alerts{display:flex;flex-direction:column;gap:4px;margin:7px 0}.sf-live-alerts span{background:#fee2e2;color:#991b1b;border-radius:7px;padding:5px 7px;font-size:14px;font-weight:950}.sf-live-edit{display:grid;grid-template-columns:1.25fr 1fr 42px;gap:6px;margin-top:9px}.sf-live-edit select,.sf-live-edit input{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:6px 8px;font-size:14px;font-weight:850;background:#fff;color:#0f172a}.sf-live-edit button{border:0;border-radius:9px;background:#2563eb;color:#fff}.sf-live-loader,.sf-live-error{grid-column:1/-1;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #cbd5e1;border-radius:18px}.sf-live-loader i,.sf-live-error i{font-size:34px}.sf-live-error{color:#991b1b;background:#fff1f2}.sf-live-error button{border:0;border-radius:10px;padding:9px 14px;background:#991b1b;color:white;font-weight:900}@keyframes sfLivePulse{50%{box-shadow:0 0 0 5px rgba(239,68,68,.13)}}@media(max-width:720px){.sf-live-v1562 .sf-live-board{grid-template-columns:1fr}.sf-live-edit{grid-template-columns:1fr}.sf-live-edit button{min-height:40px}}
.sf-v1562-live-quick{border-color:#f59e0b!important;background:linear-gradient(135deg,#fffbeb,#fff7ed)!important;color:#92400e!important;box-shadow:0 0 0 2px rgba(245,158,11,.1),0 12px 28px rgba(245,158,11,.12)}.sf-v1562-live-quick>i{color:#ea580c!important}.sf-v1562-live-quick b{font-weight:1000!important}

/* ================================================================
   SMART FLIGHT V16 — operação centrada, checklist oficial e térmica
   ================================================================ */
.sf-v16-live-body{margin:0;background:#08111f;color:#e5eef9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.sf-v16-live-screen{padding:16px;min-height:100vh}.sf-v16-live-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:18px 20px;border:1px solid #24334b;border-radius:22px;background:linear-gradient(145deg,#0f1c30,#101827);box-shadow:0 18px 45px rgba(0,0,0,.22)}.sf-v16-live-kicker{display:block;font-size:14px;letter-spacing:.16em;font-weight:900;color:#7dd3fc}.sf-v16-live-header h1{margin:4px 0 0;font-size:clamp(25px,3vw,42px);line-height:1;font-weight:1000}.sf-v16-live-header p{margin:7px 0 0;color:#9fb0c7;font-size:clamp(11px,1.1vw,14px)}.sf-v16-live-clock{text-align:right;flex:0 0 auto}.sf-v16-live-clock b{display:block;font-size:clamp(24px,3vw,38px);font-variant-numeric:tabular-nums}.sf-v16-live-clock span{display:block;color:#8fa4bf;font-size:14px;font-weight:800;margin-top:2px}.sf-v16-live-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-top:12px}.sf-v16-live-kpis article{min-width:0;padding:12px 14px;border-radius:16px;border:1px solid #263650;background:#101b2d;box-shadow:0 8px 24px rgba(0,0,0,.14)}.sf-v16-live-kpis article i{color:#8bd2ff}.sf-v16-live-kpis article span{display:block;margin-top:4px;color:#9eb0c5;font-size:14px;font-weight:850;white-space:normal}.sf-v16-live-kpis article b{display:block;font-size:26px;line-height:1.1;margin-top:2px}.sf-v16-live-kpis article.warning{border-color:#8a6721;background:#241e10}.sf-v16-live-kpis article.danger,.sf-v16-live-kpis article.critical{border-color:#7f2f34;background:#2a151a}.sf-v16-live-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;margin-top:12px;align-items:stretch}.sf-v16-live-card{min-width:0;overflow:hidden;border:2px solid #2a3a53;border-radius:20px;background:#101b2d;padding:14px;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;display:flex;flex-direction:column;gap:8px}.sf-v16-live-card:hover,.sf-v16-live-card:focus{transform:translateY(-2px);outline:none;border-color:#60a5fa;box-shadow:0 16px 34px rgba(0,0,0,.25)}.sf-v16-live-card.attention{border-color:#8b6f35}.sf-v16-live-card.warning{border-color:#d39a2f;background:#251f10}.sf-v16-live-card.critical{border-color:#ef4444;background:#2b1519;animation:sfLivePulse 1.9s ease-in-out infinite}.sf-v16-live-card.changed{box-shadow:inset 0 0 0 999px rgba(250,204,21,.055),0 10px 28px rgba(0,0,0,.18)}.sf-v16-live-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.sf-v16-live-flight{min-width:0;display:flex;flex-direction:column}.sf-v16-live-flight span{font-size:14px;font-weight:900;color:#8fc8f3;letter-spacing:.1em}.sf-v16-live-flight strong{display:block;font-size:clamp(19px,1.8vw,28px);line-height:1.05;overflow-wrap:anywhere}.sf-v16-live-time{font-size:clamp(22px,2vw,31px);font-weight:1000;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.sf-v16-live-route{font-size:14px;font-weight:850;color:#b7c6da;display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}.sf-v16-live-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.sf-v16-live-status>b{font-size:14px;background:#e2e8f0;color:#0f172a;border-radius:999px;padding:5px 9px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.sf-v16-live-status>span{font-size:14px;font-weight:950;border:1px solid #40526c;border-radius:999px;padding:4px 8px;white-space:normal}.sf-v16-live-alerts{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.sf-v16-live-alerts span{max-width:100%;font-size:14px;font-weight:950;padding:4px 7px;border-radius:7px;background:#5a2025;color:#ffd7da;white-space:normal;overflow-wrap:anywhere}.sf-v16-live-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sf-v16-live-meta>div{min-width:0;border:1px solid #2e405d;border-radius:11px;padding:7px 8px;background:rgba(255,255,255,.025)}.sf-v16-live-meta small{display:block;font-size:14px;color:#8ea2bd;font-weight:900}.sf-v16-live-meta b{display:block;margin-top:2px;font-size:14px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.sf-v16-live-qty{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.sf-v16-live-qty span{font-size:14px;border-radius:8px;background:#17263d;padding:5px 7px;max-width:100%;overflow-wrap:anywhere}.sf-v16-live-team,.sf-v16-live-support,.sf-v16-live-suggestion{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:14px;color:#becbda}.sf-v16-live-team span,.sf-v16-live-support,.sf-v16-live-suggestion{overflow-wrap:anywhere;white-space:normal}.sf-v16-live-support{color:#93c5fd}.sf-v16-live-suggestion{background:#31260f;border:1px solid #6f5520;color:#fde68a;border-radius:10px;padding:7px}.sf-v16-live-card footer{margin-top:auto;padding-top:8px;border-top:1px solid #263650;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#8fa4bd;font-size:14px;font-weight:850}.sf-live-loader,.sf-live-error{grid-column:1/-1;min-height:280px;border:1px dashed #3b4f6c;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#cbd5e1}.sf-live-loader i,.sf-live-error i{font-size:34px}.sf-live-error{background:#261419;color:#fecaca}
.sf-v16-detail-body{margin:0;background:#07101d;color:#edf4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.sf-v16-detail-screen{padding:clamp(18px,2vw,32px);min-height:100vh;display:flex;flex-direction:column;gap:14px}.sf-v16-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sf-v16-detail-head>div:first-child{min-width:0}.sf-v16-detail-head span{font-size:14px;color:#7dd3fc;font-weight:900;letter-spacing:.12em}.sf-v16-detail-head h1{font-size:clamp(34px,6vw,78px);line-height:.95;margin:8px 0 10px;font-weight:1000;overflow-wrap:anywhere}.sf-v16-detail-head h1 em{font-style:normal;color:#facc15}.sf-v16-detail-head p{font-size:clamp(16px,2vw,27px);color:#b4c3d7;margin:0}.sf-v16-detail-critical{min-width:170px;border:2px solid #3a4a62;border-radius:18px;padding:13px 16px;text-align:center}.sf-v16-detail-critical small,.sf-v16-detail-critical span{display:block;font-size:14px;color:#a9bbd2}.sf-v16-detail-critical b{display:block;font-size:24px}.sf-v16-detail-critical.warning{border-color:#d59d2e;background:#2d240f}.sf-v16-detail-critical.critical{border-color:#ef4444;background:#32161b}.sf-v16-detail-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sf-v16-detail-status strong{font-size:clamp(18px,2vw,28px);border-radius:999px;padding:8px 14px;background:#e2e8f0;color:#0f172a}.sf-v16-detail-status span{font-size:14px;border:1px solid #344660;border-radius:999px;padding:7px 11px}.sf-v16-detail-alerts{display:flex;flex-wrap:wrap;gap:7px}.sf-v16-detail-alerts span{font-weight:950;background:#551d24;border:1px solid #9f3741;color:#fecdd3;border-radius:10px;padding:8px 10px}.sf-v16-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sf-v16-detail-grid>article{min-width:0;border:1px solid #2c3d58;background:#0f1c2e;border-radius:18px;padding:14px}.sf-v16-detail-grid small{font-size:14px;color:#8ea2bd;font-weight:900}.sf-v16-detail-grid b{display:block;font-size:clamp(18px,2vw,28px);margin-top:3px;overflow-wrap:anywhere}.sf-v16-detail-grid article>span{color:#9eb0c7}.sf-v16-detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sf-v16-detail-tags span{font-size:14px;border-radius:999px;background:#1d2c43;padding:5px 8px;overflow-wrap:anywhere}.sf-v16-detail-suggest{margin-top:9px;font-size:14px;color:#fde68a}.sf-v16-detail-qty{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}.sf-v16-detail-qty article{border:1px solid #2c3d58;background:#0f1c2e;border-radius:16px;padding:11px;text-align:center}.sf-v16-detail-qty small{display:block;color:#9fb0c7}.sf-v16-detail-qty b{display:block;font-size:26px}.sf-v16-detail-screen>footer{margin-top:auto;color:#8296af;font-size:14px;text-align:center}
.sf-v16-decision-center{border:2px solid #d9e1ec}.sf-v16-decision-kicker{font-size:14px;font-weight:950;letter-spacing:.12em;color:#2563eb}.sf-v16-decision-empty{margin-top:14px;padding:16px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:14px;display:flex;align-items:center;gap:9px}.sf-v16-decision-list{display:grid;gap:10px;margin-top:14px}.sf-v16-decision-card{border:1px solid #d7e0eb;border-left:5px solid #94a3b8;border-radius:16px;padding:13px;background:#fff}.sf-v16-decision-card.attention{border-left-color:#eab308;background:#fffdf2}.sf-v16-decision-card.high{border-left-color:#f59e0b;background:#fffaf0}.sf-v16-decision-card.critical{border-left-color:#ef4444;background:#fff5f5}.sf-v16-decision-card>header{display:flex;justify-content:space-between;gap:10px}.sf-v16-decision-card header small{font-size:14px;font-weight:950;color:#64748b}.sf-v16-decision-card h3{margin-top:2px;font-size:18px;font-weight:950}.sf-v16-decision-card header p{font-size:14px;color:#64748b}.sf-v16-score{font-size:15px;white-space:nowrap}.sf-v16-decision-alerts{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.sf-v16-decision-alerts span{font-size:14px;font-weight:900;background:#fee2e2;color:#991b1b;border-radius:7px;padding:4px 7px}.sf-v16-controller-inline{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin-top:10px}.sf-v16-controller-inline label{font-size:14px;font-weight:900;color:#64748b}.sf-v16-controller-inline label.grow{flex:1 1 220px}.sf-v16-controller-inline select,.sf-v16-controller-inline input{display:block;margin-top:3px;min-height:36px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:6px 8px;font-size:14px;min-width:160px}.sf-v16-controller-inline .grow input{width:100%}.sf-v16-support-suggestion{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:10px}.sf-v16-support-suggestion>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:7px;min-width:0}.sf-v16-support-suggestion>div:first-child span{grid-column:2;font-size:14px;color:#785a15;overflow-wrap:anywhere}
.sf-v16-service-grid{display:grid;gap:8px}.sf-v16-service-row{display:grid;grid-template-columns:26px minmax(0,1fr) 100px;gap:10px;align-items:center;border:1px solid #dbe5ef;border-radius:14px;padding:10px;background:#fff}.sf-v16-service-row>input[type=checkbox]{width:19px;height:19px}.sf-v16-service-row span{min-width:0}.sf-v16-service-row b{display:block;font-size:14px;overflow-wrap:anywhere}.sf-v16-service-row small{display:block;color:#64748b;font-size:14px}.sf-v16-service-row>input[type=number]{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:8px;font-weight:800}
.sf-v16-check-form{margin-top:12px}.sf-v16-check-editor{position:relative;width:min(100%,900px);margin:0 auto;aspect-ratio:1241/1754;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.13);overflow:hidden}.sf-v16-check-editor>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.sf-v16-check-input,.sf-v16-check-input:focus,.sf-v16-check-notes:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.sf-v16-check-input{height:2.55%;padding:.2% .55%;font-size:clamp(8px,1.1vw,13px)}.sf-v16-check-choice{position:absolute;z-index:5;transform:translate(-50%,-50%);width:2.15%;aspect-ratio:1;min-width:14px;cursor:pointer}.sf-v16-check-choice input{position:absolute;opacity:0;pointer-events:none}.sf-v16-check-choice span{display:block;width:100%;height:100%;border:1.5px solid rgba(30,64,175,.72);border-radius:3px;background:rgba(255,255,255,.8)}.sf-v16-check-choice input:checked+span{background:#fff;border-color:#0f172a}.sf-v16-check-choice input:checked+span:after{content:"✓";display:grid;place-items:center;width:100%;height:100%;font-size:clamp(10px,1.3vw,17px);line-height:1;font-weight:1000;color:#111}.sf-v16-check-editor-actions{width:min(100%,900px);margin:10px auto 0;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.sf-v16-check-editor-actions>span{font-size:14px;color:#64748b;max-width:620px}.sf-v16-visible-preview{display:block;width:min(100%,210mm);height:auto;aspect-ratio:210/297;margin-top:12px;box-shadow:0 16px 40px rgba(15,23,42,.12)}
@media(max-width:1100px){.sf-v16-live-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.sf-v16-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sf-v16-live-screen{padding:8px}.sf-v16-live-header{align-items:flex-start;flex-direction:column}.sf-v16-live-clock{text-align:left}.sf-v16-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-v16-live-board{grid-template-columns:1fr}.sf-v16-detail-head{flex-direction:column}.sf-v16-detail-critical{width:100%}.sf-v16-detail-grid{grid-template-columns:1fr}.sf-v16-support-suggestion{align-items:flex-start;flex-direction:column}.sf-v16-controller-inline{display:grid;grid-template-columns:1fr}.sf-v16-controller-inline label,.sf-v16-controller-inline label.grow,.sf-v16-controller-inline select,.sf-v16-controller-inline input{width:100%;min-width:0}.sf-v16-service-row{grid-template-columns:26px minmax(0,1fr) 78px}.sf-v16-check-editor{width:100%}.sf-v16-check-input{border-width:1px}.sf-v16-check-choice{min-width:10px}}
@media print{.sf-v16-visible-preview{width:210mm!important;height:297mm!important;box-shadow:none!important}.sf-v16-check-form,.sf-v16-check-editor-actions{display:none!important}}

/* ===== SMART FLIGHT V16.1 · decisão assistida e prontidão ===== */
.sf-v161-next-action{display:flex;align-items:center;gap:14px;border:2px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);position:relative;overflow:hidden}.sf-v161-next-action.warning{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.sf-v161-next-action.critical{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.sf-v161-next-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:20px;flex:0 0 auto;box-shadow:0 8px 20px rgba(37,99,235,.18)}.sf-v161-next-action.warning .sf-v161-next-icon{background:#d97706}.sf-v161-next-action.critical .sf-v161-next-icon{background:#dc2626}.sf-v161-next-copy{min-width:0;flex:1}.sf-v161-next-copy>span{font-size:14px;font-weight:950;letter-spacing:.12em;color:#2563eb}.sf-v161-next-copy h2{font-size:clamp(18px,2.2vw,28px);font-weight:1000;margin:2px 0}.sf-v161-next-copy p{font-size:14px;color:#475569}.sf-v161-ready-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.sf-v161-ready-inline b,.sf-v161-ready-inline span,.sf-v161-ready-inline em{font-size:14px;border-radius:999px;padding:4px 7px;font-style:normal}.sf-v161-ready-inline b{background:#dbeafe;color:#1d4ed8}.sf-v161-ready-inline span{background:#e2e8f0;color:#334155}.sf-v161-ready-inline em{background:#fee2e2;color:#991b1b;font-weight:850}
.sf-v161-occurrences{display:grid;gap:8px}.sf-v161-occurrences article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;padding:10px}.sf-v161-occurrences article>div{min-width:0}.sf-v161-occurrences b{font-size:14px}.sf-v161-occurrences p{font-size:14px;color:#7c2d12;margin-top:2px;overflow-wrap:anywhere}.sf-v161-occurrences small{font-size:14px;color:#9a3412}
.sf-v161-readiness{margin-top:9px;padding:9px;border:1px solid #dbe5ef;background:#f8fafc;border-radius:11px}.sf-v161-readiness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.sf-v161-ready-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:6px}.sf-v161-ready-bar i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:inherit}.sf-v161-readiness p{font-size:14px;color:#475569;margin-top:6px;overflow-wrap:anywhere}
.sf-v161-truck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.sf-v161-truck-grid>article{border:1px solid #dbe4ee;border-radius:14px;padding:10px;background:#fff;min-width:0}.sf-v161-truck-grid>article.busy{border-color:#bfdbfe;background:#f8fbff}.sf-v161-truck-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-v161-truck-grid header b{font-size:14px}.sf-v161-truck-grid header span{font-size:14px;font-weight:900;border-radius:999px;background:#e2e8f0;padding:4px 6px;overflow-wrap:anywhere}.sf-v161-truck-grid .free{font-size:14px;color:#15803d;margin-top:8px;font-weight:850}.sf-v161-truck-events{display:grid;gap:5px;margin-top:8px}.sf-v161-truck-events span{display:block;border-radius:8px;background:#f1f5f9;padding:6px}.sf-v161-truck-events strong,.sf-v161-truck-events em{display:block;font-style:normal;overflow-wrap:anywhere}.sf-v161-truck-events strong{font-size:14px}.sf-v161-truck-events em{font-size:14px;color:#64748b;margin-top:1px}
.sf-v161-live-ready{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:900;color:#b8c6d8}.sf-v161-live-ready b{border-radius:999px;background:#1e293b;padding:4px 7px}.sf-v161-live-next{border-radius:9px;background:#15233a;border:1px solid #2d4260;padding:7px;font-size:14px;color:#cbd5e1;overflow-wrap:anywhere}.sf-v161-live-next strong{color:#facc15}.sf-v161-detail-ready{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #2c3d58;background:#0f1c2e;border-radius:15px;padding:10px 12px}.sf-v161-detail-ready b{font-size:16px}.sf-v161-detail-ready span{font-size:14px;color:#a9bbd2}.sf-v161-detail-ready em{font-style:normal;border-radius:999px;background:#3b1f24;color:#fecdd3;padding:5px 8px;font-size:14px}
@media(max-width:760px){.sf-v161-next-action{align-items:flex-start;flex-wrap:wrap}.sf-v161-next-action>a{width:100%;justify-content:center}.sf-v161-occurrences article{align-items:flex-start;flex-direction:column}.sf-v161-occurrences article form,.sf-v161-occurrences article button{width:100%}.sf-v161-truck-grid{grid-template-columns:1fr}}
/* ==================== V16.2 · Montador de malha ==================== */
.sf-v162-field-builder{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.sf-v162-field-chip{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;font-size:14px;font-weight:700;cursor:grab;user-select:none}.sf-v162-field-chip.dragging{opacity:.45;outline:2px dashed #2563eb}.sf-v162-field-chip .drag{color:#94a3b8}.sf-v162-field-chip .sf-v162-arrows{display:flex;gap:2px}.sf-v162-field-chip button{border:0;background:#f1f5f9;color:#475569;border-radius:6px;min-width:22px;height:22px;font-weight:900;cursor:pointer}.sf-v162-field-chip button:hover{background:#dbeafe;color:#1d4ed8}.sf-v162-field-chip.custom{border-color:#bfdbfe;background:#eff6ff}.sf-v162-field-chip .edit{background:#e0f2fe;color:#0369a1}.sf-v162-field-chip .remove{background:#fee2e2;color:#b91c1c}.sf-v162-add-column{display:flex;gap:7px;max-width:520px}.sf-v162-add-column input,.sf-v162-layout-select{border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff;color:#0f172a;min-height:38px}.sf-v162-add-column input{flex:1}.sf-v162-favorites{display:flex;gap:7px;flex-wrap:wrap}.sf-v162-sticky-table th:nth-child(2),.sf-v162-sticky-table td:nth-child(2){position:sticky;left:0;background:inherit;z-index:1}.sf-v162-sticky-table th:nth-child(3),.sf-v162-sticky-table td:nth-child(3){position:sticky;left:74px;background:inherit;z-index:1}.sf-v153-kanban-col{width:248px!important;min-height:330px!important}.sf-v153-kanban-list{padding:8px;gap:7px}.sf-v153-kanban-card{padding:8px;border-radius:12px}.sf-v154-card-actions{grid-template-columns:1fr 1fr 30px;gap:4px}.sf-v154-card-main{gap:5px}.sf-v153-card-meta{gap:5px}.sf-v154-card-meals{gap:3px}.sf-v162-suggestion{margin-top:6px;padding:6px 7px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;color:#1e40af;font-size:14px;font-weight:800}.sf-v162-obs-quick{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.sf-v162-obs-quick button{font-size:14px;padding:4px 6px}.sf-v162-team-note{font-size:14px;color:#64748b}.sf-v162-profile-delay .sf-v14-primary{display:none!important}body.dark-mode .sf-v162-field-chip,body.dark-mode .sf-v162-add-column input,body.dark-mode .sf-v162-layout-select{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}body.dark-mode .sf-v162-field-chip.custom{background:#162b49!important;border-color:#244b79!important}.sf-v162-field-chip b{white-space:nowrap}@media(max-width:780px){.sf-v153-kanban-col{width:min(80vw,255px)!important}.sf-v162-add-column{max-width:none;width:100%;flex-wrap:wrap}.sf-v162-add-column input{min-width:180px}.sf-v162-field-chip .sf-v162-arrows{display:flex}}

/* ==================== V17.0.0 · Observações rápidas em massa ==================== */
.sf-v1621-quick-obs h2{display:flex;align-items:center;gap:8px}.sf-v1621-quick-hint{display:inline-flex;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:950;letter-spacing:.06em}.sf-v1621-quick-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:12px}.sf-v1621-quick-grid select,.sf-v1621-quick-grid input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;padding:9px 11px}.sf-v1621-flight-entry small{display:block;margin-top:5px;color:#64748b;font-size:14px}.sf-v1621-flight-tokens{display:flex;flex-wrap:wrap;gap:7px;min-height:42px;padding:9px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.sf-v1621-flight-token{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 9px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:14px;font-weight:900;cursor:pointer}.sf-v1621-flight-token.missing{border-color:#fecaca;background:#fef2f2;color:#991b1b}.sf-v1621-flight-token i{font-size:14px}.sf-v1621-empty-token{color:#94a3b8;font-size:14px;align-self:center}.sf-v1621-flight-summary{font-size:14px;color:#475569;font-weight:700}.dark-mode .sf-v1621-quick-grid select,.dark-mode .sf-v1621-quick-grid input{background:var(--sf154-panel)!important;color:var(--sf154-text)!important;border-color:var(--sf154-line)!important}.dark-mode .sf-v1621-flight-tokens{background:rgba(15,23,42,.35);border-color:var(--sf154-line)!important}.dark-mode .sf-v1621-flight-token{background:#123523;border-color:#1f6f47;color:#bbf7d0}.dark-mode .sf-v1621-flight-token.missing{background:#3b1f24;border-color:#7f1d1d;color:#fecaca}@media(max-width:780px){.sf-v1621-quick-grid{grid-template-columns:1fr}.sf-v1621-quick-hint{width:100%;justify-content:center}}


/* ==================== V17.0.0 · Inclusão rápida no Kanban / identificação de frota ==================== */
.sf-v1622-kanban-bulk{border-top:1px dashed #cbd5e1;padding-top:10px}.sf-v1622-kanban-bulk>b,.sf-v1622-kanban-bulk div>b{font-size:14px}.dark-mode .sf-v1622-kanban-bulk{border-color:var(--sf154-line)!important}

/* ===== SMART FLIGHT V17.0.0 — Kanban compacto e orientado a ação ===== */
.sf-v1623-kanban-title{padding:12px 16px}.sf-v1623-kanban-title h2{font-size:16px}.sf-v1623-kanban-title p{max-width:880px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-v1623-commandbar{position:sticky;top:58px;z-index:35;margin-top:10px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(15,23,42,.08);backdrop-filter:blur(8px)}
.sf-v1623-team-compact{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:end}.sf-v1623-team-compact label>span{display:block;font-size:14px;font-weight:900;color:#64748b;margin:0 0 4px}.sf-v1623-team-compact select{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:9px;padding:6px 8px;background:#fff;color:#0f172a;font-size:14px}
.sf-v1623-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.sf-v1623-selection{display:flex;align-items:center;gap:9px;margin-right:auto;font-size:14px;color:#475569}.sf-v1623-selection b{color:#0f172a}.sf-v1623-selection span{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-weight:800}.sf-v1623-selection span.saving{color:#1d4ed8}.sf-v1623-selection span.error{color:#b91c1c}.sf-v1623-help-btn{width:36px;justify-content:center;padding-left:0!important;padding-right:0!important}
.sf-v1623-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:7px;margin-top:7px}.sf-v1623-search{position:relative}.sf-v1623-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.sf-v1623-search input,.sf-v1623-filter-row select{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-size:14px;padding:5px 8px}.sf-v1623-search input{padding-left:29px}
.sf-v153-kanban-col{width:236px!important;min-height:300px!important}.sf-v153-kanban-col>header{padding:8px 10px}.sf-v153-kanban-col>header b{font-size:14px}.sf-v153-kanban-col>header small{font-size:14px}.sf-v1623-col-tools label{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:900;color:#475569}.sf-v1623-col-tools [data-col-count]{min-width:22px;height:22px;border-radius:7px;background:#e2e8f0;display:grid;place-items:center}.sf-v153-kanban-list{padding:7px;gap:6px}.sf-v153-kanban-card{padding:8px!important}.sf-v153-kanban-card.is-done{cursor:not-allowed!important}.sf-v153-kanban-col.filtered-empty{opacity:.5}
.sf-v1623-card-core{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-top:6px;font-size:14px}.sf-v1623-card-core b{color:#2563eb;white-space:nowrap}.sf-v1623-card-core span:nth-child(2){font-weight:900;color:#334155}.sf-v1623-card-core span:nth-child(3){font-size:14px;color:#64748b;white-space:nowrap}.sf-v1623-card-service{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sf-v1623-card-service span{font-size:14px;line-height:1.2;padding:3px 5px;border-radius:6px;background:#f1f5f9;color:#475569;font-weight:800}.sf-v1623-card-note{margin-top:6px;padding:5px 6px;border-left:3px solid #f59e0b;background:#fffbeb;border-radius:5px;color:#78350f;font-size:14px;line-height:1.3;font-weight:800;display:flex;gap:5px;align-items:flex-start}.sf-v1623-card-note i{margin-top:1px}.sf-v154-card-actions{grid-template-columns:1fr 1fr 28px!important;margin-top:7px!important;padding-top:6px!important}.sf-v154-card-actions label{font-size:14px!important}.sf-v154-card-actions select{font-size:14px!important;height:29px!important;min-height:29px!important}.sf-v154-card-open{height:29px!important}
.sf-v1623-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.58);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px)}.sf-v1623-modal-backdrop.open{display:flex}.sf-v1623-modal{width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dbe5ef;border-radius:20px;box-shadow:0 30px 80px rgba(15,23,42,.3);animation:sf1623ModalIn .18s ease-out}.sf-v1623-modal>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 12px;border-bottom:1px solid #e2e8f0}.sf-v1623-modal>header small{font-size:14px;font-weight:950;letter-spacing:.12em;color:#2563eb}.sf-v1623-modal>header h2{font-size:18px;margin:2px 0 0}.sf-v1623-modal>header button{border:0;background:#f1f5f9;width:32px;height:32px;border-radius:9px;cursor:pointer;color:#475569}.sf-v1623-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px 0;list-style:none;margin:0}.sf-v1623-steps li{display:flex;align-items:center;gap:7px;color:#64748b;font-size:14px;font-weight:900}.sf-v1623-steps li b{width:23px;height:23px;border-radius:999px;background:#e2e8f0;display:grid;place-items:center}.sf-v1623-steps li.active b{background:#2563eb;color:#fff}.sf-v1623-modal-body{padding:14px 18px}.sf-v1623-modal-body select,.sf-v1623-modal-body input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;padding:9px 11px}.sf-v1623-modal-body .hidden{display:none!important}.sf-v1623-modal-help{display:block;margin-top:5px;color:#64748b;font-size:14px}.sf-v1623-review{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:#475569;font-weight:700}.sf-v1623-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #e2e8f0}.sf-v1623-undo{position:fixed;right:18px;bottom:18px;z-index:210;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 14px 40px rgba(15,23,42,.28);font-size:14px;font-weight:800}.sf-v1623-undo[hidden]{display:none}.sf-v1623-undo button{border:0;border-radius:8px;padding:6px 9px;background:#fff;color:#0f172a;font-weight:900;cursor:pointer}
@keyframes sf1623ModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
body.dark-mode .sf-v1623-commandbar,body.dark-mode .sf-v1623-modal{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}body.dark-mode .sf-v1623-team-compact select,body.dark-mode .sf-v1623-search input,body.dark-mode .sf-v1623-filter-row select,body.dark-mode .sf-v1623-modal-body select,body.dark-mode .sf-v1623-modal-body input{background:var(--sf154-panel-soft)!important;color:var(--sf154-text)!important;border-color:var(--sf154-line)!important}body.dark-mode .sf-v1623-actions-row,body.dark-mode .sf-v1623-modal>header,body.dark-mode .sf-v1623-modal>footer{border-color:var(--sf154-line)!important}body.dark-mode .sf-v1623-card-service span{background:#1b2a40;color:#c7d4e6}body.dark-mode .sf-v1623-card-note{background:#3c2d12;color:#fde68a;border-color:#f59e0b}
@media(max-width:900px){.sf-v1623-commandbar{top:54px}.sf-v1623-team-compact{grid-template-columns:1fr 1fr}.sf-v1623-team-compact>button{grid-column:1/-1}.sf-v1623-filter-row{grid-template-columns:1fr 160px}.sf-v1623-filter-row>button{grid-column:1/-1}.sf-v153-kanban-col{width:min(78vw,245px)!important}}@media(max-width:620px){.sf-v1623-commandbar{position:relative;top:auto}.sf-v1623-team-compact,.sf-v1623-filter-row{grid-template-columns:1fr}.sf-v1623-actions-row .sf-v10-button{flex:1 1 calc(50% - 6px);justify-content:center}.sf-v1623-selection{width:100%;justify-content:space-between}.sf-v1623-steps span{display:none}.sf-v1623-modal{width:98vw}.sf-v1623-card-core{grid-template-columns:auto 1fr}.sf-v1623-card-core span:nth-child(3){grid-column:1/-1}}

/* SMART FLIGHT V17.0.0 FINAL — foco operacional e navegação por Enter */
[data-enter-scope] :is(input,select,textarea,button):focus-visible,form :is(input,select,textarea,button):focus-visible{outline:3px solid rgba(37,99,235,.22)!important;outline-offset:2px!important}
.sf-v163-production-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:14px;font-weight:900}


/* SMART FLIGHT V17 — Dashboard GOL consolidado */
.sf-v17-gol-service{display:block;font-size:14px;font-weight:950;color:#0f172a;letter-spacing:.01em}
.sf-v17-gol-qty{display:inline-flex;min-width:34px;justify-content:center;padding:5px 9px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:950}
.sf-v17-gol-oven-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;font-size:14px;font-weight:950;letter-spacing:.03em}
.sf-v17-gol-oven-badge.critical{background:#fee2e2;color:#b91c1c;border-color:#f87171;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.sf-flight-row.sf-v17-gol-oven-critical{background:#fff1f2!important;box-shadow:inset 5px 0 0 #ef4444!important}
.sf-flight-row.sf-v17-gol-oven-critical:hover{background:#ffe4e6!important}
body.dark-mode .sf-v17-gol-service{color:#f8fafc}
body.dark-mode .sf-v17-gol-qty{background:#172554;color:#bfdbfe}
body.dark-mode .sf-flight-row.sf-v17-gol-oven-critical{background:rgba(190,24,93,.18)!important}
@media print{
  .sf-v17-gol-oven-badge{border:1px solid #b91c1c!important;color:#b91c1c!important;background:#fff!important;box-shadow:none!important}
  .sf-flight-row.sf-v17-gol-oven-critical{background:#fff!important;box-shadow:inset 4px 0 0 #b91c1c!important}
}

/* =====================================================================
   SMART FLIGHT V20.2.1 — PADRÃO VISUAL / TIPOGRAFIA / ONBOARDING
   ===================================================================== */
:root{
  --sf18-font-xs:12px;--sf18-font-sm:14px;--sf18-font-md:16px;--sf18-font-lg:18px;--sf18-font-xl:22px;--sf18-font-2xl:28px;
  --sf18-line:1.45;--sf18-radius:14px;--sf18-focus:rgba(37,99,235,.24);--sf18-transition:180ms cubic-bezier(.2,.75,.25,1)
}
body{font-size:var(--sf18-font-md);line-height:var(--sf18-line)}
body :where(input,select,textarea,button){font-size:15px;line-height:1.35}
.sf-v10-page-hero h1,.sf-v10-page h1{font-size:clamp(24px,2.2vw,32px);line-height:1.15}.sf-v10-page-hero p,.sf-v10-card p{font-size:14px;line-height:1.5}
.sf-v10-card h2{font-size:19px;line-height:1.25}.sf-v10-table{font-size:14px}.sf-v10-table th{font-size:14px;letter-spacing:.035em}.sf-v10-table td,.sf-v10-table th{padding:10px 9px}
.sf-v10-button{min-height:38px;font-size:14px}.sf-v10-pill{font-size:14px;line-height:1.2}
:is(a,button,.sf-v10-card,[role="button"]){transition:transform var(--sf18-transition),box-shadow var(--sf18-transition),border-color var(--sf18-transition),background-color var(--sf18-transition),opacity var(--sf18-transition)}
:is(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid var(--sf18-focus)!important;outline-offset:2px!important}
@media (hover:hover){.sf-v18-clickable-row:hover,.sf-v18-delivery-flight-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.10)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Central operacional V18 */
.sf-v18-ops-hero{padding:22px!important}.sf-v18-ops-hero>div:first-child>span{font-size:14px!important}.sf-v18-ops-hero h2{font-size:24px!important;line-height:1.2!important}.sf-v18-ops-hero p{font-size:14px!important;line-height:1.5!important}
.sf-v18-ops-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.sf-v18-ops-quick>a{padding:13px!important;min-height:72px}.sf-v18-ops-quick>a>i{width:38px!important;height:38px!important;font-size:16px}.sf-v18-ops-quick b{font-size:14px!important}.sf-v18-ops-quick small{font-size:14px!important;line-height:1.3!important}
.sf-v154-ops-kpis article{padding:13px 14px!important;min-height:72px}.sf-v154-ops-kpis article>i{width:38px!important;height:38px!important;font-size:16px}.sf-v154-ops-kpis span{font-size:14px!important}.sf-v154-ops-kpis b{font-size:22px!important}.sf-v154-ops-kpis article>a{font-size:14px!important}
.sf-v154-ops-list{gap:9px!important}.sf-v154-ops-list>article{padding:12px 13px!important;border-radius:14px!important;cursor:pointer}.sf-v154-ops-time b{font-size:17px!important}.sf-v154-ops-time span{font-size:14px!important}.sf-v154-ops-flight b,.sf-v154-ops-resource b{font-size:14px!important}.sf-v154-ops-flight span,.sf-v154-ops-resource span,.sf-v154-ops-status small{font-size:14px!important;line-height:1.35!important}.sf-v154-ops-actions a,.sf-v154-ops-actions button{min-height:36px!important;padding:7px 10px!important;font-size:14px!important}.sf-v154-ops-alert b,.sf-v154-notification b{font-size:14px!important}.sf-v154-ops-alert p,.sf-v154-notification p{font-size:14px!important}.sf-v154-notification small{font-size:14px!important}.sf-v154-ops-alert>a{font-size:14px!important}.sf-v154-ops-ok{font-size:14px!important}

/* Operação ao vivo: leitura à distância e decisão rápida */
.sf-v16-live-kicker{font-size:14px!important}.sf-v16-live-header h1{font-size:clamp(26px,3vw,38px)!important}.sf-v16-live-clock b{font-size:26px!important}.sf-v16-live-clock span{font-size:14px!important}.sf-v16-live-kpis article span{font-size:14px!important}.sf-v16-live-kpis article b{font-size:24px!important}.sf-v16-live-card{border-radius:18px!important;transition:transform var(--sf18-transition),box-shadow var(--sf18-transition),border-color var(--sf18-transition)}.sf-v16-live-flight{font-size:20px!important}.sf-v16-live-time{font-size:20px!important}.sf-v16-live-route,.sf-v16-live-meta,.sf-v16-live-team,.sf-v16-live-support{font-size:14px!important;line-height:1.45!important}.sf-v16-live-status,.sf-v16-live-qty{font-size:14px!important}.sf-v16-live-alerts{font-size:14px!important}
@media(hover:hover){.sf-v16-live-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.14)}}

/* Kanban V20: manter compacto sem sacrificar legibilidade */
.sf-v1623-kanban-title h2{font-size:20px!important}.sf-v1623-kanban-title p{font-size:14px!important}.sf-v1623-team-compact label>span{font-size:14px!important}.sf-v1623-team-compact select{font-size:14px!important;min-height:40px!important}.sf-v1623-selection{font-size:14px!important}.sf-v1623-search i{font-size:14px!important}.sf-v1623-search input,.sf-v1623-filter-row select{font-size:14px!important;height:40px!important}.sf-v153-kanban-col>header b{font-size:14px!important}.sf-v153-kanban-col>header small,.sf-v1623-col-tools label{font-size:14px!important}.sf-v1623-card-core{font-size:14px!important}.sf-v1623-card-core span:nth-child(3),.sf-v1623-card-service span,.sf-v1623-card-note{font-size:14px!important}.sf-v154-card-actions label{font-size:14px!important}.sf-v154-card-actions select{font-size:14px!important}.sf-v1623-modal>header small{font-size:14px!important}.sf-v1623-modal>header h2{font-size:21px!important}.sf-v1623-steps li,.sf-v1623-modal-help,.sf-v1623-review{font-size:14px!important}.sf-v1623-undo{font-size:14px!important}
.sf-v18-migration-note{padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:14px;line-height:1.45}.sf-v18-migration-origin{font-weight:900}

/* Gate / Finger editável */
.sf-v18-gate{display:flex;align-items:center;gap:6px;min-width:110px}.sf-v18-gate-value{font-weight:900;font-size:14px}.sf-v18-gate-origin{font-size:14px;color:#64748b}.sf-v18-gate button{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.dark-mode .sf-v18-gate button{background:var(--sf154-panel-soft);border-color:var(--sf154-line);color:var(--sf154-text)}

/* Delivery ao vivo */
.sf-v18-live-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sf-v18-sync-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:14px;font-weight:900}.sf-v18-delivery-flight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.sf-v18-delivery-flight-card{display:block;text-decoration:none;color:inherit;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:15px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.sf-v18-flight-time{font-size:22px;font-weight:950}.sf-v18-cia{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f5f9;font-size:14px;font-weight:900}.sf-v18-flight-card-foot{font-size:14px;color:#64748b;margin-top:10px}.dark-mode .sf-v18-delivery-flight-card{background:var(--sf154-panel);border-color:var(--sf154-line)}

/* Malha completa / produção antecipada */
.sf-v18-malha-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.sf-v18-malha-controls label{font-size:14px;font-weight:900}.sf-v18-malha-controls :is(input,select){min-height:40px;font-size:14px}.sf-v18-source-note{font-size:14px;color:#64748b;line-height:1.45}.sf-v18-malha-table{font-size:14px}.sf-v18-malha-table th{font-size:14px}.sf-v18-malha-table td,.sf-v18-malha-table th{padding:8px}.sf-v18-print-qr{width:72px;height:72px}

/* Cadastro de equipamento por companhia */
.sf-v18-check-tile{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.sf-v18-check-tile:has(input:checked){border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}

/* Primeiro acesso / tutorial / LGPD */
.sf-v18-onboarding-backdrop{position:fixed;inset:0;z-index:9990;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.62);backdrop-filter:blur(7px);opacity:0;transition:opacity var(--sf18-transition)}.sf-v18-onboarding-backdrop.open{display:flex;opacity:1}.sf-v18-onboarding{position:relative;width:min(720px,96vw);max-height:92vh;overflow:auto;border-radius:22px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 30px 90px rgba(15,23,42,.35);transform:translateY(12px) scale(.985);animation:sf18ModalIn .22s ease forwards}.sf-v18-onboarding-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:10px;background:#f1f5f9;color:#475569;cursor:pointer}.sf-v18-onboarding-progress{height:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#e2e8f0;padding:0 3px}.sf-v18-onboarding-progress>span{display:block;height:100%;background:#cbd5e1;transition:background var(--sf18-transition),transform var(--sf18-transition)}.sf-v18-onboarding-progress>span.active{background:#2563eb;transform:scaleY(1.08)}.sf-v18-onboarding-step{display:none;padding:28px 30px 20px}.sf-v18-onboarding-step.active{display:block}.sf-v18-onboarding-step h2{font-size:25px;margin:7px 0 10px}.sf-v18-onboarding-step p,.sf-v18-onboarding-step li{font-size:14px;line-height:1.55}.sf-v18-onboarding-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eff6ff;color:#2563eb;font-size:20px}.sf-v18-tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sf-v18-tutorial-grid>div{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.sf-v18-ack{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;font-size:14px}.sf-v18-policy-link{font-weight:900;color:#1d4ed8}.sf-v18-onboarding-actions{display:flex;justify-content:space-between;gap:10px;padding:14px 30px 24px}.sf-v18-onboarding-actions button{min-height:42px;padding:9px 15px;border-radius:10px;font-weight:900}.dark-mode .sf-v18-onboarding{background:var(--sf154-panel);color:var(--sf154-text);border-color:var(--sf154-line)}.dark-mode .sf-v18-tutorial-grid>div{background:var(--sf154-panel-soft);border-color:var(--sf154-line)}
@keyframes sf18ModalIn{to{transform:none;opacity:1}}

/* Checklist: conteúdo do cabeçalho sempre dentro do PDF oficial */
.sf-v156-check-print .f{display:flex;align-items:center;height:2.5%;padding:0 .8mm;line-height:1.05!important;text-overflow:clip;max-width:100%;word-break:normal}.sf-v156-check-print .f.fit-normal{font-size:9.2pt}.sf-v156-check-print .f.fit-xs{font-size:9pt}.sf-v156-check-print .f.fit-xxs{font-size:9pt;letter-spacing:-.02em}.sf-v156-check-print .responsavel.fit-normal{font-size:9pt}.sf-v156-check-print .responsavel.fit-xs{font-size:9pt}.sf-v156-check-print .responsavel.fit-xxs{font-size:9pt;letter-spacing:-.02em}.sf-v16-check-input{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Modais e superfícies: transições discretas e consistentes */
.sf-modal,.modal,.sf-v1623-modal,.sf-confirm-modal,.sf-alert-modal{transition:transform var(--sf18-transition),opacity var(--sf18-transition),box-shadow var(--sf18-transition)}

@media(max-width:900px){.sf-v18-ops-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-v154-ops-kpis{grid-template-columns:repeat(2,1fr)!important}.sf-v18-tutorial-grid{grid-template-columns:1fr}.sf-v10-table{font-size:14px}}
@media(max-width:620px){body{font-size:15px}.sf-v18-ops-quick{grid-template-columns:1fr!important}.sf-v154-ops-kpis{grid-template-columns:1fr 1fr!important}.sf-v154-ops-list>article{font-size:14px}.sf-v18-onboarding-step{padding:24px 20px 16px}.sf-v18-onboarding-actions{padding:12px 20px 20px}}
@media print{
  body{font-size:initial;line-height:initial}.sf-v10-page-hero h1,.sf-v10-page h1{font-size:initial}.sf-v18-onboarding-backdrop{display:none!important}
  .sf-v156-check-print .f.fit-normal{font-size:9.2pt!important}.sf-v156-check-print .f.fit-xs{font-size:9pt!important}.sf-v156-check-print .f.fit-xxs{font-size:9pt!important}
}

/* ===== SMART FLIGHT V20 · atualização de malha sem desmontar planejamento ===== */
.sf-v19-service-changed{position:relative;background:linear-gradient(90deg,rgba(239,246,255,.88),rgba(255,255,255,.98))!important;box-shadow:inset 4px 0 0 #2563eb;animation:sf19ChangedPulse 1.15s ease-out 1}
.sf-v19-flight-missing{position:relative;background:linear-gradient(90deg,rgba(255,237,213,.96),rgba(255,255,255,.97))!important;box-shadow:inset 4px 0 0 #f97316}
.sf-v19-flight-cancelled{background:linear-gradient(90deg,rgba(254,226,226,.96),rgba(255,255,255,.97))!important;box-shadow:inset 4px 0 0 #dc2626;opacity:.9}
.sf-v19-change-badge,.sf-v19-missing-badge,.sf-v19-new-badge,.sf-v19-cld{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:14px;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.sf-v19-change-badge{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.sf-v19-new-badge{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.sf-v19-missing-badge{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.sf-v19-cld{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.sf-v19-source-strip{display:flex;flex-wrap:wrap;gap:8px}.sf-v19-source-strip>span{padding:7px 10px;border-radius:10px;font-size:14px;font-weight:800}.sf-v19-source-strip .ok{background:#dcfce7;color:#166534}.sf-v19-source-strip .warn{background:#fff7ed;color:#9a3412}
.sf-v19-future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.sf-v19-future-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5ef;border-radius:14px;padding:12px;background:#fff}.sf-v19-future-grid article b{display:block;font-size:15px}.sf-v19-future-grid article small{display:block;margin-top:3px;color:#64748b;font-weight:800}
.dark-mode .sf-v19-service-changed{background:linear-gradient(90deg,rgba(30,64,175,.22),var(--sf154-panel))!important}.dark-mode .sf-v19-flight-missing{background:linear-gradient(90deg,rgba(154,52,18,.30),var(--sf154-panel))!important}.dark-mode .sf-v19-flight-cancelled{background:linear-gradient(90deg,rgba(153,27,27,.28),var(--sf154-panel))!important}.dark-mode .sf-v19-future-grid article{background:var(--sf154-panel);border-color:var(--sf154-line)}
@keyframes sf19ChangedPulse{0%{filter:brightness(1.08);transform:translateX(-2px)}55%{filter:brightness(1.02);transform:translateX(1px)}100%{filter:none;transform:none}}
@media print{.sf-v19-service-changed,.sf-v19-flight-missing,.sf-v19-flight-cancelled{animation:none!important;box-shadow:none!important}}

.sf-v19-new-flight{box-shadow:inset 4px 0 0 #2563eb;background:linear-gradient(90deg,rgba(219,234,254,.65),rgba(255,255,255,.98))!important}.dark-mode .sf-v19-new-flight{background:linear-gradient(90deg,rgba(30,64,175,.28),var(--sf154-panel))!important}

/* SMART FLIGHT V20.2.1 — Malha de produção: uma linha por voo */
.sf-v19-flight-services,.sf-v19-flight-qtys{display:grid;gap:3px}
.sf-v19-flight-services span,.sf-v19-flight-qtys b{display:flex;align-items:center;min-height:21px;padding:1px 0}
.sf-v19-flight-qtys b{justify-content:center}
/* ===== SMART FLIGHT V20.2.2 - CHECKLIST CANÔNICO / SEM SOBREPOSIÇÕES ===== */
.sf-signature-canvas{width:100%;height:260px;border:0;border-radius:0;background:transparent;touch-action:none;display:block;cursor:crosshair}
.sf-nc-detail{border:1px solid #e2e8f0;border-radius:12px;padding:10px;margin-top:8px;background:#f8fafc}.sf-nc-detail input[type=text],.sf-nc-detail input:not([type]){width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:8px;margin:7px 0}.sf-nc-detail input[type=file]{display:block;width:100%;font-size:14px}.sf-critical-choice span{outline:2px solid rgba(220,38,38,.28)}
.sf-responsavel-sign{display:flex!important;align-items:center;gap:6px;overflow:hidden}.sf-responsavel-sign img{object-fit:contain;mix-blend-mode:multiply}.sf-responsavel-sign small{line-height:1.05;white-space:normal}
.sf-company-brand img{width:126px;height:42px;object-fit:contain;background:#fff;border-radius:9px;padding:3px 6px;border:1px solid #e2e8f0}.sf-company-brand{gap:8px!important}.sf-company-brand small{white-space:nowrap}.sf-page-company-mark{display:flex!important;align-items:center;gap:8px!important;color:#64748b!important}.sf-page-company-mark img{width:112px;height:36px;object-fit:contain;background:#fff;border-radius:8px;padding:2px 5px;border:1px solid #e2e8f0}.sf-page-company-mark small{font-size:14px;font-weight:900;letter-spacing:.06em}
.sf-v20-check-editor-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 8px;-webkit-overflow-scrolling:touch}.sf-v16-check-editor{box-sizing:border-box}.sf-v16-check-input,.sf-v16-check-notes{box-sizing:border-box!important;min-width:0!important;box-shadow:none!important;color:#0f172a!important}
/* Coordenadas únicas: editor, prévia e impressão usam a mesma referência do modelo A4. */
.sf-v16-check-input{height:1.48%!important;padding:0 .18%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important;font-size:clamp(8px,.86vw,11px)!important;font-weight:800!important;outline:0!important}
.sf-v16-check-input:focus{background:rgba(239,246,255,.70)!important;box-shadow:0 0 0 1px rgba(37,99,235,.32)!important}
.sf-v16-check-input.turno{left:5.24%!important;top:12.70%!important;width:16.44%!important}.sf-v16-check-input.caminhao{left:25.22%!important;top:12.70%!important;width:19.74%!important}.sf-v16-check-input.data{left:48.51%!important;top:12.70%!important;width:22.32%!important}.sf-v16-check-input.hora{left:74.29%!important;top:12.70%!important;width:20.47%!important}.sf-v16-check-input.operador{left:5.24%!important;top:18.40%!important;width:63.74%!important}.sf-v16-check-input.matricula{left:72.52%!important;top:18.40%!important;width:22.24%!important}
.sf-v16-check-input[type=date],.sf-v16-check-input[type=time]{padding-right:.15%!important}.sf-v16-check-input[type=date]::-webkit-calendar-picker-indicator,.sf-v16-check-input[type=time]::-webkit-calendar-picker-indicator{opacity:.38;transform:scale(.70);margin:0!important;padding:0!important}
.sf-v16-check-notes{left:5.72%!important;top:82.82%!important;width:88.48%!important;height:5.45%!important;padding:.22% .35%!important;border:0!important;border-radius:0!important;background:transparent!important;resize:none!important;font-size:clamp(8px,.82vw,10.5px)!important;line-height:1.38!important;overflow:auto!important}.sf-v16-check-notes:focus{background:rgba(239,246,255,.55)!important;box-shadow:0 0 0 1px rgba(37,99,235,.28)!important}.sf-v16-check-notes::placeholder{font-size:clamp(7px,.72vw,9px);font-weight:700;color:#64748b;opacity:.60}
.sf-v20-signature-zone{position:absolute;z-index:7;left:4.05%!important;top:92.45%!important;width:39.45%!important;height:1.78%!important;box-sizing:border-box;padding:0 4px!important;border:1px dashed rgba(37,99,235,.35)!important;border-radius:5px!important;background:rgba(239,246,255,.22)!important;color:#1d4ed8!important;display:flex;align-items:center!important;justify-content:center!important;overflow:hidden!important;cursor:pointer;box-shadow:none!important;transform:none!important}.sf-v20-signature-zone:hover{background:rgba(219,234,254,.65)!important;transform:none!important}.sf-v20-signature-zone span{font-size:clamp(7px,.68vw,9px)!important;font-weight:900;white-space:nowrap}.sf-v20-signature-zone img{width:96%!important;height:88%!important;object-fit:contain!important;object-position:center center!important;transform:translateY(-1px);mix-blend-mode:multiply}
.sf-v20-signature-status{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.sf-v20-signature-status>div{min-width:0;flex:1}.sf-v20-signature-status h2{margin:0}.sf-v20-signature-status strong{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font-size:14px;color:#b45309}.sf-v20-signature-status strong .fa-circle-check{color:#15803d}
.sf-signature-open{overflow:hidden!important}.sf-signature-modal{position:fixed;z-index:99999;inset:0;background:rgba(15,23,42,.74);backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px}.sf-signature-modal[hidden]{display:none!important}.sf-signature-dialog{width:min(900px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(2,6,23,.42);padding:18px;border:1px solid #dbe3ee}.sf-signature-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.sf-signature-head h2{margin:0;font-size:20px;color:#0f172a}.sf-signature-head p{margin:4px 0 0;color:#64748b;font-size:14px}.sf-signature-close{width:38px;height:38px;border:0!important;border-radius:50%!important;background:#f1f5f9!important;color:#334155;display:grid;place-items:center;flex:0 0 auto;box-shadow:none!important}.sf-signature-pad-wrap{position:relative;border:2px solid #94a3b8;border-radius:16px;background:#fff;overflow:hidden;touch-action:none}.sf-signature-pad-wrap:before{content:"ASSINE AQUI";position:absolute;left:14px;top:10px;color:#cbd5e1;font-size:14px;font-weight:900;letter-spacing:.08em;pointer-events:none}.sf-signature-line{position:absolute;left:5%;right:5%;bottom:18%;height:1px;background:#cbd5e1;pointer-events:none}.sf-signature-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.sf-signature-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.sf-v156-check-print .f{font-size:10pt!important;line-height:1!important;padding:0!important}.sf-v156-check-print .turno{left:5.24%!important;top:12.70%!important;width:16.44%!important;height:1.48%!important}.sf-v156-check-print .caminhao{left:25.22%!important;top:12.70%!important;width:19.74%!important;height:1.48%!important}.sf-v156-check-print .data{left:48.51%!important;top:12.70%!important;width:22.32%!important;height:1.48%!important}.sf-v156-check-print .hora{left:74.29%!important;top:12.70%!important;width:20.47%!important;height:1.48%!important}.sf-v156-check-print .operador{left:5.24%!important;top:18.40%!important;width:63.74%!important;height:1.48%!important}.sf-v156-check-print .matricula{left:72.52%!important;top:18.40%!important;width:22.24%!important;height:1.48%!important}.sf-v156-check-print .obs{left:5.72%!important;top:82.82%!important;width:88.48%!important;height:5.45%!important;font-size:9pt!important;line-height:1.35!important;padding:0!important}.sf-v156-check-print .responsavel{left:4.05%!important;top:92.45%!important;width:39.45%!important;height:1.78%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;overflow:hidden!important}.sf-v156-check-print .responsavel img{width:72%!important;height:88%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:translateY(-1px);mix-blend-mode:multiply}.sf-v156-check-print .responsavel small{font-size:9pt!important;line-height:1!important;max-width:27%!important;overflow:hidden!important}
@media(max-width:760px){.sf-company-brand img{width:94px;height:34px}.sf-company-brand small{display:none}.sf-page-company-mark img{width:94px;height:31px}.sf-v20-check-editor-scroll{margin-left:-2px;margin-right:-2px}.sf-v16-check-editor{width:100%!important;max-width:900px!important}.sf-v16-check-input{font-size:14px!important}.sf-v16-check-notes{font-size:14px!important}.sf-signature-dialog{width:100%;padding:14px;border-radius:18px}.sf-signature-canvas{height:230px!important}.sf-signature-actions,.sf-signature-actions>div{width:100%}.sf-signature-actions>div .sf-v10-button{flex:1}.sf-v20-signature-status{align-items:stretch}.sf-v20-signature-status .sf-v10-button{width:100%;justify-content:center}}
@media print{.sf-signature-modal,.sf-v20-signature-status{display:none!important}}

/* ===== SMART FLIGHT V20.2 — navegação mobile + tutorial guiado ===== */
.sf-v202-guide-target{position:relative!important;z-index:10042!important;outline:4px solid rgba(14,165,233,.48)!important;outline-offset:5px!important;border-radius:12px!important;box-shadow:0 0 0 9999px rgba(15,23,42,.12)!important;transition:outline-color .2s ease,box-shadow .2s ease}
@media(max-width:760px){
  .sf-v151-nav-menu{grid-template-columns:1fr!important;min-width:min(92vw,360px)!important;max-width:min(92vw,360px)!important;max-height:72vh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:8px!important;gap:4px!important}
  .sf-v151-primary .sf-v151-nav-menu a span{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;text-align:left!important}
  .sf-v151-primary .sf-v151-nav-menu a{display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;gap:9px!important;min-height:44px!important;width:100%!important;padding:9px 10px!important;border-radius:11px!important}
  .sf-v151-primary .sf-v151-nav-menu a i{width:28px!important;text-align:center!important;font-size:16px!important}
  .sf-v18-onboarding{width:min(94vw,520px)!important;max-height:88vh!important;overflow-y:auto!important;margin:4vh auto!important}
  .sf-v18-onboarding-step p{font-size:14px!important;line-height:1.55!important}
}
/* V20.2 — ações por voo */
.sf-v202-flight-actions{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.sf-v202-sheet-link{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap}.sf-v202-sheet-link:hover{background:#eff6ff;border-color:#93c5fd}

/* ===== SMART FLIGHT V20.2.1 - chat operacional fixo + tutorial spotlight ===== */
.sf-chat-top-btn{position:relative!important}.sf-chat-top-btn.has-unread{color:#2563eb!important;background:#eff6ff!important;border-color:#93c5fd!important}.sf-chat-unread{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:14px;font-weight:950;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 4px 12px rgba(220,38,38,.3)}.dark-mode .sf-chat-unread{border-color:var(--sf154-panel)}
.sf-chat-drawer-backdrop{position:fixed;inset:0;z-index:10040;background:rgba(15,23,42,.32);opacity:0;pointer-events:none;transition:opacity .18s ease}.sf-chat-drawer-backdrop.open{opacity:1;pointer-events:auto}.sf-chat-drawer{position:fixed;z-index:10050;right:12px;top:76px;width:min(820px,calc(100vw - 24px));height:min(720px,calc(100vh - 92px));background:#fff;border:1px solid #dbe5ef;border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.34);display:flex;flex-direction:column;transform:translateX(calc(100% + 30px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;overflow:hidden}.sf-chat-drawer.open{transform:none;opacity:1;pointer-events:auto}.sf-chat-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.sf-chat-drawer-head small{display:block;font-size:14px;letter-spacing:.1em;font-weight:950;color:#2563eb}.sf-chat-drawer-head h2{font-size:20px;margin:2px 0 0}.sf-chat-drawer-actions{display:flex;gap:6px}.sf-chat-drawer-actions a,.sf-chat-drawer-actions button{width:36px;height:36px;border:1px solid #dbe5ef;background:#f8fafc;border-radius:10px;display:grid;place-items:center;color:#334155;cursor:pointer}.sf-chat-drawer-search{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:0 11px;border:1px solid #dbe5ef;border-radius:11px;background:#f8fafc}.sf-chat-drawer-search input{width:100%;height:40px;border:0!important;outline:0!important;background:transparent!important;font-size:14px!important}.sf-chat-drawer-body{display:grid;grid-template-columns:255px 1fr;min-height:0;flex:1;border-top:1px solid #f1f5f9}.sf-chat-contacts{overflow:auto;border-right:1px solid #e2e8f0;padding:8px}.sf-chat-section-title{font-size:14px;font-weight:950;letter-spacing:.12em;color:#94a3b8;padding:8px 8px 4px}.sf-chat-contact{width:100%;border:0;background:transparent;border-radius:11px;padding:9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;color:#0f172a}.sf-chat-contact:hover,.sf-chat-contact.active{background:#eff6ff;color:#1d4ed8}.sf-chat-contact>span{min-width:0;display:block}.sf-chat-contact b,.sf-chat-contact small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-chat-contact b{font-size:14px}.sf-chat-contact small{font-size:14px;margin-top:2px;color:#64748b}.sf-chat-contact>i{width:16px;text-align:center}.sf-chat-presence{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 2px #fff}.sf-chat-presence.online{background:#16a34a}.sf-chat-presence.offline{background:#94a3b8}.sf-chat-conversation{min-width:0;display:flex;flex-direction:column}.sf-chat-conversation-head{min-height:58px;padding:11px 14px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center}.sf-chat-conversation-head b,.sf-chat-conversation-head small{display:block}.sf-chat-conversation-head b{font-size:14px}.sf-chat-conversation-head small{font-size:14px;color:#64748b;margin-top:2px}.sf-chat-messages{flex:1;min-height:0;overflow:auto;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:9px}.sf-chat-bubble{max-width:82%;padding:9px 11px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;align-self:flex-start}.sf-chat-bubble.mine{align-self:flex-end;background:#dbeafe;border-color:#bfdbfe}.sf-chat-bubble>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.sf-chat-bubble b{font-size:14px}.sf-chat-bubble small{font-size:14px;color:#64748b}.sf-chat-bubble p{margin:5px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.sf-chat-empty{height:100%;min-height:160px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#94a3b8}.sf-chat-empty i{font-size:28px}.sf-chat-empty.small{min-height:80px;font-size:14px}.sf-chat-loading{padding:14px;color:#64748b;font-size:14px}.sf-chat-compose{padding:10px;border-top:1px solid #e2e8f0;background:#fff;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.sf-chat-compose textarea{resize:none;min-height:44px;max-height:110px;border:1px solid #cbd5e1;border-radius:11px;padding:9px 10px;font-size:14px;background:#fff;color:#0f172a}.sf-chat-compose button{min-height:44px}.sf-chat-open{overflow:hidden}
.dark-mode .sf-chat-drawer,.dark-mode .sf-chat-compose{background:var(--sf154-panel);border-color:var(--sf154-line);color:var(--sf154-text)}.dark-mode .sf-chat-drawer-head,.dark-mode .sf-chat-drawer-body,.dark-mode .sf-chat-contacts,.dark-mode .sf-chat-conversation-head,.dark-mode .sf-chat-compose{border-color:var(--sf154-line)}.dark-mode .sf-chat-drawer-search,.dark-mode .sf-chat-drawer-actions a,.dark-mode .sf-chat-drawer-actions button,.dark-mode .sf-chat-messages{background:var(--sf154-panel-soft);border-color:var(--sf154-line);color:var(--sf154-text)}.dark-mode .sf-chat-contact{color:var(--sf154-text)}.dark-mode .sf-chat-contact:hover,.dark-mode .sf-chat-contact.active{background:#1e3a5f;color:#dbeafe}.dark-mode .sf-chat-bubble{background:#172033;border-color:var(--sf154-line)}.dark-mode .sf-chat-bubble.mine{background:#173663;border-color:#245ca7}.dark-mode .sf-chat-compose textarea{background:var(--sf154-panel-soft);color:var(--sf154-text);border-color:var(--sf154-line)}

.sf-v18-onboarding-backdrop{display:none!important;align-items:initial!important;justify-content:initial!important;padding:0!important;background:rgba(15,23,42,.68)!important;backdrop-filter:none!important;opacity:0;pointer-events:none}.sf-v18-onboarding-backdrop.open{display:block!important;opacity:1;pointer-events:auto}.sf-v18-onboarding{position:fixed!important;z-index:10070!important;width:min(520px,calc(100vw - 28px))!important;max-height:88vh;overflow:auto;border-radius:20px;box-shadow:0 28px 90px rgba(15,23,42,.38);transition:top .18s ease,left .18s ease}.sf-v18-onboarding-progress{grid-template-columns:none!important;display:flex!important;overflow:hidden;padding:0!important;gap:2px!important}.sf-v18-onboarding-progress>span{flex:1 1 5px;min-width:3px}.sf-v18-onboarding-step{padding:24px 26px 18px!important}.sf-v18-onboarding-actions{padding:12px 26px 20px!important}.sf-v202-guide-target{position:relative!important;z-index:10080!important;outline:4px solid #60a5fa!important;outline-offset:4px!important;box-shadow:0 0 0 9999px rgba(15,23,42,.01),0 0 0 8px rgba(96,165,250,.22),0 16px 45px rgba(15,23,42,.24)!important;border-radius:10px!important;isolation:isolate}.sf-v202-guide-target.sf-v14-header,.sf-v202-guide-target.sf-v151-primary{position:relative!important}.sf-guide-active body{scroll-behavior:smooth}.sf-v18-onboarding.has-target:before{content:'';position:absolute;width:12px;height:12px;background:inherit;border-left:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;left:-7px;top:28px;transform:rotate(45deg)}

/* Central completa */
.sf-chat-full{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:68vh;border:1px solid #dbe5ef;border-radius:18px;overflow:hidden;background:#fff}.sf-chat-full-sidebar{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:0}.sf-chat-full-sidebar header{padding:14px;border-bottom:1px solid #e2e8f0}.sf-chat-full-sidebar header h2{font-size:18px;margin:0}.sf-chat-full-tools{padding:10px;border-bottom:1px solid #e2e8f0}.sf-chat-full-list{overflow:auto;flex:1;padding:8px}.sf-chat-full-main{display:flex;flex-direction:column;min-width:0}.sf-chat-full-main .sf-chat-messages{min-height:420px}.sf-chat-full-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#64748b;padding:28px}.sf-chat-group-create{display:grid;gap:8px}.sf-chat-group-create select{min-height:130px}
.dark-mode .sf-chat-full{background:var(--sf154-panel);border-color:var(--sf154-line)}.dark-mode .sf-chat-full-sidebar,.dark-mode .sf-chat-full-sidebar header,.dark-mode .sf-chat-full-tools{border-color:var(--sf154-line)}
@media(max-width:760px){.sf-chat-drawer{right:0;top:0;width:100vw;height:100vh;max-height:none;border-radius:0}.sf-chat-drawer-body{grid-template-columns:38% 62%}.sf-chat-contacts{padding:5px}.sf-chat-contact{padding:8px 5px;gap:6px}.sf-chat-contact b{font-size:14px}.sf-chat-contact small{font-size:14px}.sf-chat-bubble{max-width:92%}.sf-chat-bubble p{font-size:14px}.sf-chat-compose{grid-template-columns:1fr}.sf-chat-compose button span{display:inline}.sf-v18-onboarding{width:calc(100vw - 24px)!important}.sf-v202-guide-target{outline-width:3px!important;outline-offset:2px!important}.sf-chat-full{grid-template-columns:1fr;min-height:74vh}.sf-chat-full-sidebar{max-height:300px;border-right:0;border-bottom:1px solid #e2e8f0}.sf-chat-full-main .sf-chat-messages{min-height:320px}}


/* =====================================================================
   SMART FLIGHT V23 · FUTURE OPERATIONS UI
   Camada global aditiva: preserva regras e componentes funcionais existentes.
   ===================================================================== */
@media screen {
:root{
 --sf23-bg:#eef4fb;
 --sf23-bg-deep:#07111f;
 --sf23-panel:rgba(255,255,255,.86);
 --sf23-panel-solid:#ffffff;
 --sf23-line:rgba(148,163,184,.24);
 --sf23-text:#0b1728;
 --sf23-muted:#617086;
 --sf23-primary:#2563eb;
 --sf23-primary-2:#06b6d4;
 --sf23-violet:#7c3aed;
 --sf23-ok:#059669;
 --sf23-danger:#dc2626;
 --sf23-radius:20px;
 --sf23-shadow:0 18px 55px rgba(15,23,42,.10);
 --sf23-shadow-soft:0 8px 30px rgba(15,23,42,.07);
 --sf23-glow:0 0 0 1px rgba(59,130,246,.05),0 18px 55px rgba(37,99,235,.08);
 --sf23-title:clamp(1.45rem,2.4vw,2.15rem);
 --sf23-body:14px;
 --sf23-small:12px;
}
html{background:var(--sf23-bg);scroll-behavior:smooth}
body.light-mode{
 background:
 radial-gradient(circle at 8% -8%,rgba(37,99,235,.15),transparent 26rem),
 radial-gradient(circle at 95% 12%,rgba(6,182,212,.11),transparent 24rem),
 linear-gradient(180deg,#f8fbff 0,#eef4fb 46%,#f7f9fc 100%) fixed!important;
 color:var(--sf23-text)!important;
 min-height:100vh;
 font-size:var(--sf23-body);
}
body.dark-mode{
 --sf23-bg:#07111f;--sf23-panel:rgba(12,25,43,.88);--sf23-panel-solid:#0c192b;
 --sf23-line:rgba(148,163,184,.18);--sf23-text:#e7eef8;--sf23-muted:#9fb0c7;
 --sf23-shadow:0 20px 60px rgba(0,0,0,.32);--sf23-shadow-soft:0 10px 32px rgba(0,0,0,.24);
 background:
 radial-gradient(circle at 5% -6%,rgba(37,99,235,.20),transparent 25rem),
 radial-gradient(circle at 95% 10%,rgba(124,58,237,.13),transparent 23rem),
 linear-gradient(180deg,#07111f 0,#0a1423 100%) fixed!important;
 color:var(--sf23-text)!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(37,99,235,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.028) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 72%)}
.sf-v8-page{width:min(1600px,calc(100% - 28px))!important;margin:0 auto!important;padding-bottom:42px!important}
.sf-v12-page-title{
 position:relative;overflow:hidden;border:1px solid var(--sf23-line)!important;border-radius:24px!important;
 padding:22px 24px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,250,255,.80))!important;
 box-shadow:var(--sf23-shadow-soft)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.dark-mode .sf-v12-page-title{background:linear-gradient(135deg,rgba(15,31,52,.96),rgba(9,22,39,.88))!important}
.sf-v12-page-title:after{content:"";position:absolute;width:260px;height:260px;right:-105px;top:-155px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.23),rgba(6,182,212,.03) 62%,transparent 68%);pointer-events:none}
.sf-v12-page-title h1{font-size:var(--sf23-title)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:900!important;color:var(--sf23-text)!important}
.sf-v12-page-title p{font-size:14px!important;color:var(--sf23-muted)!important;max-width:850px;line-height:1.5}
.sf-page-company-mark{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:5px 9px!important;border:1px solid var(--sf23-line)!important;border-radius:12px!important;background:rgba(255,255,255,.55)!important}
.dark-mode .sf-page-company-mark{background:rgba(255,255,255,.04)!important}
.sf-page-company-mark img{max-height:28px!important}
.sf-page-company-mark small{font-weight:900!important;color:var(--sf23-primary)!important;letter-spacing:.06em}
body:not(.sf-v32) :where(.sf-v8-card,.sf-v10-card,.sf-modern-kpis .sf-kpi,.sf-v151-current-operation,.sf-v16-check-form){
 border:1px solid var(--sf23-line)!important;border-radius:var(--sf23-radius)!important;
 background:var(--sf23-panel)!important;box-shadow:var(--sf23-shadow-soft)!important;
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
body:not(.sf-v32) :where(.sf-v8-card,.sf-v10-card){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body:not(.sf-v32) :where(.sf-v8-card,.sf-v10-card):hover{border-color:rgba(37,99,235,.25)!important;box-shadow:var(--sf23-glow)!important}
.sf-modern-kpis{gap:12px!important}
.sf-modern-kpis .sf-kpi{position:relative;overflow:hidden;min-height:112px!important;padding:17px!important}
.sf-modern-kpis .sf-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--sf23-primary),var(--sf23-primary-2),var(--sf23-violet));opacity:.75}
.sf-modern-kpis .sf-kpi span{color:var(--sf23-muted)!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em}
.sf-modern-kpis .sf-kpi strong{color:var(--sf23-text)!important;letter-spacing:-.025em}
.sf-modern-kpis .sf-icon{border-radius:16px!important;background:linear-gradient(145deg,rgba(37,99,235,.12),rgba(6,182,212,.08))!important;border:1px solid rgba(37,99,235,.14)!important;color:var(--sf23-primary)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
body:not(.sf-v32) :where(.sf-v10-button,.sf-btn,.sf-v15-btn,.sf-v151-modal-primary,.sf-v151-flight-action){
 border-radius:12px!important;min-height:40px!important;font-weight:850!important;letter-spacing:-.01em!important;
 transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important
}
body:not(.sf-v32) :where(.sf-v10-button,.sf-btn,.sf-v15-btn,.sf-v151-flight-action):hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12)}
body:not(.sf-v32) :where(.sf-v10-button.primary,.sf-btn.primary,.sf-v151-modal-primary){
 border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,var(--sf23-primary),#3b82f6 55%,var(--sf23-primary-2))!important;box-shadow:0 9px 25px rgba(37,99,235,.20)!important
}
body:not(.sf-v32) :where(input,select,textarea){border-radius:12px!important;border-color:var(--sf23-line)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
body:not(.sf-v32) :where(input,select,textarea):focus{border-color:rgba(37,99,235,.6)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;outline:none!important}
.dark-mode input,.dark-mode select,.dark-mode textarea{background:#0d1c30!important;color:var(--sf23-text)!important}
.sf-v10-table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--sf23-line)!important;border-radius:16px!important;background:var(--sf23-panel-solid)!important}
.sf-v10-table thead th{position:sticky;top:0;z-index:2;background:rgba(238,244,251,.96)!important;color:#41516a!important;font-size:14px!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.dark-mode .sf-v10-table{background:#0c192b!important}.dark-mode .sf-v10-table thead th{background:#12243b!important;color:#b9c8db!important}
.sf-v10-table tbody tr{transition:background .13s ease,transform .13s ease}.sf-v10-table tbody tr:hover{background:rgba(37,99,235,.045)!important}
.sf-v10-pill,.sf-chip{border-radius:999px!important;font-weight:850!important}
.sf-v151-modal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sf-v151-modal-card,.sf-signature-dialog{
 border-radius:26px!important;border:1px solid rgba(255,255,255,.28)!important;background:var(--sf23-panel-solid)!important;
 box-shadow:0 35px 100px rgba(2,8,23,.32)!important;overflow:hidden
}
.sf-v151-modal-card header,.sf-signature-head{background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(6,182,212,.045))!important}
.sf-v151-update-tabs{padding:8px!important;gap:7px!important;background:rgba(148,163,184,.08)!important;border-radius:14px!important}
.sf-v151-update-tabs button{border-radius:11px!important}
.sf-v151-update-tabs button.active{background:var(--sf23-panel-solid)!important;box-shadow:0 6px 18px rgba(15,23,42,.10)!important}
.sf-v151-upload-zone{border:1.5px dashed rgba(37,99,235,.38)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(37,99,235,.06),rgba(6,182,212,.035))!important;transition:.18s ease}
.sf-v151-upload-zone:hover{border-color:var(--sf23-primary)!important;transform:translateY(-1px);box-shadow:0 12px 30px rgba(37,99,235,.10)}
.sf-kanban-column{border-radius:18px!important;border:1px solid var(--sf23-line)!important;background:rgba(255,255,255,.58)!important;box-shadow:var(--sf23-shadow-soft)!important}
.dark-mode .sf-kanban-column{background:rgba(12,25,43,.68)!important}
.sf-kanban-card{border-radius:15px!important;border:1px solid var(--sf23-line)!important;box-shadow:0 7px 18px rgba(15,23,42,.06)!important;transition:transform .16s ease,box-shadow .16s ease!important}
.sf-kanban-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.11)!important}
.sf-chat-drawer,.sf-chat-full{border-radius:22px!important;border-color:var(--sf23-line)!important;box-shadow:0 28px 90px rgba(2,8,23,.24)!important}
.sf-v151-primary,.sf-v14-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sf-v14-header{border-bottom:1px solid var(--sf23-line)!important;box-shadow:0 8px 30px rgba(15,23,42,.06)!important}
.sf-v151-nav-menu{border-radius:16px!important;border:1px solid var(--sf23-line)!important;box-shadow:0 20px 55px rgba(15,23,42,.18)!important;overflow:hidden}
.sf-v151-nav-menu a{border-radius:10px!important;margin:2px 5px!important}
.sf-v151-nav-menu a:hover{background:rgba(37,99,235,.08)!important;color:var(--sf23-primary)!important}
.sf-v154-check-actions{border-radius:18px!important;border:1px solid var(--sf23-line)!important;background:var(--sf23-panel)!important;box-shadow:var(--sf23-shadow-soft)!important}
.sf-signature-canvas{background:linear-gradient(#fff,#fbfdff)!important;border:1px solid rgba(37,99,235,.20)!important;border-radius:16px!important}
*:focus-visible{outline:3px solid rgba(37,99,235,.45)!important;outline-offset:2px!important}
::selection{background:rgba(37,99,235,.18)}
}
@media screen and (max-width:760px){
 .sf-v8-page{width:min(100% - 16px,1600px)!important}
 .sf-v12-page-title{padding:17px!important;border-radius:19px!important}
 .sf-v12-page-title h1{font-size:1.45rem!important}
 .sf-v8-card,.sf-v10-card{border-radius:17px!important}
 .sf-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sf-modern-kpis .sf-kpi{min-height:96px!important;padding:14px!important}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* ===== SMART FLIGHT V24.0.0 · correções consolidadas ===== */
html.sf-signature-open,html.sf-signature-open body{overflow:hidden!important}
.sf-signature-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;overflow:auto!important}
.sf-signature-modal[hidden]{display:none!important}
.sf-signature-dialog{position:relative!important;margin:auto!important;width:min(900px,calc(100vw - 24px))!important;max-width:900px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:22px!important}
.sf-signature-head{position:sticky!important;top:-18px!important;z-index:3!important;padding:18px 18px 12px!important;margin:-18px -18px 12px!important;background:var(--sf23-panel-solid,#fff)!important}
.sf-signature-canvas{display:block!important;width:100%!important;min-width:0!important;height:260px!important}
.sf-v231-check-header{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end;margin:0 0 12px;padding:14px;border:1px solid var(--sf23-line,#dbe3ee);border-radius:18px;background:var(--sf23-panel-solid,#fff)}
.sf-v231-check-header label{display:grid;gap:5px;font-size:14px;font-weight:900;color:#475569}.sf-v231-check-header input,.sf-v231-check-header select{width:100%;min-height:42px}
.sf-v231-check-header-note{grid-column:1/-1;font-size:14px;color:#64748b;font-weight:650}
.sf-v231-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:14px;font-weight:900;background:#f1f5f9;color:#475569}.sf-v231-status.ok{background:#dcfce7;color:#166534}.sf-v231-status.warn{background:#fef3c7;color:#92400e}.sf-v231-status.danger{background:#fee2e2;color:#991b1b}
.sf-v231-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.sf-v231-filterbar label{display:grid;gap:5px;font-size:14px;font-weight:800}
.sf-v231-close-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-v231-close-grid label{display:flex;gap:10px;padding:14px;border:1px solid var(--sf23-line,#dbe3ee);border-radius:14px}.sf-v231-close-grid small{display:block;color:#64748b;margin-top:3px}
.sf-v231-prefix-change{background:linear-gradient(90deg,rgba(241,245,249,.96),rgba(255,255,255,.98))!important;box-shadow:inset 5px 0 0 #64748b!important}.sf-v231-service-change{background:linear-gradient(90deg,rgba(239,246,255,.88),rgba(255,255,255,.98))!important;box-shadow:inset 4px 0 0 #2563eb!important}.sf-v231-truck-incompatible{background:#fed7aa!important;box-shadow:inset 6px 0 0 #dc2626!important;outline:2px solid rgba(220,38,38,.18)!important}.sf-v231-alert-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;margin:2px 4px 2px 0;font-size:14px;font-weight:950;letter-spacing:.02em}.sf-v231-alert-badge.prefix{background:#e2e8f0;color:#334155}.sf-v231-alert-badge.service{background:#dbeafe;color:#1d4ed8}.sf-v231-alert-badge.critical{background:#dc2626;color:#fff}
@media(max-width:900px){.sf-v231-check-header{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-v231-close-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sf-signature-modal{align-items:center!important;justify-content:center!important;padding:8px!important}.sf-signature-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}.sf-signature-canvas{height:210px!important}.sf-v231-check-header{grid-template-columns:1fr}.sf-v231-check-header-note{grid-column:auto}}


/* ===== SMART FLIGHT V24.0.0 · correções definitivas de responsividade e camadas ===== */
/* Checklist: campos do modelo são posicionados sobre a arte A4. */
.sf-v16-check-input,
.sf-v16-check-notes{position:absolute!important;z-index:6!important;display:block!important;margin:0!important;transform:none!important}
.sf-v16-check-editor{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.sf-v16-check-editor>img{z-index:0!important}
.sf-v16-check-choice{z-index:8!important}
.sf-v20-signature-zone{z-index:9!important}
.sf-v16-check-notes{z-index:7!important}
/* Prévia online nunca deve exigir largura fixa no celular. */
@media screen and (max-width:760px){
  .sf-v20-check-editor-scroll{overflow-x:hidden!important;width:100%!important;padding:0!important}
  .sf-v16-check-editor{width:100%!important;max-width:900px!important;height:auto!important;aspect-ratio:1241/1754!important}
  .sf-v16-check-input{font-size:clamp(6px,2.2vw,9px)!important}
  .sf-v16-check-notes{font-size:clamp(6px,2vw,9px)!important;overflow:hidden!important}
  .sf-v156-check-print.sf-v16-visible-preview{width:100%!important;max-width:900px!important;height:auto!important;aspect-ratio:210/297!important;overflow:hidden!important}
  .sf-v156-check-print.sf-v16-visible-preview .f{font-size:clamp(5.8px,2vw,9.2pt)!important}
  .sf-v156-check-print.sf-v16-visible-preview .obs{font-size:clamp(5.5px,1.8vw,8pt)!important}
  .sf-v151-nav-menu{position:fixed!important;top:var(--sf-v24-nav-top,150px)!important;left:8px!important;right:auto!important;width:min(360px,calc(100vw - 16px))!important;min-width:0!important;max-width:none!important;max-height:min(70vh,560px)!important;overflow-y:auto!important;z-index:2147482000!important}
  .sf-v151-nav-group>summary{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
}
/* Todos os modais críticos ficam acima de qualquer stacking context da página. */
.sf-v151-modal,.sf-signature-modal{z-index:2147483000!important}
.sf-v151-modal{position:fixed!important;isolation:isolate!important}
.sf-signature-modal{position:fixed!important;isolation:isolate!important}
.sf-v151-modal-card,.sf-signature-dialog{position:relative!important;z-index:2!important;max-width:calc(100vw - 24px)!important}
.sf-v151-modal-backdrop{position:absolute!important;inset:0!important;z-index:0!important}
@media screen and (max-width:760px){
  .sf-v151-modal{padding:8px!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
  .sf-v151-modal-card{width:min(100%,720px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
  .sf-v151-modal-card header{position:sticky!important;top:0!important;z-index:4!important}
  .sf-v151-modal .sf-v151-update-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}
  .sf-signature-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
}
@media screen and (min-width:761px){
  .sf-v151-modal-card{width:min(900px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important}
  .sf-signature-dialog{width:min(900px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important}
}
/* Evita que elementos de conteúdo criem rolagem horizontal acidental. */
html,body{max-width:100%;overflow-x:hidden!important}
.sf-v10-page,.sf-v8-page,main.container-box{min-width:0!important;max-width:100%!important}


/* ================================================================
   SMART FLIGHT V24.3.0 — navegação, sessões e checklist limpo
   ================================================================ */
.sf-v151-nav-menu{position:fixed!important;z-index:2147482000!important;max-height:min(78vh,620px);overflow-y:auto;overscroll-behavior:contain}
.sf-v151-nav-group>summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sf-v24-session-table .sf-session-user{display:flex;align-items:center;gap:10px;min-width:220px}
.sf-v24-session-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex:none}
.sf-v24-session-user b,.sf-v24-session-user small{display:block}.sf-v24-session-user small{color:#64748b;font-size:14px;margin-top:2px}
.sf-v24-session-count{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900}
.sf-v24-session-current{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:14px;font-weight:900}
.sf-v24-session-ip{font-size:14px;color:#475569;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-v24-session-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.sf-v24-session-modal[hidden]{display:none!important}
.sf-v24-session-modal{position:fixed!important;inset:0!important;z-index:2147483500!important;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);animation:sfV24FadeIn .16s ease both}
.sf-v24-session-dialog{width:min(560px,calc(100vw - 28px));max-height:min(86vh,680px);overflow:auto;background:var(--sf23-panel-solid,#fff);border:1px solid #dbe5ef;border-radius:24px;box-shadow:0 35px 100px rgba(15,23,42,.3);animation:sfV24ModalIn .2s cubic-bezier(.2,.8,.2,1) both}
.sf-v24-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid #edf2f7}
.sf-v24-session-head h2{font-size:21px;line-height:1.1;font-weight:950;color:#0f172a}.sf-v24-session-head p{font-size:14px;color:#64748b;margin-top:5px}
.sf-v24-session-close{width:36px;height:36px;border:1px solid #dbe5ef;background:#fff;border-radius:11px;cursor:pointer}
.sf-v24-session-body{padding:20px}.sf-v24-session-device{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #dbe5ef;border-radius:16px;background:#f8fbff}
.sf-v24-session-device>i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:18px}
.sf-v24-session-device b,.sf-v24-session-device small{display:block}.sf-v24-session-device small{font-size:14px;color:#64748b;margin-top:3px;overflow-wrap:anywhere}
.sf-v24-session-warning{margin-top:12px;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;color:#854d0e;border-radius:14px;font-size:14px;line-height:1.45}
.sf-v24-session-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:0 20px 20px}
.sf-v24-session-danger{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
.sf-v24-session-muted{background:#f8fafc!important;color:#475569!important}
@keyframes sfV24FadeIn{from{opacity:0}to{opacity:1}}
@keyframes sfV24ModalIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* O formulário superior é a única fonte de edição; o modelo abaixo apenas reflete seus valores. */
.sf-v24-check-mirror{position:absolute!important;z-index:4!important;display:flex!important;align-items:center!important;overflow:hidden!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 .18%!important}
.sf-v24-check-mirror.turno{left:5.24%;top:12.70%;width:16.44%;height:1.48%}.sf-v24-check-mirror.caminhao{left:25.22%;top:12.70%;width:19.74%;height:1.48%}.sf-v24-check-mirror.data{left:48.51%;top:12.70%;width:22.32%;height:1.48%}.sf-v24-check-mirror.hora{left:74.29%;top:12.70%;width:20.47%;height:1.48%}.sf-v24-check-mirror.operador{left:5.24%;top:18.40%;width:63.74%;height:1.48%}.sf-v24-check-mirror.matricula{left:72.52%;top:18.40%;width:22.24%;height:1.48%}
.sf-v24-check-mirror.empty{color:transparent!important}
.sf-v16-check-editor>.sf-v16-check-input{display:none!important}
@media(max-width:760px){
 .sf-v24-session-modal{padding:8px}.sf-v24-session-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}
 .sf-v24-session-head{padding:16px}.sf-v24-session-body{padding:16px}.sf-v24-session-footer{padding:0 16px 16px}.sf-v24-session-user{min-width:0!important}.sf-v24-session-ip{max-width:130px}
 .sf-v24-check-mirror{font-size:clamp(6px,1.9vw,9px)!important}.sf-v16-check-editor{width:100%!important;max-width:900px!important}
}

/* ===== SMART FLIGHT V24.3.0 · cabeçalho enxuto + menu lateral direito ===== */
@media screen {
  .sf-v242-header .sf-v14-header-inner{max-width:1600px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;min-height:64px!important}
  .sf-v242-brand{align-items:flex-start!important;min-width:0!important}
  .sf-v242-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .sf-v242-brand-stack img{width:126px;height:42px;object-fit:contain;background:#fff;border-radius:9px;padding:3px 6px;border:1px solid #e2e8f0}
  .sf-v242-brand-stack small{display:block!important;margin:0 0 0 4px!important;font-size:14px!important;font-weight:900!important;letter-spacing:.08em;color:#64748b!important;line-height:1!important}
  .sf-v242-header-spacer{min-width:0}
  .sf-v242-top-actions{min-width:0;justify-content:flex-end;gap:6px!important}
  .sf-v242-menu-toggle{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:14px;font-weight:850;white-space:nowrap}
  .sf-v242-menu-toggle:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
  .sf-v242-notif-btn{position:relative}

  .sf-v242-side-nav{position:fixed;top:0;right:0;bottom:0;z-index:160000;width:min(380px,94vw);height:100vh;background:#fff;border-left:1px solid #dbe5ef;box-shadow:-24px 0 70px rgba(15,23,42,.2);transform:translateX(104%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:hidden}
  html.sf-nav-open .sf-v242-side-nav{transform:translateX(0)}
  html.sf-nav-open,html.sf-nav-open body{overflow:hidden}
  .sf-v242-nav-backdrop{position:fixed;inset:0;z-index:159999;background:rgba(15,23,42,.44);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}
  html.sf-nav-open .sf-v242-nav-backdrop{opacity:1;pointer-events:auto}
  .sf-v242-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 15px;border-bottom:1px solid #e2e8f0;background:#fbfdff}
  .sf-v242-side-head b,.sf-v242-side-head small{display:block}.sf-v242-side-head b{font-size:16px;color:#0f172a}.sf-v242-side-head small{font-size:14px;color:#64748b;margin-top:2px}
  .sf-v242-side-head button{width:36px;height:36px;border-radius:11px;border:1px solid #dbe5ef;background:#fff;color:#475569;display:grid;place-items:center}
  .sf-v242-side-head button:hover{background:#f8fafc;color:#0f172a}
  .sf-v242-side-body{overflow:auto;padding:12px 12px 24px;scrollbar-width:thin}
  .sf-v242-side-body>a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border-radius:12px;color:#334155;text-decoration:none;font-size:14px;font-weight:750}
  .sf-v242-side-body>a:hover{background:#eff6ff;color:#1d4ed8}
  .sf-v242-side-group{border:1px solid #e5eaf1;border-radius:14px;background:#fff;margin-bottom:8px;overflow:hidden}
  .sf-v242-side-group>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;cursor:pointer;color:#334155;font-size:14px;font-weight:850;background:#fff}
  .sf-v242-side-group>summary::-webkit-details-marker{display:none}.sf-v242-side-group>summary .caret{font-size:14px;color:#94a3b8;transition:transform .18s ease}.sf-v242-side-group[open]>summary .caret{transform:rotate(180deg)}
  .sf-v242-side-group.active>summary,.sf-v242-side-group>summary:hover{background:#eff6ff;color:#1d4ed8}
  .sf-v242-side-menu{display:grid;gap:3px;padding:0 8px 9px 12px;border-top:1px solid #f1f5f9}
  .sf-v242-side-menu a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:39px;padding:7px 9px;border-radius:10px;color:#475569!important;text-decoration:none;font-size:14px;font-weight:650;background:#f8fafc}
  .sf-v242-side-menu a i{width:22px;text-align:center;color:#64748b}.sf-v242-side-menu a:hover{background:#eaf3ff;color:#1d4ed8!important}

  @media(max-width:1180px){
    .sf-v242-menu-toggle span,.sf-v14-refresh span{display:none!important}
    .sf-v242-menu-toggle,.sf-v14-refresh{width:36px;padding:0!important}
    .sf-v12-day-chip span{display:none!important}.sf-v12-day-chip{width:36px!important;justify-content:center!important;padding:0!important}
    .sf-v14-user-menu .sf-v12-user-btn{min-width:auto!important}.sf-v14-user-name{display:none!important}
  }
  @media(max-width:760px){
    .sf-v242-header .sf-v14-header-inner{padding:7px 8px!important;gap:6px!important}
    .sf-v242-brand-stack img{width:96px;height:34px}.sf-v242-brand-stack small{font-size:14px!important}
    .sf-v242-header-spacer{display:none}
    .sf-v242-top-actions{grid-column:2;gap:4px!important}
    .sf-v242-top-actions .sf-v12-icon-btn,.sf-v242-top-actions .sf-v242-menu-toggle,.sf-v242-top-actions .sf-v14-refresh,.sf-v242-top-actions .sf-v12-day-chip{width:34px!important;height:34px!important;min-width:34px!important}
    .sf-v242-side-nav{width:min(360px,96vw)}
  }
  @media(max-width:480px){
    .sf-v242-top-actions .sf-v14-refresh{display:none!important}
    .sf-v242-brand-stack img{width:88px;height:32px}
  }
}
@media print{.sf-v242-side-nav,.sf-v242-nav-backdrop{display:none!important}}

/* SMART FLIGHT V24.3.0 · modo operação */
.sf-v242-modebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.sf-v242-modebar span{margin-left:auto;font-size:14px;font-weight:800;color:#64748b}
.sf-v242-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.sf-v242-op-card{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.sf-v242-op-card.critical{border-color:#fecaca;background:#fff7f7}
.sf-v242-op-time{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#0f172a}
.sf-v242-op-card strong{display:block;font-size:25px;line-height:1.1}.sf-v242-op-card p{font-size:14px;color:#64748b;margin-top:5px}
@media(max-width:700px){.sf-v242-modebar span{width:100%;margin-left:0}.sf-v242-op-card{grid-template-columns:70px 1fr}.sf-v242-op-card>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between}.sf-v242-op-time{font-size:28px}}

/* V24.3.0 · versão sempre abaixo da logo nas áreas de identificação */
.sf-page-company-mark{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:max-content!important}
.sf-page-company-mark small{margin-left:4px!important;font-size:14px!important;line-height:1!important}
body.dark-mode .sf-v242-side-nav,body.dark-mode .sf-v242-side-group,body.dark-mode .sf-v242-side-head,body.dark-mode .sf-v242-menu-toggle{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}
body.dark-mode .sf-v242-side-group>summary{background:var(--sf154-panel)!important;color:var(--sf154-text)!important}
body.dark-mode .sf-v242-side-group.active>summary,body.dark-mode .sf-v242-side-group>summary:hover{background:#1e3a5f!important;color:#dbeafe!important}
body.dark-mode .sf-v242-side-menu{border-color:var(--sf154-line)!important}
body.dark-mode .sf-v242-side-menu a{background:var(--sf154-panel-soft)!important;color:var(--sf154-text)!important}
body.dark-mode .sf-v242-side-menu a:hover{background:#1e3a5f!important;color:#dbeafe!important}
body.dark-mode .sf-v242-modebar,body.dark-mode .sf-v242-op-card{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}
body.dark-mode .sf-v242-op-card.critical{background:#3b1f24!important;border-color:#7f1d1d!important}
body.dark-mode .sf-v242-op-time{color:var(--sf154-text)!important}

/* ===== SMART FLIGHT V24.3.0 · restaura menu superior + menu lateral recolhível ===== */
@media screen {
  .sf-v242-header .sf-v14-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important}
  .sf-v242-top-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;overflow:visible!important}
  .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{min-height:36px!important;height:36px!important;padding:0 9px!important;font-size:14px!important;white-space:nowrap!important}
  .sf-v242-top-nav>.sf-v151-nav-group{position:relative!important}
  .sf-v242-top-nav .sf-v151-nav-menu{z-index:170000!important}
  .sf-v242-top-nav .sf-v151-nav-menu a span{display:block!important}

  .sf-v242-menu-toggle-mobile{display:none!important}
  .sf-v242-side-tab{position:fixed;right:0;top:50%;z-index:159990;transform:translateY(-50%);width:42px;min-height:118px;border:1px solid #bfdbfe;border-right:0;border-radius:15px 0 0 15px;background:#fff;color:#1d4ed8;box-shadow:-8px 8px 24px rgba(15,23,42,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}
  .sf-v242-side-tab i{font-size:15px}.sf-v242-side-tab span{font-size:14px;font-weight:950;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}
  .sf-v242-side-tab:hover{background:#eff6ff;border-color:#93c5fd}
  html.sf-nav-open .sf-v242-side-tab{opacity:0;pointer-events:none}

  @media(max-width:1380px){
    .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{padding:0 7px!important;font-size:14px!important;gap:5px!important}
    .sf-v242-top-actions{gap:4px!important}.sf-v14-refresh{padding:0 8px!important}.sf-v14-user-menu .sf-v12-user-btn{min-width:118px!important}
  }
  @media(max-width:1180px){
    .sf-v242-top-nav>a span,.sf-v242-top-nav>.sf-v151-nav-group>summary span{display:none!important}
    .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{width:36px!important;padding:0!important;justify-content:center!important}
    .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:none!important}
  }
  @media(max-width:760px){
    .sf-v242-top-nav{display:none!important}
    .sf-v242-menu-toggle-mobile{display:inline-flex!important}
    .sf-v242-side-tab{display:none!important}
  }
}
body.dark-mode .sf-v242-side-tab{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:#93c5fd!important}

/* ======================================================================
   SMART FLIGHT V24.3.0 — CAMADA DEFINITIVA DE ESTABILIZAÇÃO VISUAL
   Mantém a lógica existente e neutraliza conflitos acumulados de versões.
   ====================================================================== */
@media screen {
  html,body{max-width:100%;overflow-x:hidden}
  .sf-v242-header{height:auto!important;min-height:64px!important}
  .sf-v242-header .sf-v14-header-inner{max-width:none!important;width:100%!important;min-height:64px!important;padding:8px 14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}
  .sf-v242-brand{align-self:center!important}
  .sf-v242-brand-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
  .sf-v242-brand-stack img{display:block!important;width:124px!important;height:40px!important;object-fit:contain!important}
  .sf-v242-brand-stack small{display:block!important;margin:0 0 0 4px!important;font-size:14px!important;line-height:1!important;color:#64748b!important;font-weight:900!important;letter-spacing:.08em!important}

  /* O menu superior é apenas acesso rápido; menus completos ficam na lateral. */
  .sf-v242-top-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;overflow:visible!important;position:relative!important}
  .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important;line-height:1!important;border-radius:11px!important}
  .sf-v242-top-nav>.sf-v151-nav-group{position:relative!important;inset:auto!important}
  .sf-v242-top-nav>.sf-v151-nav-group>.sf-v151-nav-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:auto!important;
    width:280px!important;
    min-width:280px!important;
    max-width:min(360px,calc(100vw - 24px))!important;
    max-height:min(72vh,620px)!important;
    overflow:auto!important;
    z-index:170000!important;
    padding:8px!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid #dbe5ef!important;
    box-shadow:0 22px 58px rgba(15,23,42,.18)!important;
    transform:none!important;
  }
  /* Administração é o último grupo e abre para dentro da viewport. */
  .sf-v242-top-nav>.sf-v151-nav-group:last-of-type>.sf-v151-nav-menu{left:auto!important;right:0!important}
  .sf-v242-top-nav .sf-v151-nav-menu a{margin:0!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:8px!important;border-radius:10px!important}
  .sf-v242-top-nav .sf-v151-nav-menu a span{display:block!important;white-space:normal!important;line-height:1.25!important;text-align:left!important}

  /* Cabeçalho direito sempre alinhado. */
  .sf-v242-header .sf-v14-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important}
  .sf-v242-header .sf-v14-right>*{flex:0 0 auto}
  .sf-v242-header .sf-v12-icon-btn,.sf-v242-header .sf-v14-refresh,.sf-v242-header .sf-v12-day-chip{height:38px!important;min-height:38px!important}

  /* Menu lateral completo: 6 áreas principais. */
  .sf-v242-side-nav{width:min(390px,94vw)!important}
  .sf-v242-side-head{position:sticky!important;top:0!important;z-index:3!important}
  .sf-v242-side-group{box-shadow:none!important}
  .sf-v242-side-group>summary{font-size:14px!important;min-height:50px!important}
  .sf-v242-side-menu a{font-size:14px!important;min-height:40px!important}
  .sf-v242-side-tab{top:52%!important;min-height:112px!important;width:40px!important}

  /* Padrão visual de conteúdo. */
  .sf-v8-page{width:min(100%,1680px)!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important}
  .sf-v12-page-title{border-radius:20px!important;padding:18px 20px!important;min-height:118px!important;display:flex!important;align-items:center!important}
  .sf-v12-page-title h1{font-size:clamp(20px,2vw,30px)!important;line-height:1.12!important}
  .sf-v10-card,.sf-v8-card{border-radius:18px!important}
  .sf-v10-card h2,.sf-v8-card h2{line-height:1.2!important}

  /* Tabelas: mesma leitura e ações sempre estáveis. */
  .sf-v10-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}
  .sf-v10-table thead th{position:sticky!important;top:0!important;z-index:2!important;background:#f6f8fb!important;white-space:nowrap!important;font-size:14px!important;letter-spacing:.035em!important}
  .sf-v10-table tbody td{vertical-align:middle!important;font-size:14px!important}
  .sf-v10-table tbody tr:hover{background:#f8fbff!important}
  .overflow-x-auto{overscroll-behavior-x:contain}

  /* Campos e botões com alturas previsíveis. */
  input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%!important}
  .sf-v10-button,.sf-v8-btn{min-height:38px!important;align-items:center!important;justify-content:center!important}

  /* Modais nunca ficam sob o cabeçalho ou fora da tela. */
  .sf-v151-modal,.sf-signature-modal{z-index:2147483000!important;padding:16px!important;overflow:auto!important}
  .sf-v151-modal-card,.sf-signature-dialog{max-height:calc(100dvh - 32px)!important;overflow:auto!important;margin:auto!important}

  /* Estados operacionais consistentes. */
  .sf-state-critical,.sf-v10-pill.danger,.sf-v12-status.critical{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
  .sf-state-attention,.sf-v10-pill.warn,.sf-v12-status.warn{background:#fffbeb!important;color:#a16207!important;border-color:#fde68a!important}
  .sf-state-pending{background:#fffbea!important;color:#854d0e!important;border-color:#fef08a!important}
  .sf-state-resolved,.sf-v10-pill.ok,.sf-v12-status.ok{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}

  /* Modo Operação deve ocupar bem tablet/notebook sem herdar poluição administrativa. */
  .sf-v242-modebar{position:sticky!important;top:72px!important;z-index:20!important;backdrop-filter:blur(14px)!important}
  .sf-v242-op-card{min-height:112px!important}
  .sf-v242-op-time{font-size:clamp(24px,3vw,38px)!important}

  /* Escalas intermediárias de notebook. */
  @media(max-width:1220px){
    .sf-v242-header .sf-v14-header-inner{padding-left:10px!important;padding-right:10px!important;gap:7px!important}
    .sf-v242-brand-stack img{width:108px!important;height:36px!important}
    .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{padding:0 7px!important;font-size:14px!important;gap:5px!important}
    .sf-v14-user-name{max-width:100px!important}
  }
  @media(max-width:1040px){
    .sf-v242-top-nav>a span,.sf-v242-top-nav>.sf-v151-nav-group>summary span{display:none!important}
    .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{width:38px!important;padding:0!important;justify-content:center!important}
    .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:none!important}
  }
  @media(max-width:900px){
    .sf-v242-top-nav{display:none!important}
    .sf-v242-side-tab{display:none!important}
    .sf-v242-header .sf-v14-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important}
    .sf-v242-brand-stack img{width:98px!important;height:34px!important}
    .sf-v242-brand-stack small{font-size:14px!important}
    .sf-v242-header .sf-v14-refresh span,.sf-v242-header .sf-v14-user-name{display:none!important}
    .sf-v8-page{padding-left:10px!important;padding-right:10px!important}
    .sf-v12-page-title{min-height:96px!important;padding:14px 15px!important}
    .sf-v242-top-nav>.sf-v151-nav-group>.sf-v151-nav-menu{position:fixed!important;top:var(--sf-v24-nav-top,70px)!important;left:8px!important;right:auto!important;width:min(360px,calc(100vw - 16px))!important;min-width:0!important}
  }
  @media(max-width:620px){
    .sf-v242-header .sf-v14-header-inner{padding:6px 7px!important}
    .sf-v242-brand-stack img{width:88px!important;height:31px!important}
    .sf-v242-header .sf-v14-right{gap:3px!important}
    .sf-v242-header .sf-v12-icon-btn,.sf-v242-header .sf-v14-refresh,.sf-v242-header .sf-v12-day-chip{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;justify-content:center!important}
    .sf-v242-header .sf-v12-day-chip span{display:none!important}
    .sf-v12-page-title h1{font-size:19px!important}
  }
}
@media print{
  .sf-v242-side-tab,.sf-v242-side-nav,.sf-v242-nav-backdrop{display:none!important}
}

/* ===== SMART FLIGHT V24.3.1 · preferência de navegação e cabeçalho interno limpo ===== */
@media screen {
  /* O cabeçalho de conteúdo não repete marca/versão: a identidade já está no header global. */
  .sf-v12-page-title{min-height:auto!important}
  .sf-v12-page-title>div{width:100%!important}
  .sf-v12-page-title h1{margin-top:0!important}

  /* Escolha individual do menu. Apenas um modelo é renderizado/visível por vez. */
  body.sf-menu-superior .sf-v242-side-tab,
  body.sf-menu-superior .sf-v242-side-nav,
  body.sf-menu-superior .sf-v242-nav-backdrop,
  body.sf-menu-superior .sf-v242-menu-toggle{display:none!important}
  body.sf-menu-lateral .sf-v242-top-nav{display:none!important}
  body.sf-menu-lateral .sf-v242-nav-spacer{display:block;min-width:0}

  .sf-v2431-menu-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .sf-v2431-menu-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:13px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;cursor:pointer;transition:.16s ease}
  .sf-v2431-menu-card:hover{border-color:#93c5fd;background:#f8fbff}
  .sf-v2431-menu-card.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}
  .sf-v2431-menu-card input{width:18px;height:18px;accent-color:#2563eb}
  .sf-v2431-menu-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f1f5f9;color:#2563eb;font-size:18px}
  .sf-v2431-menu-card b,.sf-v2431-menu-card small{display:block}
  .sf-v2431-menu-card b{font-size:14px;color:#0f172a}
  .sf-v2431-menu-card small{font-size:14px;color:#64748b;line-height:1.45;margin-top:4px}
  .sf-v2431-pref-row{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;align-items:end}
  .sf-v2431-pref-row label>span{display:block;font-size:14px;font-weight:850;color:#475569;margin-bottom:6px}
  .sf-v2431-pref-note{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px}
  .sf-v2431-pref-note i{color:#2563eb}
  body.dark-mode .sf-v2431-menu-card{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important}
  body.dark-mode .sf-v2431-menu-card.selected{background:#172554!important;border-color:#3b82f6!important}
  body.dark-mode .sf-v2431-menu-card b{color:var(--sf154-text)!important}
  body.dark-mode .sf-v2431-pref-note{background:var(--sf154-panel-soft)!important;color:var(--sf154-muted)!important}

  @media(max-width:760px){
    /* Se o usuário escolheu menu superior, ele continua superior também no mobile. */
    body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important}
    body.sf-menu-superior .sf-v242-top-nav{display:flex!important;grid-column:1/-1!important;order:3!important;width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:2px 0 4px!important;scrollbar-width:none}
    body.sf-menu-superior .sf-v242-top-nav::-webkit-scrollbar{display:none}
    body.sf-menu-superior .sf-v242-top-nav>a,
    body.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary{display:flex!important;width:auto!important;min-width:38px!important;padding:0 9px!important}
    body.sf-menu-superior .sf-v242-top-nav>a span,
    body.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary span{display:none!important}
    body.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:none!important}
    body.sf-menu-lateral .sf-v242-menu-toggle-mobile{display:inline-flex!important}
    .sf-v2431-menu-choice{grid-template-columns:1fr}
    .sf-v2431-pref-row{grid-template-columns:1fr}
  }
}

/* ===== SMART FLIGHT V24.5.0 · navegação esquerda/direita + telas executivas ===== */
@media screen {
  .sf-v2431-menu-choice{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sf-menu-lateral-esquerdo .sf-v242-side-nav{left:0!important;right:auto!important;border-left:0!important;border-right:1px solid #dbe5ef!important;box-shadow:24px 0 70px rgba(15,23,42,.2)!important;transform:translateX(-104%)!important}
  body.sf-menu-lateral-esquerdo html.sf-nav-open .sf-v242-side-nav{transform:translateX(0)!important}
  html.sf-nav-open body.sf-menu-lateral-esquerdo .sf-v242-side-nav{transform:translateX(0)!important}
  body.sf-menu-lateral-esquerdo .sf-v242-side-tab{left:0!important;right:auto!important;border-right:1px solid #bfdbfe!important;border-left:0!important;border-radius:0 15px 15px 0!important;box-shadow:8px 8px 24px rgba(15,23,42,.12)!important}
  body.sf-menu-lateral-esquerdo .sf-v242-side-tab span{writing-mode:vertical-rl!important;transform:none!important}
  body.sf-menu-lateral-direito .sf-v242-side-nav{right:0!important;left:auto!important}
  body.sf-menu-lateral-direito .sf-v242-side-tab{right:0!important;left:auto!important}
  @media(max-width:900px){.sf-v2431-menu-choice{grid-template-columns:1fr!important}}
}

/* Operação ao Vivo 24.4 */
.sf-v244-live-body{margin:0;background:#07111f;color:#e8f0fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.sf-v244-live-shell{max-width:1920px;margin:auto;padding:18px 22px 28px}
.sf-v244-live-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border:1px solid #20334b;border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(37,99,235,.22),transparent 28%),linear-gradient(135deg,#0a1728,#0c2034 58%,#0b1523);box-shadow:0 22px 70px rgba(0,0,0,.22)}
.sf-v244-live-title{display:flex;align-items:center;gap:14px}.sf-v244-live-title-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#143158;border:1px solid #29578d;color:#72b1ff;font-size:20px;box-shadow:inset 0 0 24px rgba(59,130,246,.14)}
.sf-v244-live-title small{display:block;font-size:14px;font-weight:900;letter-spacing:.17em;color:#7ea2c9;text-transform:uppercase}.sf-v244-live-title h1{margin:4px 0 0;font-size:clamp(25px,2.8vw,42px);line-height:1;font-weight:900;letter-spacing:-.035em}.sf-v244-live-title p{margin:7px 0 0;color:#9bb0c6;font-size:14px}
.sf-v244-live-right{display:flex;align-items:center;gap:10px}.sf-v244-live-clock{min-width:155px;text-align:right}.sf-v244-live-clock b{display:block;font-size:30px;letter-spacing:.03em}.sf-v244-live-clock span{display:block;font-size:14px;color:#8fa8c2;margin-top:2px}.sf-v244-live-btn{width:42px;height:42px;border:1px solid #28415e;border-radius:13px;background:#0d1c2d;color:#b9d6f3;display:grid;place-items:center;cursor:pointer}.sf-v244-live-btn:hover{background:#153353;color:#fff;border-color:#3973ae}
.sf-v244-live-statusbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:13px 0 0}.sf-v244-live-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid #28415e;background:#0d1c2d;color:#b9c9da;font-size:14px;font-weight:800}.sf-v244-live-chip.live:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.09);animation:sf244pulse 1.8s infinite}@keyframes sf244pulse{50%{box-shadow:0 0 0 8px rgba(52,211,153,0)}}
.sf-v244-live-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.sf-v244-live-kpi{position:relative;overflow:hidden;min-height:106px;padding:15px 16px;border-radius:18px;border:1px solid #1d324b;background:linear-gradient(180deg,#0b1a2a,#091624);box-shadow:0 12px 30px rgba(0,0,0,.13)}.sf-v244-live-kpi:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-28px;top:-24px;background:rgba(96,165,250,.08)}.sf-v244-live-kpi i{color:#76b7ff;font-size:15px}.sf-v244-live-kpi span{display:block;color:#8ea7bf;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-top:10px}.sf-v244-live-kpi b{display:block;font-size:26px;line-height:1.05;margin-top:4px}.sf-v244-live-kpi.warn{border-color:#6b4e1f}.sf-v244-live-kpi.warn i,.sf-v244-live-kpi.warn b{color:#f6c453}.sf-v244-live-kpi.danger{border-color:#6d2631}.sf-v244-live-kpi.danger i,.sf-v244-live-kpi.danger b{color:#fb7185}.sf-v244-live-kpi.ok{border-color:#1e563f}.sf-v244-live-kpi.ok i,.sf-v244-live-kpi.ok b{color:#5ee3a6}
.sf-v244-live-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:10px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #1c3149;border-radius:16px;background:#0a1827}.sf-v244-live-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #28415e;background:#071421;border-radius:12px;min-height:42px}.sf-v244-live-search i{color:#6688a8}.sf-v244-live-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#e9f3ff!important;font-size:14px}.sf-v244-live-search input::placeholder{color:#647f9b}.sf-v244-live-filter{display:flex;gap:6px;flex-wrap:wrap}.sf-v244-live-filter button{min-height:34px;padding:0 10px;border:1px solid #28415e;border-radius:10px;background:#0b1a2b;color:#9eb4ca;font-size:14px;font-weight:800;cursor:pointer}.sf-v244-live-filter button.active{background:#163f71;border-color:#2f71b4;color:#fff}
.sf-v244-live-insight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:12px;margin-top:12px}.sf-v244-live-panel{border:1px solid #1c3149;border-radius:18px;background:#0a1827;padding:14px 15px}.sf-v244-live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sf-v244-live-panel-head b{font-size:14px}.sf-v244-live-panel-head span{font-size:14px;color:#7894ad;text-transform:uppercase;letter-spacing:.1em}.sf-v244-live-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.sf-v244-pulse-item{padding:10px;border:1px solid #193049;border-radius:13px;background:#081522}.sf-v244-pulse-item small,.sf-v244-pulse-item b{display:block}.sf-v244-pulse-item small{font-size:14px;color:#7894ad;text-transform:uppercase;letter-spacing:.06em}.sf-v244-pulse-item b{font-size:17px;margin-top:4px}.sf-v244-pulse-bar{height:5px;border-radius:999px;background:#17283b;margin-top:8px;overflow:hidden}.sf-v244-pulse-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}
.sf-v244-live-alert-list{display:grid;gap:7px;margin-top:10px}.sf-v244-live-alert{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border-radius:11px;background:#111d2c;border:1px solid #24364a;font-size:14px;color:#b5c5d5}.sf-v244-live-alert>i{margin-top:2px}.sf-v244-live-alert.critical{border-color:#642936;background:#24131b;color:#ffc2cb}.sf-v244-live-alert.warning{border-color:#654a22;background:#231b0f;color:#f7d68a}
.sf-v244-live-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:11px;margin-top:13px}.sf-v244-flight{position:relative;overflow:hidden;border:1px solid #1b324a;border-radius:20px;background:linear-gradient(180deg,#0b1a2b,#091624);min-height:280px;padding:15px;cursor:pointer;transition:.17s ease;box-shadow:0 13px 32px rgba(0,0,0,.14)}.sf-v244-flight:hover{transform:translateY(-2px);border-color:#3974ac;box-shadow:0 18px 36px rgba(0,0,0,.2)}.sf-v244-flight.critical{border-color:#813141}.sf-v244-flight.danger{border-color:#753443}.sf-v244-flight.warning{border-color:#725320}.sf-v244-flight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2f6ba7}.sf-v244-flight.critical:before,.sf-v244-flight.danger:before{background:#fb7185}.sf-v244-flight.warning:before{background:#f5c451}
.sf-v244-flight-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sf-v244-cia{min-width:46px;height:29px;display:grid;place-items:center;border:1px solid #294563;border-radius:9px;background:#0e2135;color:#a8c3de;font-size:14px;font-weight:900;letter-spacing:.08em}.sf-v244-flight-no{font-size:20px;font-weight:900}.sf-v244-flight-time{text-align:right}.sf-v244-flight-time b{display:block;font-size:25px}.sf-v244-flight-time small{font-size:14px;color:#7e9ab5;text-transform:uppercase}.sf-v244-route{display:flex;align-items:center;gap:9px;margin-top:13px;font-size:14px;font-weight:800;color:#dbeafe}.sf-v244-route i{font-size:14px;color:#5f89af}.sf-v244-flight-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.sf-v244-flight-status b{font-size:14px;color:#8fb0ce;text-transform:uppercase}.sf-v244-badge{padding:5px 8px;border-radius:999px;background:#102842;border:1px solid #24486c;color:#99caff;font-size:14px;font-weight:900;text-transform:uppercase}.sf-v244-badge.alta,.sf-v244-badge.critica{background:#2c151c;border-color:#713040;color:#ff98a9}.sf-v244-badge.media{background:#2a220f;border-color:#725a22;color:#f7d26c}
.sf-v244-flight-alerts{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.sf-v244-flight-alerts span{padding:4px 7px;border-radius:7px;background:#291820;color:#fca5b5;font-size:14px;font-weight:800}.sf-v244-flight-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.sf-v244-flight-meta div{padding:8px;border-radius:11px;background:#071421;border:1px solid #162c43;min-width:0}.sf-v244-flight-meta small,.sf-v244-flight-meta b{display:block}.sf-v244-flight-meta small{font-size:14px;color:#6887a4;text-transform:uppercase;letter-spacing:.05em}.sf-v244-flight-meta b{font-size:14px;color:#cedceb;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-v244-flight-team{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;color:#b6c8da}.sf-v244-flight-team i{color:#6ca9e1}.sf-v244-flight-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:12px}.sf-v244-flight-progress>div{height:7px;background:#16283b;border-radius:999px;overflow:hidden}.sf-v244-flight-progress>div i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa,#34d399);border-radius:inherit}.sf-v244-flight-progress b{font-size:14px;color:#8fb0ce}.sf-v244-next{margin-top:10px;padding:9px 10px;border-radius:11px;background:#0d2135;color:#a8c5df;font-size:14px}.sf-v244-next b{color:#fff}.sf-v244-flight-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#738ca4;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.sf-v244-flight-foot .late{color:#fb7185;font-weight:900}.sf-v244-empty,.sf-v244-error{grid-column:1/-1;padding:36px;border:1px dashed #29425d;border-radius:20px;text-align:center;color:#8ea7bf;background:#0a1827}
@media(max-width:1350px){.sf-v244-live-kpis{grid-template-columns:repeat(3,1fr)}.sf-v244-live-insight{grid-template-columns:1fr}.sf-v244-live-pulse{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.sf-v244-live-shell{padding:10px}.sf-v244-live-hero{grid-template-columns:1fr}.sf-v244-live-right{justify-content:space-between}.sf-v244-live-clock{text-align:left}.sf-v244-live-kpis{grid-template-columns:repeat(2,1fr)}.sf-v244-live-toolbar{grid-template-columns:1fr}.sf-v244-live-pulse{grid-template-columns:repeat(2,1fr)}.sf-v244-live-board{grid-template-columns:1fr}.sf-v244-flight-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sf-v244-live-kpis{grid-template-columns:1fr 1fr}.sf-v244-live-kpi{min-height:92px;padding:12px}.sf-v244-live-kpi b{font-size:22px}.sf-v244-live-pulse{grid-template-columns:1fr 1fr}.sf-v244-flight-head{grid-template-columns:auto 1fr}.sf-v244-flight-time{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:6px}.sf-v244-flight-meta{grid-template-columns:1fr 1fr}}

/* Indicadores 24.4 */
.sf-v244-ind-hero{position:relative;overflow:hidden;padding:22px;border-radius:24px;border:1px solid #dbe5ef;background:radial-gradient(circle at 88% 12%,rgba(37,99,235,.12),transparent 26%),linear-gradient(135deg,#ffffff,#f7fbff 62%,#edf6ff)}.sf-v244-ind-hero:after{content:"";position:absolute;right:-55px;bottom:-75px;width:220px;height:220px;border-radius:50%;background:rgba(14,165,233,.06)}.sf-v244-ind-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sf-v244-ind-eyebrow{font-size:14px;font-weight:950;letter-spacing:.15em;color:#2563eb;text-transform:uppercase}.sf-v244-ind-hero h2{font-size:clamp(23px,2.8vw,36px);font-weight:950;line-height:1.05;margin:5px 0 0;color:#0f172a;letter-spacing:-.025em}.sf-v244-ind-hero p{font-size:14px;color:#64748b;max-width:720px;margin:7px 0 0}.sf-v244-ind-period{padding:9px 12px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900;white-space:nowrap}
.sf-v244-filterbar{position:relative;z-index:2;margin-top:16px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:8px;align-items:end}.sf-v244-filterbar label{font-size:14px;font-weight:900;color:#52647a;text-transform:uppercase;letter-spacing:.04em}.sf-v244-filterbar input,.sf-v244-filterbar select{margin-top:5px;min-height:39px!important;background:#fff!important}
.sf-v244-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.sf-v244-kpi{position:relative;overflow:hidden;min-height:116px;padding:15px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045)}.sf-v244-kpi:after{content:"";position:absolute;right:-20px;top:-24px;width:78px;height:78px;border-radius:50%;background:rgba(37,99,235,.055)}.sf-v244-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-v244-kpi-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.sf-v244-kpi-delta{font-size:14px;font-weight:900;color:#64748b}.sf-v244-kpi small{display:block;font-size:14px;color:#64748b;font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}.sf-v244-kpi strong{display:block;font-size:26px;line-height:1;margin-top:4px;color:#0f172a}.sf-v244-kpi.good .sf-v244-kpi-icon{background:#ecfdf5;color:#059669}.sf-v244-kpi.warn .sf-v244-kpi-icon{background:#fffbeb;color:#d97706}.sf-v244-kpi.danger .sf-v244-kpi-icon{background:#fff1f2;color:#e11d48}.sf-v244-kpi.info .sf-v244-kpi-icon{background:#eff6ff;color:#2563eb}
.sf-v244-chart-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px}.sf-v244-chart-card{border:1px solid #dbe5ef;border-radius:20px;background:#fff;padding:15px 16px;box-shadow:0 9px 25px rgba(15,23,42,.04);min-width:0}.sf-v244-chart-card.wide{grid-column:1/-1}.sf-v244-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sf-v244-chart-head b{font-size:14px;color:#0f172a}.sf-v244-chart-head small{display:block;color:#64748b;font-size:14px;margin-top:2px}.sf-v244-chart-legend{display:flex;gap:9px;flex-wrap:wrap;color:#64748b;font-size:14px}.sf-v244-chart-legend span{display:inline-flex;align-items:center;gap:5px}.sf-v244-chart-legend i{width:8px;height:8px;border-radius:3px;background:var(--legend)}.sf-v244-canvas-wrap{position:relative;height:270px;margin-top:12px}.sf-v244-canvas-wrap.tall{height:320px}.sf-v244-canvas-wrap canvas{width:100%!important;height:100%!important}
.sf-v244-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.sf-v244-rank-list{display:grid;gap:8px;margin-top:12px}.sf-v244-rank-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e6edf5;border-radius:13px;background:#fbfdff}.sf-v244-rank-item b,.sf-v244-rank-item small{display:block}.sf-v244-rank-item b{font-size:14px;color:#1e293b}.sf-v244-rank-item small{font-size:14px;color:#64748b;margin-top:2px}.sf-v244-rank-value{text-align:right}.sf-v244-rank-value strong{display:block;font-size:15px;color:#0f172a}.sf-v244-rank-value span{font-size:14px;color:#64748b}.sf-v244-rank-bar{grid-column:1/-1;height:5px;background:#eaf0f7;border-radius:999px;overflow:hidden}.sf-v244-rank-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}
.sf-v244-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.sf-v244-insight{padding:13px;border-radius:16px;border:1px solid #dbe5ef;background:#fff}.sf-v244-insight i{font-size:15px;color:#2563eb}.sf-v244-insight b{display:block;font-size:14px;color:#0f172a;margin-top:8px}.sf-v244-insight p{font-size:14px;color:#64748b;line-height:1.45;margin-top:4px}
body.dark-mode .sf-v244-ind-hero,body.dark-mode .sf-v244-kpi,body.dark-mode .sf-v244-chart-card,body.dark-mode .sf-v244-rank-item,body.dark-mode .sf-v244-insight{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important;color:var(--sf154-text)!important}body.dark-mode .sf-v244-ind-hero h2,body.dark-mode .sf-v244-kpi strong,body.dark-mode .sf-v244-chart-head b,body.dark-mode .sf-v244-rank-item b,body.dark-mode .sf-v244-rank-value strong,body.dark-mode .sf-v244-insight b{color:var(--sf154-text)!important}
@media(max-width:1500px){.sf-v244-kpi-grid{grid-template-columns:repeat(4,1fr)}.sf-v244-filterbar{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){.sf-v244-kpi-grid{grid-template-columns:repeat(3,1fr)}.sf-v244-chart-grid,.sf-v244-rank-grid{grid-template-columns:1fr}.sf-v244-chart-card.wide{grid-column:auto}.sf-v244-insights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sf-v244-ind-hero{padding:15px}.sf-v244-ind-hero-top{display:block}.sf-v244-ind-period{display:inline-block;margin-top:10px}.sf-v244-filterbar{grid-template-columns:1fr 1fr}.sf-v244-kpi-grid{grid-template-columns:1fr 1fr}.sf-v244-insights{grid-template-columns:1fr}.sf-v244-canvas-wrap{height:230px}}
@media(max-width:440px){.sf-v244-filterbar,.sf-v244-kpi-grid{grid-template-columns:1fr}}

/* ===== SMART FLIGHT V24.4.3 · espaçamento global e densidade visual ===== */
@media screen {
  .sf-v8-page{--sf-space-1:6px;--sf-space-2:10px;--sf-space-3:14px;--sf-space-4:18px}
  .sf-v8-page .sf-v12-page-title{padding-top:12px!important;padding-bottom:12px!important}
  .sf-v8-page .sf-v12-page-title h1{line-height:1.25!important;margin:0!important}
  .sf-v8-page p,.sf-v8-page small,.sf-v8-page td,.sf-v8-page th{line-height:1.45}
  .sf-v8-page h1+ p,.sf-v8-page h2+ p,.sf-v8-page h3+ p{margin-top:6px!important}
  .sf-v8-page label{line-height:1.4}
  .sf-v8-page label>input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .sf-v8-page label>select,
  .sf-v8-page label>textarea{margin-top:6px!important}
  .sf-v8-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
  .sf-v8-page select,
  .sf-v8-page textarea{padding-left:12px!important;padding-right:12px!important;line-height:1.35!important}
  .sf-v8-page textarea{padding-top:10px!important;padding-bottom:10px!important}
  .sf-v8-page .sf-v10-button,.sf-v8-page .sf-v8-btn{gap:8px!important}
  .sf-v8-page .sf-v10-card>div+div,.sf-v8-page .sf-v8-card>div+div{margin-top:8px}
  .sf-v244-filterbar{gap:12px!important;align-items:end!important}
  .sf-v244-filterbar label{display:flex!important;flex-direction:column!important;gap:6px!important;line-height:1.35!important}
  .sf-v244-filterbar label>input,.sf-v244-filterbar label>select{margin-top:0!important}
  .sf-v244-ind-hero-compact{justify-content:flex-end!important;min-height:auto!important;margin-bottom:12px!important}
  .sf-v244-ind-hero-compact .sf-v244-ind-period{margin-left:auto!important}
  .sf-v244-live-title>div{display:flex;align-items:center;min-height:48px}
  .sf-v244-live-title h1{margin:0!important;line-height:1.15!important}
}

/* ===== V24.4.3 · Operação ao Vivo com foco nos voos ===== */
.sf-v2442-live-shell{max-width:2000px}
.sf-v2442-live-hero{padding:16px 18px}
.sf-v2442-live-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.sf-v244-live-kpi.focus{border-color:#315f92;background:linear-gradient(180deg,#0c2035,#091827)}
.sf-v244-live-kpi.focus i,.sf-v244-live-kpi.focus b{color:#79baff}
.sf-v2442-live-toolbar{grid-template-columns:minmax(280px,1fr) auto auto}
.sf-v2442-alert-strip{margin-top:10px;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 13px;border:1px solid #20364f;border-radius:14px;background:linear-gradient(90deg,#091827,#0b1c2e);color:#a9bdd1}
.sf-v2442-alert-strip>div:first-child{display:flex;align-items:center;gap:8px;color:#dbeafe;white-space:nowrap}.sf-v2442-alert-strip>div:first-child i{color:#60a5fa}.sf-v2442-alert-strip b{font-size:14px;letter-spacing:.07em}.sf-v2442-alert-preview{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.sf-v2442-alert-strip>span{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#7896b3;white-space:nowrap}
.sf-v2442-board{display:grid;gap:14px;margin-top:13px}
.sf-v2442-flight-group{display:grid;gap:9px}.sf-v2442-flight-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 3px}.sf-v2442-flight-group>header>div b,.sf-v2442-flight-group>header>div span{display:block}.sf-v2442-flight-group>header b{font-size:14px;letter-spacing:.12em;color:#dcecff}.sf-v2442-flight-group>header span{font-size:14px;color:#718ca7;margin-top:2px}.sf-v2442-flight-group>header strong{min-width:29px;height:29px;display:grid;place-items:center;border-radius:9px;border:1px solid #294561;background:#0b1c2d;color:#a7c8e6;font-size:14px}.sf-v2442-flight-group.now>header b{color:#7db9ff}.sf-v2442-flight-group.next>header b{color:#9cc9ef}.sf-v2442-flight-list{display:grid;gap:9px}
.sf-v2442-flight{position:relative;overflow:hidden;border:1px solid #1c334b;border-radius:18px;background:linear-gradient(110deg,#0a1929,#091623 75%);box-shadow:0 11px 28px rgba(0,0,0,.13);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sf-v2442-flight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2f6ea9}.sf-v2442-flight.focus{border-color:#315b83;box-shadow:0 13px 34px rgba(13,76,132,.16)}.sf-v2442-flight.focus:after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 7% 0,rgba(59,130,246,.085),transparent 28%)}.sf-v2442-flight:hover{border-color:#4b7da9;transform:translateY(-1px)}.sf-v2442-flight.warning{border-color:#715422}.sf-v2442-flight.warning:before,.sf-v2442-flight.attention:before{background:#f2c14e}.sf-v2442-flight.critical{border-color:#7c3442;box-shadow:0 13px 34px rgba(127,29,50,.15)}.sf-v2442-flight.critical:before{background:#fb7185}
.sf-v2442-flight-main{position:relative;z-index:1;display:grid;grid-template-columns:190px minmax(210px,1fr) 135px 190px;align-items:center;gap:16px;padding:14px 16px 10px}.sf-v2442-flight-identity{display:flex;align-items:center;gap:10px;min-width:0}.sf-v2442-flight-identity>div small,.sf-v2442-flight-identity>div b{display:block}.sf-v2442-flight-identity>div small{font-size:14px;color:#6e8da9;font-weight:850;letter-spacing:.1em}.sf-v2442-flight-identity>div b{font-size:30px;line-height:1;color:#f5f9ff;letter-spacing:-.035em;margin-top:2px}.sf-v2442-flight-route{display:flex;align-items:center;gap:11px;min-width:0}.sf-v2442-flight-route b{font-size:17px;color:#dcecff;white-space:nowrap}.sf-v2442-flight-route i{font-size:14px;color:#5b88b0}.sf-v2442-flight-time{text-align:center}.sf-v2442-flight-time b,.sf-v2442-flight-time span{display:block}.sf-v2442-flight-time b{font-size:31px;line-height:1;color:#fff}.sf-v2442-flight-time span{font-size:14px;color:#86a3be;font-weight:850;margin-top:4px;letter-spacing:.055em}.sf-v2442-flight-state{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.sf-v2442-flight-state .state,.sf-v2442-flight-state .risk{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;text-transform:uppercase}.sf-v2442-flight-state .state{min-height:27px;padding:4px 9px;border:1px solid #285278;background:#102841;color:#9dcbf4;font-size:14px}.sf-v2442-flight-state .state.em-atendimento{border-color:#22795e;background:#0e352a;color:#79e5bd}.sf-v2442-flight-state .state.atrasado{border-color:#824052;background:#351723;color:#ff9dad}.sf-v2442-flight-state .risk{font-size:14px;color:#829bb2}.sf-v2442-flight-state .risk.critical{color:#fb7185}.sf-v2442-flight-state .risk.warning,.sf-v2442-flight-state .risk.attention{color:#f2c14e}
.sf-v2442-operational-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 16px 9px}.sf-v2442-operational-row>div{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px 9px;border:1px solid #172d43;border-radius:11px;background:#071522}.sf-v2442-operational-row i{grid-row:1/3;width:23px;text-align:center;color:#62a2d9;font-size:14px}.sf-v2442-operational-row span{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#6685a1}.sf-v2442-operational-row b{min-width:0;margin-top:1px;font-size:14px;color:#ccdcea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-v2442-service-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 9px}.sf-v2442-services,.sf-v2442-docs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sf-v2442-service,.sf-v2442-doc{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 7px;border-radius:8px;border:1px solid #203a53;background:#0a1c2d;color:#b5cce1;font-size:14px;font-weight:800}.sf-v2442-service.muted{color:#708ba4}.sf-v2442-doc.ok{border-color:#215b45;background:#0c2a20;color:#7ce3b7}.sf-v2442-doc.pending{border-color:#685021;background:#291f0e;color:#f4cd71}.sf-v2442-doc.danger{border-color:#743140;background:#2d151d;color:#ff98a8}
.sf-v2442-flight-alerts{position:relative;z-index:1;display:flex;gap:5px;flex-wrap:wrap;padding:0 16px 9px}.sf-v2442-flight-alerts span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;background:#2a1720;border:1px solid #56303c;color:#f7a6b4;font-size:14px;font-weight:800}
.sf-v2442-flight-bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px 16px 13px;border-top:1px solid #142a40;background:rgba(6,18,29,.62)}.sf-v2442-ready span{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#7897b2;text-transform:uppercase}.sf-v2442-ready span b{color:#c9e0f4}.sf-v2442-ready>div{height:6px;margin-top:5px;border-radius:999px;background:#172b3e;overflow:hidden}.sf-v2442-ready>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa,#34d399)}.sf-v2442-next small,.sf-v2442-next b{display:block}.sf-v2442-next small{font-size:14px;color:#627f99;letter-spacing:.08em}.sf-v2442-next b{font-size:14px;color:#d6e6f5;margin-top:2px}.sf-v2442-actions{display:flex;gap:6px}.sf-v2442-actions button,.sf-v2442-actions a{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:9px;border:1px solid #28445f;background:#0b1e30;color:#a9c5df;text-decoration:none;font-size:14px;font-weight:850;cursor:pointer}.sf-v2442-actions a{background:#15487b;border-color:#28679e;color:#fff}.sf-v2442-actions button:hover,.sf-v2442-actions a:hover{filter:brightness(1.12)}
.sf-v2442-details[hidden]{display:none}.sf-v2442-details{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px 16px 15px;border-top:1px solid #172d42;background:#071421}.sf-v2442-details>div{padding:8px 9px;border-radius:10px;background:#0a1928;border:1px solid #182e43;min-width:0}.sf-v2442-details span,.sf-v2442-details b{display:block}.sf-v2442-details span{font-size:14px;color:#6786a2;text-transform:uppercase;letter-spacing:.05em}.sf-v2442-details b{font-size:14px;color:#c3d6e7;margin-top:3px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:1400px){.sf-v2442-flight-main{grid-template-columns:170px minmax(180px,1fr) 120px 170px}.sf-v2442-operational-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-v2442-details{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.sf-v2442-live-kpis{grid-template-columns:repeat(3,1fr)}.sf-v2442-live-toolbar{grid-template-columns:1fr}.sf-v2442-alert-strip{grid-template-columns:1fr auto}.sf-v2442-alert-preview{grid-column:1/-1;grid-row:2}.sf-v2442-flight-main{grid-template-columns:1fr auto}.sf-v2442-flight-route{grid-column:1/2}.sf-v2442-flight-time{grid-column:2/3;grid-row:1/3}.sf-v2442-flight-state{grid-column:1/-1;flex-direction:row;align-items:center}.sf-v2442-operational-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-v2442-service-row{align-items:flex-start;flex-direction:column}.sf-v2442-flight-bottom{grid-template-columns:1fr}.sf-v2442-actions{justify-content:flex-end}.sf-v2442-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sf-v2442-live-kpis{grid-template-columns:repeat(2,1fr)}.sf-v2442-flight-main{padding:12px 12px 9px}.sf-v2442-flight-identity>div b{font-size:25px}.sf-v2442-flight-time b{font-size:25px}.sf-v2442-flight-route b{font-size:14px}.sf-v2442-operational-row{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.sf-v2442-service-row,.sf-v2442-flight-alerts{padding-left:12px;padding-right:12px}.sf-v2442-flight-bottom{padding-left:12px;padding-right:12px}.sf-v2442-details{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.sf-v2442-actions{display:grid;grid-template-columns:1fr 1fr}.sf-v2442-actions button,.sf-v2442-actions a{justify-content:center}.sf-v2442-alert-strip{grid-template-columns:1fr}.sf-v2442-alert-strip>span{justify-self:start}}

/* SMART FLIGHT V24.4.3 — cards clicáveis e popup operacional dinâmico */
.sf-v2442-flight[role="button"]{cursor:pointer;outline:none}
.sf-v2442-flight[role="button"]:focus-visible{border-color:#65a7e3;box-shadow:0 0 0 3px rgba(96,165,250,.18),0 16px 38px rgba(0,0,0,.2)}
.sf-v2442-flight[role="button"] .sf-v2442-actions a,.sf-v2442-flight[role="button"] .sf-v2442-actions button{position:relative;z-index:3}
.sf-v2443-flight-modal{position:fixed;inset:0;z-index:300000;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.sf-v2443-flight-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.sf-v2443-flight-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,18,.72);backdrop-filter:blur(9px);opacity:0;transition:opacity .22s ease}
.sf-v2443-flight-modal.open .sf-v2443-flight-modal-backdrop{opacity:1}
.sf-v2443-flight-modal-card{position:relative;width:min(1080px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:26px;overflow:hidden;border:1px solid #2b4865;background:linear-gradient(160deg,#0c1d2f,#081522 72%);box-shadow:0 40px 120px rgba(0,0,0,.5);transform:translateY(20px) scale(.975);opacity:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.sf-v2443-flight-modal.open .sf-v2443-flight-modal-card{transform:translateY(0) scale(1);opacity:1}
.sf-v2443-flight-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #1d344a;background:linear-gradient(90deg,rgba(21,72,123,.22),rgba(8,21,34,.25))}
.sf-v2443-flight-modal-head span{display:block;font-size:14px;letter-spacing:.17em;font-weight:900;color:#6d91b2}.sf-v2443-flight-modal-head h2{margin:3px 0 0;font-size:30px;line-height:1;color:#f3f8fe;letter-spacing:-.035em}
.sf-v2443-flight-modal-close{width:40px;height:40px;border:1px solid #36536d;border-radius:12px;background:#0c2032;color:#b8cde1;cursor:pointer}.sf-v2443-flight-modal-close:hover{background:#173653;color:#fff}
.sf-v2443-flight-modal-body{overflow:auto;padding:18px 20px 22px;overscroll-behavior:contain}
.sf-v2443-modal-summary{display:grid;grid-template-columns:minmax(230px,1fr) 150px minmax(240px,.8fr);align-items:center;gap:14px;padding:15px 16px;border:1px solid #203a55;border-radius:18px;background:rgba(10,28,44,.72)}
.sf-v2443-modal-summary .route{display:flex;align-items:center;gap:12px}.sf-v2443-modal-summary .route b{font-size:22px;color:#e7f2fc}.sf-v2443-modal-summary .route i{color:#5387b5;font-size:14px}.sf-v2443-modal-summary .time{text-align:center}.sf-v2443-modal-summary .time b,.sf-v2443-modal-summary .time span{display:block}.sf-v2443-modal-summary .time b{font-size:30px;line-height:1;color:#fff}.sf-v2443-modal-summary .time span{margin-top:4px;font-size:14px;font-weight:850;color:#83a4c2;text-transform:uppercase}
.sf-v2443-modal-summary .readiness>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:850;color:#7999b7}.sf-v2443-modal-summary .readiness>span b{color:#d9ebfa}.sf-v2443-modal-summary .readiness>div{height:8px;border-radius:999px;background:#172c40;overflow:hidden;margin-top:7px}.sf-v2443-modal-summary .readiness i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa,#34d399);transition:width .35s ease}
.sf-v2443-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.sf-v2443-modal-grid>div{min-height:72px;padding:11px 12px;border:1px solid #1b344c;border-radius:14px;background:#091827}.sf-v2443-modal-grid span,.sf-v2443-modal-grid b{display:block}.sf-v2443-modal-grid span{font-size:14px;color:#7291ad;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.sf-v2443-modal-grid b{font-size:14px;color:#deebf7;margin-top:5px;line-height:1.35;overflow-wrap:anywhere}.sf-v2443-modal-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.sf-v2443-modal-section{margin-top:12px;padding:13px 14px;border:1px solid #1b344c;border-radius:16px;background:rgba(8,23,37,.74)}.sf-v2443-modal-section>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sf-v2443-modal-section>header i{color:#6eaff0}.sf-v2443-modal-section>header b{font-size:14px;color:#ddebfa}
.sf-v2443-modal-tags,.sf-v2443-modal-alerts,.sf-v2443-modal-docs{display:flex;gap:7px;flex-wrap:wrap}.sf-v2443-modal-tags>span{display:inline-flex;padding:7px 9px;border:1px solid #285071;border-radius:10px;background:#0d2942;color:#b9ddfa;font-size:14px;font-weight:850}.sf-v2443-modal-tags>span.muted{border-color:#2a3c4e;background:#101c28;color:#7f96aa}
.sf-v2443-modal-docs .sf-v2442-doc{min-height:32px;padding:6px 9px;font-size:14px}
.sf-v2443-modal-alerts>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;border:1px solid #65404a;background:#261720;color:#f3a8b6;font-size:14px;font-weight:800}.sf-v2443-modal-alerts>span.ok{border-color:#275b48;background:#10271f;color:#7de0b6}
.sf-v2443-flight-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #1d344a;background:#07131f}.sf-v2443-flight-modal-foot>span{font-size:14px;color:#708ba4}.sf-v2443-flight-modal-foot>span i{margin-right:6px;color:#60a5fa}.sf-v2443-flight-modal-foot>a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border-radius:11px;background:#1b5790;border:1px solid #3477b3;color:#fff;text-decoration:none;font-size:14px;font-weight:850}.sf-v2443-flight-modal-foot>a:hover{filter:brightness(1.12)}
html.sf-v2443-modal-open{overflow:hidden}
@media(max-width:900px){.sf-v2443-flight-modal{padding:10px}.sf-v2443-flight-modal-card{max-height:94vh;border-radius:20px}.sf-v2443-modal-summary{grid-template-columns:1fr auto}.sf-v2443-modal-summary .readiness{grid-column:1/-1}.sf-v2443-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-v2443-modal-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sf-v2443-flight-modal{padding:0}.sf-v2443-flight-modal-card{width:100vw;height:100vh;max-height:none;border-radius:0}.sf-v2443-flight-modal-head,.sf-v2443-flight-modal-body,.sf-v2443-flight-modal-foot{padding-left:14px;padding-right:14px}.sf-v2443-modal-summary{grid-template-columns:1fr auto}.sf-v2443-modal-summary .route b{font-size:17px}.sf-v2443-modal-summary .time b{font-size:25px}.sf-v2443-modal-grid,.sf-v2443-modal-grid.compact{grid-template-columns:1fr}.sf-v2443-flight-modal-foot{align-items:stretch;flex-direction:column}.sf-v2443-flight-modal-foot>a{justify-content:center}}

/* SMART FLIGHT V24.5.0 - Operação ao Vivo em cards compactos */
.sf-v2442-flight-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px!important}
.sf-v245-flight-card{position:relative;overflow:hidden;display:grid;gap:12px;min-width:0;padding:15px;border:1px solid #1d3650;border-radius:20px;background:linear-gradient(155deg,#0d2033,#081522 74%);box-shadow:0 12px 28px rgba(0,0,0,.14);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.sf-v245-flight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3979b8}.sf-v245-flight-card:hover,.sf-v245-flight-card:focus-visible{transform:translateY(-2px);border-color:#4e8bc5;box-shadow:0 20px 42px rgba(0,0,0,.24);outline:0}.sf-v245-flight-card.warning:before,.sf-v245-flight-card.attention:before{background:#eab64d}.sf-v245-flight-card.critical:before{background:#fb7185}.sf-v245-flight-card.focus{background:linear-gradient(155deg,#0e263f,#091726 74%)}
.sf-v245-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sf-v245-flight-no{display:flex;align-items:center;gap:9px;min-width:0}.sf-v245-flight-no>span{display:grid;place-items:center;min-width:42px;height:28px;padding:0 7px;border-radius:9px;background:#163c63;border:1px solid #285b89;color:#b8daf8;font-size:14px;font-weight:900;letter-spacing:.08em}.sf-v245-flight-no>b{font-size:30px;line-height:1;color:#f6fbff;letter-spacing:-.035em}.sf-v245-time{text-align:right}.sf-v245-time>b,.sf-v245-time>small{display:block}.sf-v245-time>b{font-size:22px;line-height:1;color:#f3f8fd}.sf-v245-time>small{font-size:14px;font-weight:850;color:#7897b4;margin-top:4px;letter-spacing:.04em}
.sf-v245-route{display:flex;align-items:center;gap:8px;min-width:0}.sf-v245-route>b{font-size:14px;color:#dbeafa}.sf-v245-route>i{font-size:14px;color:#567995}.sf-v245-route .state{margin-left:auto;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:8px;background:#10283d;color:#9ec5e6;font-size:14px;font-weight:850;text-transform:uppercase}
.sf-v245-card-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sf-v245-card-core>span{min-width:0;padding:9px 8px;border-radius:11px;background:#081725;border:1px solid #193149;color:#6689a7}.sf-v245-card-core i{font-size:14px;margin-right:5px}.sf-v245-card-core b{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e8f5;font-size:14px}.sf-v245-card-core small{display:block;color:#658099;font-size:14px;margin-top:2px}
.sf-v245-card-signals{display:flex;gap:6px;flex-wrap:wrap}.sf-v245-card-signals>span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 7px;border-radius:8px;border:1px solid #274058;background:#0a1826;color:#9fb6ca;font-size:14px;font-weight:800}.sf-v245-card-signals .sla.critico,.sf-v245-card-signals .sla.critical,.sf-v245-card-signals .alerts{border-color:#743442;background:#25141d;color:#ffc0ca}.sf-v245-card-signals .sla.atencao,.sf-v245-card-signals .sla.warning{border-color:#715524;background:#241c10;color:#f5d27a}.sf-v245-card-signals .quality{border-color:#23486a;color:#97c9f2}.sf-v245-card-signals .ok{border-color:#24543e;color:#7bd7aa}
.sf-v245-card-ready>span{display:flex;justify-content:space-between;color:#7c98b1;font-size:14px;text-transform:uppercase;font-weight:850}.sf-v245-card-ready>span b{color:#d3e8f9}.sf-v245-card-ready>div{height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:#152a3c}.sf-v245-card-ready>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c72b7,#56a8e9)}
.sf-v245-card-foot{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding-top:2px}.sf-v245-card-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ca6bd;font-size:14px;font-weight:750}.sf-v245-card-foot>span i{margin-right:6px;color:#6cabe0}.sf-v245-card-foot>button{width:34px;height:34px;border-radius:10px;border:1px solid #315372;background:#10263a;color:#a8c9e5;cursor:pointer}.sf-v245-card-foot>button:hover{background:#17436a;color:#fff}
@media(max-width:1150px){.sf-v2442-flight-list{grid-template-columns:repeat(2,minmax(280px,1fr))}}
@media(max-width:680px){.sf-v2442-flight-list{grid-template-columns:1fr}.sf-v245-card-core{grid-template-columns:1fr 1fr}.sf-v245-flight-no>b{font-size:26px}}

/* V24.5.0 - finalização assistida */
.sf-v245-finish-modal{position:fixed;inset:0;z-index:310000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.sf-v245-finish-modal.open{opacity:1;visibility:visible;pointer-events:auto}.sf-v245-finish-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(7px)}.sf-v245-finish-card{position:relative;width:min(920px,100%);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7e2ed;border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(15,23,42,.28);transform:translateY(18px) scale(.98);transition:transform .22s ease}.sf-v245-finish-modal.open .sf-v245-finish-card{transform:none}.sf-v245-finish-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e7eef5}.sf-v245-finish-card>header small{font-size:14px;font-weight:900;letter-spacing:.13em;color:#2563eb}.sf-v245-finish-card>header h2{margin:3px 0 0;font-size:24px;color:#0f172a}.sf-v245-finish-card>header p{margin:4px 0 0;font-size:14px;color:#64748b}.sf-v245-finish-card>header button{width:38px;height:38px;border:1px solid #d9e3ed;border-radius:11px;background:#fff;color:#475569}.sf-v245-finish-body{overflow:auto;padding:18px 20px}.sf-v245-finish-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#315579;font-size:14px;line-height:1.45}.sf-v245-finish-note i{margin-top:2px;color:#2563eb}.sf-v245-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.sf-v245-time-grid label,.sf-v245-finish-observation{display:grid;gap:6px}.sf-v245-time-grid label span,.sf-v245-finish-observation span{font-size:14px;font-weight:800;color:#475569}.sf-v245-time-grid input,.sf-v245-finish-observation textarea{width:100%;border:1px solid #ccd9e6;border-radius:11px;background:#fff;color:#0f172a;padding:9px 10px;font-size:14px;outline:none}.sf-v245-time-grid input:focus,.sf-v245-finish-observation textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.13)}.sf-v245-finish-observation{margin-top:14px}.sf-v245-delay-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border-radius:13px;border:1px solid #fde68a;background:#fffbeb}.sf-v245-delay-toggle input{margin-top:3px}.sf-v245-delay-toggle b,.sf-v245-delay-toggle small{display:block}.sf-v245-delay-toggle b{font-size:14px;color:#92400e}.sf-v245-delay-toggle small{font-size:14px;color:#a16207;margin-top:2px}.sf-v245-finish-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e7eef5;background:#f8fafc}.sf-v245-finish-card>footer button{min-height:38px;padding:8px 13px;border-radius:11px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:14px;font-weight:850}.sf-v245-finish-card>footer button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.sf-v245-finish-open{overflow:hidden}
.dark-mode .sf-v245-finish-card{background:#101827;border-color:#263850}.dark-mode .sf-v245-finish-card>header,.dark-mode .sf-v245-finish-card>footer{border-color:#263850;background:#0d1624}.dark-mode .sf-v245-finish-card>header h2{color:#f8fafc}.dark-mode .sf-v245-time-grid label span,.dark-mode .sf-v245-finish-observation span{color:#cbd5e1}.dark-mode .sf-v245-time-grid input,.dark-mode .sf-v245-finish-observation textarea{background:#0b1320;border-color:#33465f;color:#f8fafc}
@media(max-width:820px){.sf-v245-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-v245-finish-modal{padding:8px}.sf-v245-finish-card{border-radius:18px}}
@media(max-width:480px){.sf-v245-time-grid{grid-template-columns:1fr}.sf-v245-finish-modal{padding:0}.sf-v245-finish-card{width:100vw;height:100vh;max-height:none;border-radius:0}}
.sf-v245-shift-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.sf-v245-shift-strip>div{padding:12px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}.sf-v245-shift-strip small,.sf-v245-shift-strip b{display:block}.sf-v245-shift-strip small{font-size:14px;color:#64748b;font-weight:850;letter-spacing:.06em}.sf-v245-shift-strip b{font-size:22px;color:#0f172a;margin-top:4px}.dark-mode .sf-v245-shift-strip>div{background:var(--sf154-panel);border-color:var(--sf154-line)}.dark-mode .sf-v245-shift-strip b{color:#f8fafc}@media(max-width:900px){.sf-v245-shift-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.sf-v245-shift-strip{grid-template-columns:repeat(2,1fr)}}
/* V24.5.0 - pré-validação assistida na finalização */
.sf-v245-precheck{display:grid;gap:6px;padding:12px 14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;color:#9a3412}.sf-v245-precheck>b{display:flex;align-items:center;gap:7px;font-size:14px}.sf-v245-precheck>span{display:block;padding:6px 8px;border-radius:9px;background:#fff;font-size:14px;line-height:1.35}.sf-v245-precheck>span.critico{border-left:3px solid #dc2626;color:#991b1b}.sf-v245-precheck>span.atencao{border-left:3px solid #f59e0b}.sf-v245-precheck>small{font-size:14px;color:#9a3412}

/* ===== CAMADA GLOBAL DE LAYOUT CONSOLIDADA ===== */
@media screen {
  /* Formulários: rótulo acima, controle abaixo, sem texto colado */
  .sf-v8-page form label:has(> input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])),
  .sf-v8-page form label:has(> select),
  .sf-v8-page form label:has(> textarea){
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
    min-width:0;
    color:#334155;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
  }
  .sf-v8-page form label>input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .sf-v8-page form label>select,
  .sf-v8-page form label>textarea{
    display:block;
    width:100%;
    min-width:0;
    min-height:42px;
    margin-top:0!important;
    padding:10px 12px!important;
    font-size:14px!important;
  }
  .sf-v8-page form label>textarea{min-height:92px;resize:vertical}
  .sf-v8-page form{line-height:1.4}
  .sf-v8-page .sf-v10-card{padding:18px!important}
  .sf-v8-page .sf-v10-card h2{line-height:1.25;margin:0}
  .sf-v8-page .sf-v10-card h2+*{margin-top:8px}

  /* Central de Sincronizações ISA */
  .sf-v245-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
  .sf-v245-sync-card{display:grid;gap:16px;min-width:0;padding:20px!important}
  .sf-v245-sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
  .sf-v245-sync-head>div{min-width:0}
  .sf-v245-sync-head h2{margin-top:8px!important;font-size:19px!important;color:#0f172a}
  .sf-v245-health{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid #fde68a;background:#fffbeb;color:#a16207;font-size:14px;font-weight:900;white-space:nowrap}
  .sf-v245-health.ok{border-color:#a7f3d0;background:#ecfdf5;color:#047857}
  .sf-v245-health.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}
  .sf-v245-sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .sf-v245-sync-metrics>div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}
  .sf-v245-sync-metrics small,.sf-v245-sync-metrics b{display:block}
  .sf-v245-sync-metrics small{font-size:14px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.035em}
  .sf-v245-sync-metrics b{margin-top:5px;font-size:14px;line-height:1.25;color:#0f172a;overflow-wrap:anywhere}
  .sf-v245-tab-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 12px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff}
  .sf-v245-tab-hint>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #dbeafe;color:#1e40af;font-size:14px;font-weight:900}
  .sf-v245-tab-hint>small{flex:1 1 220px;color:#64748b;font-size:14px;line-height:1.4}
  .sf-v245-inline-alert{padding:10px 12px;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#be123c;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
  .sf-v245-sync-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) minmax(110px,.65fr) auto;gap:12px;align-items:end;padding-top:2px}
  .sf-v245-sync-form .sf-v245-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px!important;min-height:42px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;color:#334155;font-size:14px;font-weight:850}
  .sf-v245-sync-form .sf-v245-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;flex:0 0 auto}
  .sf-v245-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
  .sf-v245-actions .sf-v10-button{min-height:40px}
  .sf-v245-session-box{border-top:1px solid #e2e8f0;padding-top:12px}
  .sf-v245-session-box summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#334155;font-size:14px;font-weight:900;list-style:none}
  .sf-v245-session-box summary::-webkit-details-marker{display:none}
  .sf-v245-session-box summary i{color:#2563eb}
  .sf-v245-session-box[open] summary{margin-bottom:12px}
  .sf-v245-session-box form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(130px,.55fr);gap:12px;align-items:end;padding:14px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fafc}
  .sf-v245-session-box form .sf-v10-button{grid-column:1/-1;justify-self:start}
  .sf-v245-sync-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .sf-v245-sync-foot>span{display:flex;align-items:flex-start;gap:8px;flex:1 1 320px;color:#64748b;font-size:14px;line-height:1.45}
  .sf-v245-sync-foot i{margin-top:2px;color:#2563eb}

  /* Conflitos operacionais */
  .sf-v245-conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
  .sf-v245-conflict-card{display:grid;gap:10px;border-left:4px solid #f59e0b!important}
  .sf-v245-conflict-card.critical{border-left-color:#e11d48!important}
  .sf-v245-conflict-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .sf-v245-conflict-title small{display:block;color:#64748b;font-size:14px;font-weight:850}
  .sf-v245-conflict-title h2{margin-top:3px!important;font-size:18px!important}
  .sf-v245-conflict-card>p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#475569;font-size:14px;line-height:1.45}
  .sf-v245-conflict-card>p i{margin-top:2px;color:#d97706}
  .sf-v245-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
  .sf-v245-suggestions>b{font-size:14px;color:#475569;margin-right:2px}
  .sf-v245-suggestions>span{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #dbe5ef;color:#334155;font-size:14px;font-weight:800}

  /* Feed operacional */
  .sf-v245-feed{display:grid;gap:9px}
  .sf-v245-feed-item{display:grid;grid-template-columns:76px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:13px 14px;border:1px solid #dbe5ef;border-left:4px solid #60a5fa;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035)}
  .sf-v245-feed-item.atencao,.sf-v245-feed-item.warning{border-left-color:#f59e0b}
  .sf-v245-feed-item.critico,.sf-v245-feed-item.critical{border-left-color:#e11d48}
  .sf-v245-feed-item.sucesso,.sf-v245-feed-item.ok{border-left-color:#10b981}
  .sf-v245-feed-time{font-variant-numeric:tabular-nums;color:#475569;font-size:14px;font-weight:900;padding-top:2px}
  .sf-v245-feed-item b{display:block;font-size:14px;color:#0f172a}
  .sf-v245-feed-item p{margin:4px 0 0!important;color:#475569!important;font-size:14px!important;line-height:1.45}
  .sf-v245-feed-item small{display:block;margin-top:5px;color:#94a3b8;font-size:14px}
  .sf-v245-feed-item>a{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:10px;color:#2563eb;background:#f8fafc}

  /* Disponibilidade da frota */
  .sf-v245-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .sf-v245-fleet-card{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:start;padding:15px;border:1px solid #dbe5ef;border-left:4px solid #38bdf8;border-radius:16px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.04);transition:.18s ease}
  .sf-v245-fleet-card:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 12px 28px rgba(37,99,235,.08)}
  .sf-v245-fleet-card.bloqueado{border-left-color:#e11d48}
  .sf-v245-fleet-card.em-atendimento{border-left-color:#f59e0b}
  .sf-v245-fleet-card>div small,.sf-v245-fleet-card>div strong{display:block}
  .sf-v245-fleet-card>div small{font-size:14px;color:#64748b;font-weight:900;letter-spacing:.08em}
  .sf-v245-fleet-card>div strong{font-size:25px;line-height:1;margin-top:4px}
  .sf-v245-fleet-card>span{padding:4px 7px;border-radius:999px;background:#f8fafc;border:1px solid #dbe5ef;color:#475569;font-size:14px;font-weight:900;white-space:nowrap}
  .sf-v245-fleet-card>p,.sf-v245-fleet-card>em{grid-column:1/-1;margin:0!important}
  .sf-v245-fleet-card>p{font-size:14px!important;color:#475569!important}
  .sf-v245-fleet-card>em{font-style:normal;font-size:14px;color:#be123c}

  /* Centro de homologação */
  .sf-v245-homologation-score{display:flex;align-items:center;gap:14px;padding:14px 15px;margin-bottom:14px;border:1px solid #a7f3d0;border-radius:15px;background:#ecfdf5;color:#047857}
  .sf-v245-homologation-score.warn{border-color:#fde68a;background:#fffbeb;color:#a16207}
  .sf-v245-homologation-score strong{font-size:26px;line-height:1}
  .sf-v245-homologation-score span{font-size:14px;font-weight:850}
  .sf-v245-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .sf-v245-test{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc}
  .sf-v245-test.ok i{color:#059669}.sf-v245-test.fail i{color:#e11d48}
  .sf-v245-test b,.sf-v245-test small{display:block}
  .sf-v245-test b{font-size:14px;color:#0f172a}.sf-v245-test small{margin-top:3px;color:#64748b;font-size:14px;line-height:1.35}

  /* Dark mode para os novos componentes */
  .dark-mode .sf-v245-sync-metrics>div,.dark-mode .sf-v245-tab-hint,.dark-mode .sf-v245-session-box form,.dark-mode .sf-v245-suggestions,.dark-mode .sf-v245-feed-item,.dark-mode .sf-v245-fleet-card,.dark-mode .sf-v245-test{background:var(--sf154-panel,#101827);border-color:var(--sf154-line,#263850)}
  .dark-mode .sf-v245-sync-head h2,.dark-mode .sf-v245-sync-metrics b,.dark-mode .sf-v245-feed-item b,.dark-mode .sf-v245-fleet-card,.dark-mode .sf-v245-test b{color:#f8fafc}
  .dark-mode .sf-v245-sync-form .sf-v245-check{background:#0d1624;border-color:#263850;color:#cbd5e1}

  @media(max-width:1100px){
    .sf-v245-sync-grid,.sf-v245-conflict-grid{grid-template-columns:1fr}
    .sf-v245-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:820px){
    .sf-v245-sync-form{grid-template-columns:1fr 1fr}
    .sf-v245-sync-form .sf-v245-check{min-height:42px}
    .sf-v245-session-box form{grid-template-columns:1fr 1fr}
    .sf-v245-sync-metrics{grid-template-columns:1fr 1fr}
    .sf-v245-test-grid{grid-template-columns:1fr}
  }
  @media(max-width:560px){
    .sf-v8-page{padding:10px!important}
    .sf-v8-page .sf-v10-card{padding:14px!important}
    .sf-v245-sync-form,.sf-v245-session-box form,.sf-v245-fleet-grid{grid-template-columns:1fr}
    .sf-v245-sync-metrics{grid-template-columns:1fr 1fr}
    .sf-v245-actions{display:grid;grid-template-columns:1fr}
    .sf-v245-actions .sf-v10-button{width:100%}
    .sf-v245-feed-item{grid-template-columns:62px minmax(0,1fr)}
    .sf-v245-feed-item>a{grid-column:2;justify-self:end}
  }
}

/* ===== CONSOLIDAÇÃO VISUAL GLOBAL ===== */
@media screen {
  /* Ritmo visual global: mais espaço entre rótulo e controle, sem esticar componentes */
  .sf-v8-page{padding:14px 16px 24px!important}
  .sf-v8-page>.sf-v12-page-title{margin-top:12px!important;margin-bottom:14px!important;padding:15px 18px!important}
  .sf-v8-page>.sf-v12-page-title h1{font-size:22px!important;line-height:1.15!important}
  .sf-v8-page .sf-v10-card,.sf-v8-page .sf-v8-card{min-width:0}
  .sf-v8-page .sf-v10-card{padding:16px!important}
  .sf-v8-page form{min-width:0}
  .sf-v8-page form label:has(> input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])),
  .sf-v8-page form label:has(> select),
  .sf-v8-page form label:has(> textarea){gap:8px!important;line-height:1.25!important}
  .sf-v8-page form label>input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .sf-v8-page form label>select{height:42px!important;min-height:42px!important;padding:0 12px!important}
  .sf-v8-page form label>textarea{min-height:88px!important;padding:10px 12px!important}
  .sf-v8-page .sf-v10-button,.sf-v8-page .sf-v8-btn{min-height:40px;align-items:center;justify-content:center}
  .sf-v8-page table th,.sf-v8-page table td{line-height:1.35}

  /* Central ISA: cards simétricos, compactos e com áreas previsíveis */
  .sf-v245-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
  .sf-v245-sync-card{height:100%;display:grid!important;grid-template-rows:auto auto auto auto;align-content:start;gap:14px!important;padding:18px!important}
  .sf-v245-sync-head{min-height:58px;align-items:flex-start!important;gap:12px!important}
  .sf-v245-sync-titleblock{min-width:0;display:grid;gap:7px}
  .sf-v245-sync-titleblock h2{margin:0!important;font-size:19px!important;line-height:1.15!important}
  .sf-v245-sync-eyebrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:24px}
  .sf-v245-context-chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 7px;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;color:#1d4ed8;font-size:14px;font-weight:850;white-space:nowrap}
  .sf-v245-health{flex:0 0 auto;margin-top:0}
  .sf-v245-sync-metrics{gap:8px!important}
  .sf-v245-sync-metrics>div{min-height:62px;padding:10px 11px!important;display:flex;flex-direction:column;justify-content:center}
  .sf-v245-sync-metrics small{font-size:14px!important;line-height:1.15!important}
  .sf-v245-sync-metrics b{margin-top:5px!important;font-size:14px!important;line-height:1.2!important}
  .sf-v245-sync-form{grid-template-columns:minmax(0,1.8fr) minmax(155px,1fr) 112px 92px!important;gap:10px!important;align-items:end!important;padding:12px!important;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}
  .sf-v245-sync-form>label{min-width:0;margin:0!important}
  .sf-v245-sync-form .sf-v245-check{height:42px!important;min-height:42px!important;margin:0!important;padding:0 11px!important;align-self:end}
  .sf-v245-actions{padding-top:2px!important;gap:7px!important}
  .sf-v245-actions .sf-v10-button{min-height:38px!important;padding:7px 11px!important}
  .sf-v245-session-box{margin-top:0!important;padding-top:11px!important}
  .sf-v245-session-box summary{min-height:30px}
  .sf-v245-session-box form{margin-top:0!important}
  .sf-v245-inline-alert{margin:0!important}
  .sf-v245-sync-foot{padding:0 2px;gap:12px!important}
  .sf-v245-sync-foot>span{font-size:14px!important}

  /* Cartões e grids das centrais V24.5 seguem a mesma densidade */
  .sf-v245-conflict-grid,.sf-v245-fleet-grid{gap:12px!important;align-items:stretch!important}
  .sf-v245-conflict-card,.sf-v245-fleet-card,.sf-v245-test,.sf-v245-feed-item{padding:14px!important}

  @media(max-width:1180px){
    .sf-v245-sync-grid{grid-template-columns:1fr!important}
    .sf-v245-sync-card{height:auto}
  }
  @media(max-width:760px){
    .sf-v8-page{padding:10px 10px 20px!important}
    .sf-v8-page>.sf-v12-page-title{padding:13px 14px!important}
    .sf-v8-page>.sf-v12-page-title h1{font-size:19px!important}
    .sf-v245-sync-form{grid-template-columns:1fr 1fr!important}
    .sf-v245-sync-form>label:first-of-type{grid-column:1/-1}
    .sf-v245-actions{grid-column:1/-1!important}
    .sf-v245-sync-metrics{grid-template-columns:1fr 1fr!important}
  }
  @media(max-width:480px){
    .sf-v245-sync-form{grid-template-columns:1fr!important}
    .sf-v245-sync-form>label:first-of-type,.sf-v245-actions{grid-column:auto!important}
    .sf-v245-sync-metrics{grid-template-columns:1fr 1fr!important}
    .sf-v245-actions .sf-v10-button{width:100%}
  }
}

/* V24.6.0 - integração ISA específica */
@media screen {
  .sf-v245-sync-form .sf-v246-wide{grid-column:1/-1}
  .sf-v245-sync-form .sf-v246-wide input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}
  .sf-v246-auth-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;color:#92400e;font-size:14px;line-height:1.45}
  .dark-mode .sf-v246-auth-note{background:#2a210e;border-color:#6b4f13;color:#fde68a}
}

/* V24.6.1 - conexão ISA assistida */
.sf-v246-auto-config{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;color:#475569;font-size:14px}.sf-v246-auto-config span{display:inline-flex;align-items:center;gap:6px}.sf-v246-auto-config b{color:#0f172a}.sf-v246-connect{position:relative}.sf-v246-connect>summary{list-style:none;cursor:pointer}.sf-v246-connect>summary::-webkit-details-marker{display:none}.sf-v246-connect[open]{width:100%}.sf-v246-connect-form{margin-top:10px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;display:grid;gap:11px}.sf-v246-connect-form p{margin:0;color:#475569;font-size:14px;line-height:1.5}.sf-v246-connect-form textarea{width:100%;min-height:120px;resize:vertical;padding:11px 12px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sf-v246-connect-row{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.sf-v246-connect-row label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:750;color:#334155}.sf-v246-connect-row input{width:78px;height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;background:#fff}.sf-v246-tech{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.sf-v246-tech>summary{cursor:pointer;color:#64748b;font-size:14px;font-weight:800}.sf-v246-tech-grid{display:grid;gap:8px;margin-top:9px}.sf-v246-tech-grid>div{display:grid;gap:4px}.sf-v246-tech-grid small{font-size:14px;font-weight:900;letter-spacing:.06em;color:#64748b}.sf-v246-tech-grid code{display:block;overflow-wrap:anywhere;white-space:normal;padding:8px 10px;border-radius:9px;background:#f1f5f9;color:#334155;font-size:14px}.sf-v245-actions form{display:inline-flex}.sf-v245-actions .sf-v246-connect{display:inline-block}.sf-v246-connect[open]{display:block!important;flex-basis:100%}
@media(max-width:760px){.sf-v246-connect-row{align-items:stretch}.sf-v246-connect-row label{width:100%}.sf-v246-connect-row .sf-v10-button{width:100%;justify-content:center}.sf-v246-auto-config{display:grid;grid-template-columns:1fr}}

/* V24.6.13 - sessão ISA persistente */
.sf-v246-session-note{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:14px;font-weight:750}.sf-v246-session-note i{color:#2563eb}
/* V24.6.13 - Ponte Segura ISA */
.sf-v246-bridge-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.sf-v246-bridge-key code{display:block;flex:1;min-width:260px;padding:12px 14px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:14px;overflow-wrap:anywhere}.sf-v245-health.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}

/* SMART FLIGHT V25.4 TURBINADA · base mensal GOL persistente + associação da dupla ao caminhão */
.sf-v2465-monthly-active{margin:10px 0 12px;padding:12px 14px;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff;color:#0f172a;line-height:1.45}
.sf-v2465-monthly-active strong{display:block;font-size:14px;margin-bottom:3px}
.sf-v2465-monthly-active small{display:block;color:#475569;font-size:14px}
.sf-v2465-monthly-active.is-empty{border-color:#fed7aa;background:#fff7ed}
.sf-v2465-file-label{display:block;margin:8px 0 5px;font-size:14px;font-weight:800;color:#475569}
.sf-v1623-team-compact{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(135px,.8fr) auto}
@media(max-width:1050px){.sf-v1623-team-compact{grid-template-columns:1fr 1fr}.sf-v1623-team-compact>button{grid-column:1/-1}}
@media(max-width:620px){.sf-v1623-team-compact{grid-template-columns:1fr}.sf-v1623-team-compact>button{grid-column:auto}}
body.dark-mode .sf-v2465-monthly-active{background:#10263a;border-color:#1d4f73;color:var(--sf154-text)!important}body.dark-mode .sf-v2465-monthly-active small,body.dark-mode .sf-v2465-file-label{color:#cbd5e1}
.sf-v2465-monthly-active b{display:block;font-size:14px;margin:2px 0 4px}.sf-v2465-monthly-active span{display:block;font-size:14px;color:#475569}.sf-v2465-monthly-active .sf-v2465-persist{margin-top:4px;font-weight:700}.sf-v2465-monthly-active.warn{border-color:#fed7aa;background:#fff7ed}.sf-v2465-monthly-active.ok{border-color:#bbf7d0;background:#f0fdf4}.sf-v2465-monthly-active.warn small{color:#9a3412}.sf-v2465-monthly-active.ok small{color:#166534}body.dark-mode .sf-v2465-monthly-active span{color:#cbd5e1}

/* V24.6.13 — contexto multibase global */
.sf-v2466-base-switch{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 8px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:14px;font-weight:900;white-space:nowrap}.sf-v2466-base-switch i{color:#2563eb}.sf-v2466-base-switch span{letter-spacing:.06em}.sf-v2466-base-switch select{border:0;background:transparent;font-weight:950;color:#0f172a;outline:0;cursor:pointer;padding:0 16px 0 2px}.dark-mode .sf-v2466-base-switch{background:#0f172a;border-color:#334155;color:#cbd5e1}.dark-mode .sf-v2466-base-switch select{color:#f8fafc}@media(max-width:900px){.sf-v2466-base-switch span{display:none}.sf-v2466-base-switch{padding:0 6px}.sf-v2466-base-switch select{max-width:72px}}

/* ===== SMART FLIGHT V25.4 TURBINADA · legibilidade, ícones e sessão ===== */
:root{
  --sf2467-text-spacing:.008em;
  --sf2467-control-gap:8px;
}
html,body{
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body :where(h1,h2,h3,h4,h5,h6,p,span,b,strong,small,label,button,a,input,select,textarea,th,td,summary,code){
  font-kerning:normal;
  word-spacing:.015em;
}
body :where(button,a,.sf-v10-button,.sf-v12-icon-btn,summary,label){
  column-gap:var(--sf2467-control-gap);
}
body :where(button,.sf-v10-button,.sf-v14-refresh,.sf-v12-icon-btn,.sf-v12-day-chip){
  letter-spacing:var(--sf2467-text-spacing);
}
body :where(input,select,textarea){
  letter-spacing:.006em;
}
.sf-v14-header i,.sf-v242-side-nav i,.sf-v10-button i,.sf-v12-icon-btn i{
  line-height:1;
  flex:0 0 auto;
}
.sf-v2467-session{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 5px 4px 10px;
  border:1px solid #d9e4ef;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  color:#334155;
  box-shadow:0 3px 12px rgba(15,23,42,.04);
  white-space:nowrap;
}
.sf-v2467-session>i{color:#2563eb;font-size:14px}
.sf-v2467-session-label{font-size:14px;font-weight:900;text-transform:uppercase;color:#64748b;letter-spacing:.05em}
.sf-v2467-session b{font-variant-numeric:tabular-nums;font-size:14px;min-width:56px;text-align:center;color:#0f172a}
.sf-v2467-session button{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:0;
  border-radius:9px;
  padding:5px 8px;
  background:#eef4ff;
  color:#1d4ed8;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.sf-v2467-session button:hover{background:#dbeafe}
.sf-v2467-session.warning{border-color:#f59e0b;background:#fffbeb}.sf-v2467-session.warning>i,.sf-v2467-session.warning b{color:#b45309}
.sf-v2467-session.danger{border-color:#fb7185;background:#fff1f2}.sf-v2467-session.danger>i,.sf-v2467-session.danger b{color:#be123c}
.sf-v2467-session.renewing button i{animation:sf2467Spin .8s linear infinite}
@keyframes sf2467Spin{to{transform:rotate(360deg)}}
body.dark-mode .sf-v2467-session{background:var(--sf154-panel-soft,#172033);border-color:var(--sf154-line,#334155);color:var(--sf154-text,#f8fafc)}
body.dark-mode .sf-v2467-session b{color:var(--sf154-text,#f8fafc)}
body.dark-mode .sf-v2467-session button{background:#1e3a5f;color:#bfdbfe}

/* Montador de colunas: chips mais claros e sem textos espremidos. */
.sf-v162-field-builder{align-items:stretch!important;gap:8px!important}
.sf-v162-field-chip{min-height:40px!important;padding:7px 9px!important;gap:7px!important;line-height:1.25!important}
.sf-v162-field-chip b{white-space:normal;overflow-wrap:anywhere;letter-spacing:.005em!important}
.sf-v162-add-column{gap:8px!important}.sf-v162-add-column input{min-height:40px}

@media(max-width:1180px){
  .sf-v2467-session-label{display:none}.sf-v2467-session button span{display:none}.sf-v2467-session button{width:29px;padding:5px}
}
@media(max-width:760px){
  .sf-v2467-session{padding-left:7px;gap:5px}.sf-v2467-session b{font-size:14px;min-width:51px}
}
.sf-v2467-floating-session{
  position:fixed;
  top:12px;
  right:12px;
  z-index:9995;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.sf-v2467-session-setting{display:grid;gap:6px;min-width:min(260px,100%)}
.sf-v2467-session-setting input{width:100%;min-height:42px}
.sf-v2467-session-setting small{display:block;color:#64748b;font-size:14px;line-height:1.35;font-weight:700}
body.dark-mode .sf-v2467-session-setting small{color:#94a3b8}
@media(max-width:620px){.sf-v2467-floating-session{top:8px;right:8px}.sf-v2467-floating-session .sf-v2467-session-label,.sf-v2467-floating-session button span{display:none}}

/* ===== SMART FLIGHT V25.4 TURBINADA · HOTFIX CABEÇALHO SUPERIOR SEM SOBREPOSIÇÃO ===== */
@media screen {
  /*
   * O cabeçalho passa a ter duas faixas quando o menu superior está presente:
   * identidade/contexto na primeira e navegação na segunda. Isto impede que
   * base, sessão, ações, usuário e navegação disputem a mesma linha.
   */
  .sf-v242-header .sf-v14-header-inner{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:7px!important;
    padding:8px 14px 7px!important;
    overflow:visible!important;
  }
  .sf-v242-header .sf-v242-brand{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    max-width:150px!important;
  }
  .sf-v242-header .sf-v242-top-actions{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    position:relative!important;
    overflow:visible!important;
  }
  .sf-v242-header .sf-v242-top-actions>*{
    flex:0 0 auto!important;
    position:relative;
  }
  .sf-v242-header .sf-v242-top-nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    padding:1px 0 0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .sf-v242-header .sf-v242-nav-spacer{display:none!important}

  /* Controles do topo nunca podem invadir o controle vizinho. */
  .sf-v242-header .sf-v2466-base-switch,
  .sf-v242-header .sf-v2467-session,
  .sf-v242-header .sf-v14-refresh,
  .sf-v242-header .sf-v12-icon-btn,
  .sf-v242-header .sf-v12-day-chip,
  .sf-v242-header .sf-v12-user-btn,
  .sf-v242-header .sf-v242-menu-toggle{
    box-sizing:border-box!important;
    min-height:36px!important;
    height:36px!important;
    margin:0!important;
    line-height:1!important;
    vertical-align:middle!important;
  }
  .sf-v242-header .sf-v2466-base-switch{max-width:116px!important}
  .sf-v242-header .sf-v2466-base-switch select{max-width:68px!important;min-width:45px!important}
  .sf-v242-header .sf-v2467-session{max-width:220px!important}
  .sf-v242-header .sf-v14-user-menu{min-width:0!important;max-width:190px!important}
  .sf-v242-header .sf-v14-user-menu .sf-v12-user-btn{min-width:0!important;max-width:190px!important}
  .sf-v242-header .sf-v14-user-name{min-width:0!important;max-width:112px!important}

  /* Notebooks: preserva todas as ações, mas compacta os textos. */
  @media(max-width:1360px){
    .sf-v242-header .sf-v2467-session-label{display:none!important}
    .sf-v242-header .sf-v2467-session button span{display:none!important}
    .sf-v242-header .sf-v2467-session button{width:29px!important;padding:5px!important}
    .sf-v242-header .sf-v14-refresh span{display:none!important}
    .sf-v242-header .sf-v14-refresh{width:36px!important;padding:0!important;justify-content:center!important}
    .sf-v242-header .sf-v12-day-chip span{display:none!important}
    .sf-v242-header .sf-v12-day-chip{width:36px!important;padding:0!important;justify-content:center!important}
    .sf-v242-header .sf-v14-user-name{display:none!important}
    .sf-v242-header .sf-v14-user-menu .sf-v12-user-btn{width:42px!important;min-width:42px!important;padding:4px 5px!important;grid-template-columns:28px 0 0!important;gap:0!important;overflow:hidden!important}
    .sf-v242-header .sf-v14-user-chevron{display:none!important}
  }

  /* Tablet/celular: ações ganham uma faixa própria, sem empilhar conteúdo. */
  @media(max-width:720px){
    .sf-v242-header .sf-v14-header-inner{
      grid-template-columns:minmax(0,1fr)!important;
      grid-template-rows:auto auto auto!important;
      row-gap:6px!important;
      padding:7px 8px!important;
    }
    .sf-v242-header .sf-v242-brand{
      grid-column:1!important;
      grid-row:1!important;
      max-width:100%!important;
    }
    .sf-v242-header .sf-v242-brand-stack{width:100%!important;align-items:center!important}
    .sf-v242-header .sf-v242-brand-stack img{width:94px!important;height:32px!important}
    .sf-v242-header .sf-v242-brand-stack small{display:none!important}
    .sf-v242-header .sf-v242-top-actions{
      grid-column:1!important;
      grid-row:2!important;
      width:100%!important;
      justify-content:flex-start!important;
      gap:5px!important;
      overflow-x:auto!important;
      overflow-y:hidden!important;
      padding:1px 0 3px!important;
      scrollbar-width:none!important;
      -webkit-overflow-scrolling:touch;
    }
    .sf-v242-header .sf-v242-top-actions::-webkit-scrollbar{display:none!important}
    .sf-v242-header .sf-v242-top-nav{
      grid-column:1!important;
      grid-row:3!important;
      width:100%!important;
      justify-content:center!important;
      flex-wrap:wrap!important;
      overflow:visible!important;
      gap:4px!important;
      padding-top:1px!important;
    }
    .sf-v242-header .sf-v242-top-nav>a,
    .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{
      width:38px!important;
      min-width:38px!important;
      height:36px!important;
      padding:0!important;
      justify-content:center!important;
    }
    .sf-v242-header .sf-v242-top-nav>a span,
    .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span,
    .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:none!important}
  }

  @media(max-width:430px){
    .sf-v242-header .sf-v2466-base-switch span{display:none!important}
    .sf-v242-header .sf-v2466-base-switch{max-width:82px!important;padding:0 6px!important}
    .sf-v242-header .sf-v2466-base-switch select{max-width:54px!important;padding-right:10px!important}
    .sf-v242-header .sf-v2467-session{padding-left:7px!important;gap:5px!important}
    .sf-v242-header .sf-v2467-session b{font-size:14px!important;min-width:50px!important}
  }
}

/* V24.6.13 · voos cancelados permanecem visíveis em vermelho até finalização */
.sf-flight-row.sf-flight-cancelled,.sf-v19-flight-cancelled{background:#fee2e2!important;box-shadow:inset 5px 0 0 #dc2626!important}.sf-flight-row.sf-flight-cancelled td{border-color:#fecaca!important}.sf-v15-cancel,.sf-v151-flight-cancel{display:inline-flex;align-items:center;gap:6px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:9px;padding:6px 9px;font-weight:850;font-size:14px}.sf-v17-gol-qty{font-size:14px!important;line-height:1.25!important;padding:0!important;background:transparent!important;color:inherit!important;min-width:0!important}.sf-v17-gol-service{font-size:14px!important;line-height:1.25!important}

/* ===== SMART FLIGHT V25.4 TURBINADA · RETORNO À PEGADA ORIGINAL DO CABEÇALHO =====
 * Desktop volta ao cabeçalho compacto em uma única faixa, como nas versões
 * anteriores, sem remover Base, Sessão, Atualizar, notificações ou usuário.
 * Em telas menores, o layout responsivo continua quebrando faixas para evitar
 * sobreposição e preservar todos os controles.
 */
@media screen and (min-width:1121px){
  .sf-v242-header .sf-v14-header-inner{
    width:100%!important;
    max-width:none!important;
    min-height:66px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
    padding:7px 12px!important;
    overflow:visible!important;
  }
  .sf-v242-header .sf-v242-brand{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    min-width:0!important;
    max-width:124px!important;
  }
  .sf-v242-header .sf-v242-brand-stack img{
    width:116px!important;
    max-height:40px!important;
    object-fit:contain!important;
  }
  .sf-v242-header .sf-v242-top-nav{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:3px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .sf-v242-header .sf-v242-top-nav>a,
  .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{
    min-height:36px!important;
    height:36px!important;
    padding:0 8px!important;
    gap:5px!important;
    border-radius:10px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  .sf-v242-header .sf-v242-top-actions{
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    padding:0!important;
    border-top:0!important;
    overflow:visible!important;
  }
  .sf-v242-header .sf-v242-top-actions>*{
    position:relative!important;
    flex:0 0 auto!important;
    max-width:none!important;
  }
  .sf-v242-header .sf-v2466-base-switch,
  .sf-v242-header .sf-v2467-session,
  .sf-v242-header .sf-v14-refresh,
  .sf-v242-header .sf-v12-icon-btn,
  .sf-v242-header .sf-v12-day-chip,
  .sf-v242-header .sf-v12-user-btn,
  .sf-v242-header .sf-v242-menu-toggle{
    min-height:36px!important;
    height:36px!important;
    margin:0!important;
  }
  .sf-v242-header .sf-v2466-base-switch{max-width:106px!important;padding-left:7px!important;padding-right:6px!important}
  .sf-v242-header .sf-v2466-base-switch select{max-width:61px!important;min-width:43px!important;padding-right:12px!important}
  .sf-v242-header .sf-v2467-session{max-width:185px!important;padding-left:8px!important;gap:5px!important}
  .sf-v242-header .sf-v2467-session-label{display:none!important}
  .sf-v242-header .sf-v2467-session button span{display:none!important}
  .sf-v242-header .sf-v2467-session button{width:29px!important;padding:5px!important}
  .sf-v242-header .sf-v14-refresh{padding:0 9px!important}
  .sf-v242-header .sf-v14-user-menu{margin-left:0!important;min-width:0!important;max-width:170px!important}
  .sf-v242-header .sf-v14-user-menu .sf-v12-user-btn{min-width:0!important;max-width:170px!important;padding:4px 8px!important}
  .sf-v242-header .sf-v14-user-name{max-width:96px!important}
}

/* Notebook: mantém uma única faixa, mas compacta rótulos antes de faltar espaço. */
@media screen and (min-width:1121px) and (max-width:1399px){
  .sf-v242-header .sf-v14-refresh span,
  .sf-v242-header .sf-v12-day-chip span{display:none!important}
  .sf-v242-header .sf-v14-refresh,
  .sf-v242-header .sf-v12-day-chip{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}
  .sf-v242-header .sf-v242-top-nav>a,
  .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{padding:0 7px!important;font-size:14px!important}
}

/* Notebook estreito: conserva os ícones do menu e todos os controles, sem colisão. */
@media screen and (min-width:1121px) and (max-width:1220px){
  .sf-v242-header .sf-v242-top-nav>a span,
  .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span,
  .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary .caret,
  .sf-v242-header .sf-v14-user-name,
  .sf-v242-header .sf-v14-user-chevron{display:none!important}
  .sf-v242-header .sf-v242-top-nav>a,
  .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}
  .sf-v242-header .sf-v14-user-menu .sf-v12-user-btn{width:40px!important;min-width:40px!important;padding:4px 5px!important;grid-template-columns:28px 0 0!important;gap:0!important;overflow:hidden!important}
}

/* ===== SMART FLIGHT V25.4 TURBINADA · CAMADAS E FACILITADOR ===== */
/* A Central de Atualização pode ficar aberta; alertas, confirmações e notificações
   precisam continuar visíveis acima dela. Valores ficam abaixo do limite CSS 32-bit. */
.sf-v151-modal{z-index:2147483000!important}
.sf-v8-now-drawer{z-index:2147483300!important}
.sf-v7-toast{z-index:2147483400!important}
.sf-v7-modal{z-index:2147483450!important}
.sf-v155-dialog-backdrop{z-index:2147483600!important}
.sf-chat-drawer{z-index:2147483350!important}
.sf-v2467-floating-session{z-index:2147483250!important}

.sf-v24611-kanban-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:10px}
.sf-v24611-kanban-kpis article{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:13px;background:#fff}
.sf-v24611-kanban-kpis i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb}
.sf-v24611-kanban-kpis small,.sf-v24611-kanban-kpis b{display:block}.sf-v24611-kanban-kpis small{font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.sf-v24611-kanban-kpis b{font-size:17px;color:#0f172a;margin-top:1px}
.sf-v24611-quick-picks{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sf-v24611-quick-picks button{min-height:31px!important;padding:5px 9px!important;font-size:14px!important}
.sf-v24611-flow-hint{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1e40af;font-size:14px;font-weight:750}.sf-v24611-flow-hint b{color:#1d4ed8}
.sf-v153-kanban-list{min-height:96px}.sf-v153-kanban-card{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.sf-v153-kanban-card.is-selected{outline:2px solid #3b82f6!important;outline-offset:1px;box-shadow:0 8px 22px rgba(37,99,235,.14)!important}.sf-v153-kanban-card.is-saving{opacity:.66}
.sf-v153-kanban-list>.sf-v153-kanban-card{order:var(--sf-card-order,0)}
body.dark-mode .sf-v24611-kanban-kpis article{background:var(--sf154-panel)!important;border-color:var(--sf154-line)!important}body.dark-mode .sf-v24611-kanban-kpis b{color:var(--sf154-text)!important}
@media(max-width:900px){.sf-v24611-kanban-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sf-v24611-kanban-kpis{grid-template-columns:1fr 1fr}.sf-v24611-flow-hint{align-items:flex-start;flex-direction:column}}

/* ================================================================
   SMART FLIGHT V25.4 TURBINADA — consolidação visual final
   ================================================================ */
/* Alertas/confirmações precisam ficar acima da Central de Atualização. */
.sf-v7-toast{z-index:2147483640!important}
.sf-v155-dialog-backdrop{z-index:2147483646!important}
.sf-v245-finish-modal,.sf-v24611-reopen-modal{z-index:2147483644!important}

/* BASE e seletor permanecem um único controle compacto no topo. */
.sf-v2466-base-switch{display:inline-grid!important;grid-template-columns:auto auto;align-items:center;column-gap:5px!important;padding:0 7px!important;max-width:none!important;min-width:max-content!important}
.sf-v2466-base-switch .sf-v24611-base-label{display:inline!important;font-size:14px!important;letter-spacing:.065em!important;color:#475569!important;font-weight:950!important}
.sf-v2466-base-switch select{max-width:66px!important;min-width:44px!important;padding-left:0!important;padding-right:13px!important}
.dark-mode .sf-v2466-base-switch .sf-v24611-base-label{color:#cbd5e1!important}
@media(max-width:680px){.sf-v2466-base-switch .sf-v24611-base-label{font-size:14px!important}.sf-v2466-base-switch{column-gap:3px!important;padding:0 5px!important}.sf-v2466-base-switch select{max-width:55px!important}}

/* Configuração de QR por documento. */
.sf-v24611-qr-options{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border:1px solid #dbe5ef;border-radius:13px;background:#f8fafc}
.sf-v24611-qr-options label{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:800;cursor:pointer}
.sf-v24611-qr-options input{width:auto!important;min-width:16px;height:16px;margin:0!important}
.sf-v24611-qr-options>small{grid-column:1/-1;color:#64748b;font-size:14px;line-height:1.4;padding:3px}
.dark-mode .sf-v24611-qr-options{background:#0f172a;border-color:#334155}.dark-mode .sf-v24611-qr-options label{background:#111827;border-color:#334155;color:#e2e8f0}
@media(max-width:760px){.sf-v24611-qr-options{grid-template-columns:1fr}}

/* Fluxo guiado de reabertura de voo. */
.sf-v24611-reopen-modal{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.54);backdrop-filter:blur(7px)}
.sf-v24611-reopen-card{width:min(690px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #dbe5ef;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.32)}
.sf-v24611-reopen-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#eff6ff,#fff)}
.sf-v24611-reopen-card>header small{display:block;color:#2563eb;font-size:14px;font-weight:950;letter-spacing:.13em}.sf-v24611-reopen-card>header h2{margin:3px 0 0;font-size:20px}.sf-v24611-reopen-card>header p{margin:3px 0 0;color:#64748b;font-size:14px}.sf-v24611-reopen-card>header button{width:36px;height:36px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;cursor:pointer}
.sf-v24611-reopen-body{display:grid;gap:13px;padding:18px 20px}.sf-v24611-reopen-body label>span{display:block;margin-bottom:5px;font-size:14px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.04em}.sf-v24611-reopen-body input,.sf-v24611-reopen-body textarea{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:10px 11px;background:#fff;color:#0f172a;font-size:14px}.sf-v24611-reopen-body textarea{min-height:78px;resize:vertical}.sf-v24611-reopen-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sf-v24611-reopen-choice button{min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.sf-v24611-reopen-choice button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.sf-v24611-reopen-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-v24611-reopen-fields[hidden]{display:none!important}.sf-v24611-reopen-note{padding:10px 11px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1e40af;font-size:14px;line-height:1.45}.sf-v24611-reopen-last{padding:8px 10px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:14px}.sf-v24611-reopen-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e2e8f0}.sf-v24611-reopen-card>footer button{min-height:39px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;background:#fff;font-weight:900;cursor:pointer}.sf-v24611-reopen-card>footer .primary{background:#2563eb;border-color:#2563eb;color:#fff}
.dark-mode .sf-v24611-reopen-card{background:#111827;border-color:#334155;color:#f8fafc}.dark-mode .sf-v24611-reopen-card>header{background:linear-gradient(135deg,#172554,#111827);border-color:#334155}.dark-mode .sf-v24611-reopen-card>header button,.dark-mode .sf-v24611-reopen-choice button,.dark-mode .sf-v24611-reopen-body input,.dark-mode .sf-v24611-reopen-body textarea,.dark-mode .sf-v24611-reopen-card>footer button{background:#0f172a;border-color:#475569;color:#e2e8f0}.dark-mode .sf-v24611-reopen-choice button.active{background:#172554;border-color:#60a5fa;color:#bfdbfe}.dark-mode .sf-v24611-reopen-card>footer{border-color:#334155}
@media(max-width:620px){.sf-v24611-reopen-fields,.sf-v24611-reopen-choice{grid-template-columns:1fr}}

/* SMART FLIGHT V25.4 TURBINADA - reabertura assistida de voo */
.sf-v24612-reopen-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:.16s}.sf-v24612-reopen-modal.open{opacity:1;pointer-events:auto}.sf-v24612-reopen-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(5px)}.sf-v24612-reopen-card{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dbe5f0;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28)}.sf-v24612-reopen-card header,.sf-v24612-reopen-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.sf-v24612-reopen-card header{border-bottom:1px solid #e2e8f0}.sf-v24612-reopen-card header small{font-weight:900;color:#2563eb;letter-spacing:.08em}.sf-v24612-reopen-card header h2{font-size:22px;font-weight:950;color:#0f172a}.sf-v24612-reopen-card header p{font-size:14px;color:#64748b}.sf-v24612-reopen-card button{border:1px solid #cbd5e1;border-radius:12px;padding:9px 13px;background:#fff;font-weight:850}.sf-v24612-reopen-card button.primary{background:#2563eb;color:#fff;border-color:#2563eb}.sf-v24612-reopen-body{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sf-v24612-reopen-body .full{grid-column:1/-1}.sf-v24612-reopen-body label>span,.sf-v24612-choice>span{display:block;font-size:14px;font-weight:900;color:#334155;margin-bottom:6px}.sf-v24612-reopen-body input,.sf-v24612-reopen-body textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a}.sf-v24612-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sf-v24612-choice>span{width:100%}.sf-v24612-choice label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc;font-weight:800}.sf-v24612-choice input{width:auto}.sf-v24612-auto-note{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;color:#1e3a8a;font-size:14px}.sf-v24612-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;border-radius:12px;padding:10px 12px;font-weight:800}.sf-v24612-reopen-card footer{border-top:1px solid #e2e8f0;justify-content:flex-end}@media(max-width:680px){.sf-v24612-reopen-body{grid-template-columns:1fr}.sf-v24612-reopen-body>*{grid-column:1!important}}
.sf-v24612-reopen-modal{z-index:2147483644!important}

/* ================================================================
   SMART FLIGHT V25.4 TURBINADA - ESCALA MENSAL + CABEÇALHO PROFISSIONAL
   ================================================================ */
/* BASE e seletor: um componente único, com proporções fixas e alinhadas. */
.sf-v242-header .sf-v2466-base-switch{
  height:36px!important;min-height:36px!important;width:112px!important;max-width:112px!important;
  display:grid!important;grid-template-columns:42px 58px!important;align-items:center!important;gap:4px!important;
  padding:0 4px 0 6px!important;border-radius:11px!important;overflow:hidden!important
}
.sf-v242-header .sf-v2466-base-switch .sf-v24611-base-label{
  width:42px!important;min-width:42px!important;height:28px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;font-size:14px!important;letter-spacing:.055em!important;line-height:1!important
}
.sf-v242-header .sf-v2466-base-switch select{
  box-sizing:border-box!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:28px!important;
  border:1px solid #dbe5ef!important;border-radius:8px!important;padding:0 14px 0 6px!important;background:#f8fafc!important;
  font-size:14px!important;line-height:28px!important;text-align:left!important
}
.dark-mode .sf-v242-header .sf-v2466-base-switch select{background:#111827!important;border-color:#334155!important}
.sf-v242-header .sf-v242-top-actions{align-items:center!important;flex-wrap:nowrap!important}
@media(max-width:680px){
  .sf-v242-header .sf-v2466-base-switch{width:88px!important;max-width:88px!important;grid-template-columns:29px 49px!important;padding-left:4px!important;gap:2px!important}
  .sf-v242-header .sf-v2466-base-switch .sf-v24611-base-label{display:flex!important;width:29px!important;min-width:29px!important;font-size:14px!important}
  .sf-v242-header .sf-v2466-base-switch select{width:49px!important;min-width:49px!important;max-width:49px!important;padding-left:4px!important;padding-right:10px!important}
}

/* Navegação interna do módulo de escala. */
.sf-scale-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.sf-scale-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9px;color:#475569;font-size:14px;font-weight:850;text-decoration:none}
.sf-scale-tabs a:hover{background:#f1f5f9;color:#1d4ed8}.sf-scale-tabs a.active{background:#2563eb;color:#fff}
.dark-mode .sf-scale-tabs{background:var(--sf154-panel,#111827);border-color:var(--sf154-line,#334155)}.dark-mode .sf-scale-tabs a{color:#cbd5e1}.dark-mode .sf-scale-tabs a:hover{background:#172033}.dark-mode .sf-scale-tabs a.active{color:#fff;background:#2563eb}

.sf-scale-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.sf-scale-form.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.sf-scale-form label{display:grid;gap:5px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#475569}.sf-scale-form input,.sf-scale-form select,.sf-scale-form textarea,.sf-scale-filters select{width:100%;min-height:39px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff;color:#0f172a;font-size:14px;font-weight:700;text-transform:none}.sf-scale-form textarea{resize:vertical}.sf-scale-form label small{font-size:14px;text-transform:none;letter-spacing:0;font-weight:650;color:#64748b}.sf-scale-form .wide{grid-column:1/-1}.sf-scale-check{display:flex!important;align-items:center!important;grid-auto-flow:column;justify-content:start;text-transform:none!important;letter-spacing:0!important;min-height:39px;padding-top:17px}.sf-scale-check input{width:17px!important;min-height:17px!important;margin:0!important}
.dark-mode .sf-scale-form label{color:#cbd5e1}.dark-mode .sf-scale-form input,.dark-mode .sf-scale-form select,.dark-mode .sf-scale-form textarea,.dark-mode .sf-scale-filters select{background:#0f172a;border-color:#334155;color:#f8fafc}

.sf-scale-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dbe5ef;border-radius:15px;background:#fff}.sf-scale-toolbar form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.sf-scale-toolbar label{display:grid;gap:4px;font-size:14px;font-weight:900;text-transform:uppercase;color:#64748b}.sf-scale-toolbar select,.sf-scale-toolbar input{height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 9px;background:#fff;font-size:14px;font-weight:800}.sf-scale-month-meta{display:flex;align-items:center;gap:7px}.sf-scale-month-meta small{font-size:14px;font-weight:900;color:#64748b}.sf-scale-month-meta>b{display:grid;place-items:center;min-width:45px;height:34px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8}.sf-scale-status{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:14px;font-weight:900}.sf-scale-status.publicada{background:#dcfce7;color:#166534}.sf-scale-status.fechada{background:#e2e8f0;color:#334155}.sf-scale-status.em_elaboracao{background:#fef3c7;color:#92400e}
.dark-mode .sf-scale-toolbar{background:var(--sf154-panel,#111827);border-color:#334155}.dark-mode .sf-scale-toolbar select,.dark-mode .sf-scale-toolbar input{background:#0f172a;border-color:#334155;color:#f8fafc}

.sf-scale-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.sf-scale-kpis article{padding:11px 13px;border:1px solid #dbe5ef;border-radius:13px;background:#fff}.sf-scale-kpis small{display:block;font-size:14px;font-weight:850;text-transform:uppercase;color:#64748b}.sf-scale-kpis b{display:block;margin-top:2px;font-size:19px;color:#0f172a}.dark-mode .sf-scale-kpis article{background:var(--sf154-panel,#111827);border-color:#334155}.dark-mode .sf-scale-kpis b{color:#f8fafc}

.sf-scale-empty{display:flex;align-items:center;gap:16px}.sf-scale-empty>i{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:20px}.sf-scale-empty>div{flex:1}.sf-scale-empty h2{font-size:16px;font-weight:950}.sf-scale-empty p{font-size:14px;color:#64748b;margin-top:3px}
.sf-scale-status-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sf-scale-status-actions>span{font-size:14px;font-weight:900;color:#64748b}.sf-scale-status-actions button{min-height:31px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-size:14px;font-weight:850;cursor:pointer}.sf-scale-status-actions button.active{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}
.sf-scale-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:7px}

.sf-scale-matrix-wrap{overflow:auto;max-width:100%;border:1px solid #dbe5ef;border-radius:13px}.sf-scale-matrix{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%;font-size:14px}.sf-scale-matrix th,.sf-scale-matrix td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:center;padding:0;background:#fff}.sf-scale-matrix thead th{position:sticky;top:0;z-index:3;height:42px;background:#f8fafc;color:#334155}.sf-scale-matrix thead th.weekend{background:#fff1f2}.sf-scale-matrix thead th b,.sf-scale-matrix thead th small{display:block}.sf-scale-matrix thead th b{font-size:14px}.sf-scale-matrix thead th small{font-size:14px;color:#64748b;margin-top:2px}.sf-scale-matrix .employee{position:sticky;left:0;z-index:2;width:190px;min-width:190px;text-align:left!important;padding:6px 8px!important;background:#fff!important}.sf-scale-matrix thead .employee{z-index:5;background:#f8fafc!important}.sf-scale-matrix .employee b,.sf-scale-matrix .employee small{display:block}.sf-scale-matrix .employee b{font-size:14px}.sf-scale-matrix .employee small{font-size:14px;color:#64748b;margin-top:2px}.sf-scale-cell{width:100%;height:45px;min-width:31px;border:0;background:#fff;color:#334155;font-size:14px;font-weight:950;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}.sf-scale-cell small{font-size:14px;font-weight:750;color:#64748b}.sf-scale-cell.work{background:#ecfdf5;color:#047857}.sf-scale-cell.rest{background:#f1f5f9;color:#64748b}.sf-scale-cell.absence{background:#fff1f2;color:#be123c}.sf-scale-cell.adjust{background:#fffbeb;color:#a16207}.sf-scale-cell.empty{color:#cbd5e1}.sf-scale-cell.manual:after{content:'';position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:999px;background:#2563eb}.sf-scale-cell:not(:disabled):hover{outline:2px solid #60a5fa;outline-offset:-2px;z-index:1}.sf-scale-cell:disabled{cursor:default}.sf-scale-matrix .totals{width:48px;min-width:48px;background:#f8fafc}.sf-scale-matrix .totals b,.sf-scale-matrix .totals small{display:block}.sf-scale-legend{display:flex;gap:5px;flex-wrap:wrap}.sf-scale-legend span{padding:4px 6px;border-radius:7px;font-size:14px;font-weight:900}.sf-scale-legend .work{background:#dcfce7;color:#166534}.sf-scale-legend .rest{background:#f1f5f9;color:#475569}.sf-scale-legend .absence{background:#fee2e2;color:#991b1b}.sf-scale-legend .adjust{background:#fef3c7;color:#92400e}
.dark-mode .sf-scale-matrix th,.dark-mode .sf-scale-matrix td,.dark-mode .sf-scale-matrix .employee{background:#111827!important;border-color:#334155}.dark-mode .sf-scale-matrix thead th,.dark-mode .sf-scale-matrix thead .employee,.dark-mode .sf-scale-matrix .totals{background:#172033!important;color:#e2e8f0}.dark-mode .sf-scale-cell{background:#111827;color:#cbd5e1}.dark-mode .sf-scale-cell.work{background:#052e2b;color:#6ee7b7}.dark-mode .sf-scale-cell.rest{background:#172033;color:#94a3b8}.dark-mode .sf-scale-cell.absence{background:#3f121c;color:#fecdd3}.dark-mode .sf-scale-cell.adjust{background:#3b2f0b;color:#fde68a}

.sf-scale-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-scale-model-grid article{padding:12px;border:1px solid #dbe5ef;border-radius:13px;background:#fff}.sf-scale-model-grid h3{margin-top:5px;font-size:14px;font-weight:950}.sf-scale-model-grid article>div>b{font-size:14px;color:#64748b}.sf-scale-model-grid p{margin:7px 0;color:#64748b;font-size:14px;line-height:1.4}.sf-scale-model-grid>article>small{display:block;margin-top:8px;font-size:14px;color:#64748b}.sf-scale-pattern{display:flex;gap:3px;flex-wrap:wrap}.sf-scale-pattern span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;font-size:14px;font-weight:950}.sf-scale-pattern .work{background:#dcfce7;color:#166534}.sf-scale-pattern .rest{background:#e2e8f0;color:#475569}.sf-scale-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:950}.sf-scale-pill.preset{background:#ede9fe;color:#6d28d9}.sf-scale-pill.off{background:#f1f5f9;color:#64748b}.sf-scale-pill.work{background:#dcfce7;color:#166534}.sf-scale-pill.absence{background:#fee2e2;color:#991b1b}
.dark-mode .sf-scale-model-grid article{background:#111827;border-color:#334155}.dark-mode .sf-scale-model-grid h3{color:#f8fafc}

.sf-scale-modal{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;padding:14px;opacity:0;pointer-events:none;transition:.15s}.sf-scale-modal.open{opacity:1;pointer-events:auto}.sf-scale-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.sf-scale-modal-card{position:relative;width:min(560px,96vw);border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.28);overflow:hidden}.sf-scale-modal-card header,.sf-scale-modal-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.sf-scale-modal-card header{border-bottom:1px solid #e2e8f0}.sf-scale-modal-card header small{font-size:14px;font-weight:950;color:#2563eb;letter-spacing:.08em}.sf-scale-modal-card header h2{font-size:16px;font-weight:950}.sf-scale-modal-card header>button{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.sf-scale-modal-card .body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.sf-scale-modal-card .body label{display:grid;gap:5px;font-size:14px;font-weight:900;color:#475569}.sf-scale-modal-card .body .wide{grid-column:1/-1}.sf-scale-modal-card .body select,.sf-scale-modal-card .body textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.sf-scale-modal-card footer{justify-content:flex-end;border-top:1px solid #e2e8f0}.dark-mode .sf-scale-modal-card{background:#111827;border-color:#334155;color:#f8fafc}.dark-mode .sf-scale-modal-card header,.dark-mode .sf-scale-modal-card footer{border-color:#334155}.dark-mode .sf-scale-modal-card .body label{color:#cbd5e1}.dark-mode .sf-scale-modal-card .body select,.dark-mode .sf-scale-modal-card .body textarea,.dark-mode .sf-scale-modal-card header>button{background:#0f172a;border-color:#334155;color:#f8fafc}

@media(max-width:1100px){.sf-scale-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.sf-scale-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-scale-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:700px){.sf-scale-tabs{overflow-x:auto;flex-wrap:nowrap}.sf-scale-tabs a{white-space:nowrap}.sf-scale-kpis{grid-template-columns:repeat(2,1fr)}.sf-scale-form,.sf-scale-form.compact,.sf-scale-model-grid,.sf-scale-filters{grid-template-columns:1fr}.sf-scale-form .wide{grid-column:auto}.sf-scale-modal-card .body{grid-template-columns:1fr}.sf-scale-modal-card .body .wide{grid-column:1}.sf-scale-toolbar{align-items:stretch}.sf-scale-toolbar form{display:grid;grid-template-columns:1fr 1fr;width:100%}.sf-scale-toolbar form button{grid-column:1/-1}.sf-scale-month-meta{justify-content:space-between;width:100%}}

/* ======================================================================
   SMART FLIGHT V25.4 TURBINADA - AO VIVO, CRONÔMETRO GLOBAL E MAPA CNF
   ====================================================================== */
/* O cronômetro é sempre elemento do topo; em telas especiais sem header
   completo, a versão flutuante fica ancorada no topo e nunca no conteúdo. */
.sf-v2467-session{white-space:nowrap}
.sf-v2467-floating-session{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:12px!important;bottom:auto!important;left:auto!important;z-index:2147483250!important}

.sf25-live-auto,.sf25-live-map-link{border:1px solid rgba(148,163,184,.25);cursor:pointer;text-decoration:none!important}
.sf25-live-auto.active{background:rgba(37,99,235,.16)!important;border-color:rgba(96,165,250,.45)!important;color:#dbeafe!important}
.sf25-live-auto:not(.active){opacity:.72}.sf25-live-map-link:hover{background:rgba(255,255,255,.08)}
.sf25-live-focus-wrap{margin-top:12px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(15,23,42,.72));box-shadow:0 18px 50px rgba(2,6,23,.18);overflow:hidden}
.sf25-live-focus-wrap>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.14)}
.sf25-live-focus-wrap>header>div span{display:block;font-size:14px;font-weight:950;letter-spacing:.14em;color:#60a5fa}.sf25-live-focus-wrap>header>div b{display:block;margin-top:2px;font-size:14px;color:#cbd5e1}.sf25-live-focus-wrap>header>span{font-size:14px;font-weight:900;color:#94a3b8}
.sf25-live-focus{display:grid;grid-template-columns:110px minmax(0,1fr) 160px;align-items:center;min-height:150px;padding:18px 20px;gap:20px;will-change:transform,opacity}
.sf25-live-focus.swap{animation:sf25FocusSwap .48s cubic-bezier(.2,.75,.25,1)}
@keyframes sf25FocusSwap{0%{opacity:.15;transform:translateY(8px) scale(.995)}100%{opacity:1;transform:none}}
.sf25-focus-cia{height:96px;border-radius:20px;display:grid;place-items:center;align-content:center;gap:6px;background:#172033;border:1px solid rgba(148,163,184,.18);color:#fff}.sf25-focus-cia i{font-size:32px}.sf25-focus-cia span{font-size:14px;font-weight:950;letter-spacing:.08em}.sf25-focus-cia.azul{background:linear-gradient(145deg,#153e75,#1d4ed8)}.sf25-focus-cia.gol{background:linear-gradient(145deg,#7c2d12,#ea580c)}.sf25-focus-cia.latam{background:linear-gradient(145deg,#581c87,#be185d)}
.sf25-focus-main{min-width:0}.sf25-focus-flight{display:flex;align-items:baseline;gap:8px}.sf25-focus-flight>span{font-size:14px;font-weight:950;color:#64748b;letter-spacing:.12em}.sf25-focus-flight>b{font-size:32px;line-height:1;color:#f8fafc}.sf25-focus-flight>small{font-size:14px;font-weight:850;color:#94a3b8}.sf25-focus-route{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:18px;color:#e2e8f0}.sf25-focus-route>span{margin-left:5px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.06);font-size:14px;font-weight:900;color:#93c5fd}.sf25-focus-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.sf25-focus-status>span:not(.sf25-live-stage){display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:rgba(255,255,255,.035);font-size:14px;font-weight:760;color:#cbd5e1}.sf25-focus-time{text-align:right}.sf25-focus-time small{display:block;font-size:14px;font-weight:950;letter-spacing:.12em;color:#64748b}.sf25-focus-time>b{display:block;margin-top:2px;font-size:28px;color:#f8fafc}.sf25-focus-time>span{display:block;margin-top:6px;font-size:14px;color:#94a3b8}.sf25-focus-time.late>b{color:#fb7185}
.sf25-live-stage{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border-radius:999px;font-size:14px;font-weight:950;letter-spacing:.02em}.sf25-live-stage.aguardando{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.sf25-live-stage.caminho{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.sf25-live-stage.acoplada{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.sf25-live-stage.concluido{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.sf25-card-stage{display:flex;justify-content:flex-start;padding:0 12px 8px}
.sf25-live-next-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding:0 3px}.sf25-live-next-head span{display:block;font-size:14px;font-weight:950;letter-spacing:.12em;color:#60a5fa}.sf25-live-next-head b{display:block;margin-top:2px;font-size:14px;color:#e2e8f0}.sf25-live-next-head small{font-size:14px;color:#94a3b8}

/* Mapa operacional CNF */
.sf25-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:10px;border:1px solid #dbe5ef;border-radius:15px;background:#fff}.sf25-map-toolbar>div:first-child b,.sf25-map-toolbar>div:first-child span{display:block}.sf25-map-toolbar>div:first-child b{font-size:14px}.sf25-map-toolbar>div:first-child span{font-size:14px;color:#64748b;margin-top:2px}.sf25-map-actions{display:flex;align-items:center;gap:9px}.sf25-map-actions button{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:14px;font-weight:850}.sf25-map-actions label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:780;color:#475569}.sf25-map-actions input{width:15px;height:15px}
.sf25-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.sf25-cnf-map-card,.sf25-map-side>section{border:1px solid #dbe5ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04);overflow:hidden}.sf25-cnf-map-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e2e8f0}.sf25-cnf-map-card>header b,.sf25-cnf-map-card>header span{display:block}.sf25-cnf-map-card>header b{font-size:14px}.sf25-cnf-map-card>header span{font-size:14px;color:#64748b;margin-top:2px}.sf25-map-legend{display:flex;gap:5px}.sf25-map-legend span{padding:4px 6px!important;border-radius:7px;font-size:14px!important;font-weight:950!important;color:#fff!important;margin:0!important}.sf25-map-legend .azul{background:#2563eb}.sf25-map-legend .gol{background:#ea580c}.sf25-map-legend .latam{background:#be185d}.sf25-map-legend .copa{background:#0067b9}
.sf25-cnf-map{position:relative;min-height:590px;overflow:hidden;background:#f8fafc;isolation:isolate}.sf25-operational-orientation{border-top:1px solid #eef2f7}.sf251-pdc-geometry{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.sf251-taxi-spine{fill:#dde4ec;stroke:#94a3b8;stroke-width:2}.sf251-taxi-line{fill:none;stroke:#64748b;stroke-width:2.2;stroke-dasharray:12 9;opacity:.72}.sf251-taxi-line.secondary{opacity:.48}.sf251-terminal-shape{fill:#263242;stroke:#111827;stroke-width:2}.sf251-support-shape{fill:#334155;stroke:#1e293b;stroke-width:2}.sf251-geometry-label{fill:#fff;font-size:18px;font-weight:900;letter-spacing:.04em}.sf251-geometry-label.small{font-size:14px}.sf251-apron-label{fill:#64748b;font-size:18px;font-weight:900;letter-spacing:.08em}.sf251-taxi-label{fill:#475569;font-size:14px;font-weight:950}.sf251-orientation-badge{position:absolute;right:12px;top:12px;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:7px 9px;border:1px solid #bfdbfe;border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(15,23,42,.08);color:#1e3a8a}.sf251-orientation-badge i{grid-row:1/3;font-size:14px;color:#2563eb}.sf251-orientation-badge b{font-size:14px;letter-spacing:.08em}.sf251-orientation-badge span{font-size:14px;color:#64748b} 
.sf25-stand-layer,.sf25-plane-layer{position:absolute;inset:0}.sf25-stand{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;gap:1px;border:0;background:transparent;z-index:3}.sf25-stand i{width:7px;height:7px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px rgba(255,255,255,.8)}.sf25-stand span{font-size:14px;font-weight:950;color:#475569;text-shadow:0 1px #fff}.sf25-stand.active i{background:#0f172a;box-shadow:0 0 0 4px rgba(96,165,250,.28)}.sf25-plane-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:10px;color:#fff;box-shadow:0 8px 20px rgba(15,23,42,.24);z-index:8;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.sf25-plane-marker:hover{transform:translate(-50%,-50%) scale(1.05);box-shadow:0 12px 28px rgba(15,23,42,.32)}.sf25-plane-marker.azul{background:#2563eb}.sf25-plane-marker.gol{background:#ea580c}.sf25-plane-marker.latam{background:#be185d}.sf25-plane-marker.copa{background:#0067b9}.sf25-plane-marker.other{background:#334155}.sf25-plane-marker>img{width:32px;height:15px;object-fit:contain;background:#fff;border-radius:5px;padding:1px}.sf25-plane-marker>i{font-size:14px}.sf25-plane-marker>span{display:grid;text-align:left}.sf25-plane-marker b{font-size:14px;line-height:1}.sf25-plane-marker small{font-size:14px;margin-top:2px;opacity:.9;white-space:nowrap}.sf25-cnf-map-card>footer{padding:9px 12px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:14px;line-height:1.5}
.sf25-map-side{display:grid;gap:10px;align-content:start}.sf25-map-side>section>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #e2e8f0}.sf25-map-side>section>header b{font-size:14px}.sf25-map-side>section>header strong{display:grid;place-items:center;min-width:28px;height:25px;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:14px}.sf25-map-list{max-height:390px;overflow:auto;padding:7px}.sf25-map-list.compact{max-height:250px}.sf25-map-list article{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #f1f5f9}.sf25-map-list article>i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#fff}.sf25-map-list article.azul>i{background:#2563eb}.sf25-map-list article.gol>i{background:#ea580c}.sf25-map-list article.latam>i{background:#be185d}.sf25-map-list article>div{min-width:0;flex:1}.sf25-map-list article b,.sf25-map-list article span{display:block}.sf25-map-list article b{font-size:14px}.sf25-map-list article span{font-size:14px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf25-map-list article>strong{font-size:14px;color:#0f172a}.sf25-map-list>p{padding:12px;font-size:14px;color:#64748b}
.dark-mode .sf25-map-toolbar,.dark-mode .sf25-cnf-map-card,.dark-mode .sf25-map-side>section{background:#111827;border-color:#334155}.dark-mode .sf25-map-toolbar span,.dark-mode .sf25-map-actions label,.dark-mode .sf25-cnf-map-card>header span,.dark-mode .sf25-map-list article span{color:#94a3b8}.dark-mode .sf25-map-actions button{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-mode .sf25-cnf-map{background:#0b1220}.dark-mode .sf251-pdc-geometry{opacity:.72}.dark-mode .sf251-orientation-badge{background:rgba(15,23,42,.94);border-color:#334155;color:#dbeafe}.dark-mode .sf251-orientation-badge span{color:#94a3b8}.dark-mode .sf25-cnf-map-card>footer{background:#0f172a;border-color:#334155}.dark-mode .sf25-map-list article{border-color:#1f2937}.dark-mode .sf25-map-list article>strong{color:#f8fafc}
@media(max-width:1000px){.sf25-map-layout{grid-template-columns:1fr}.sf25-map-side{grid-template-columns:1fr 1fr}.sf25-live-focus{grid-template-columns:90px 1fr}.sf25-focus-time{grid-column:1/-1;display:flex;text-align:left;align-items:center;gap:9px}.sf25-focus-time>b{font-size:20px}.sf25-focus-time>span{margin:0}}
@media(max-width:700px){.sf25-live-focus{grid-template-columns:1fr;padding:13px}.sf25-focus-cia{height:60px;display:flex;padding:0 14px;justify-content:flex-start}.sf25-focus-cia i{font-size:20px}.sf25-focus-flight>b{font-size:25px}.sf25-focus-route{font-size:14px}.sf25-live-next-head{align-items:flex-start;flex-direction:column}.sf25-map-toolbar{align-items:flex-start;flex-direction:column}.sf25-map-actions{width:100%;justify-content:space-between}.sf25-cnf-map{min-height:470px}.sf25-map-side{grid-template-columns:1fr}.sf25-plane-marker span{display:none}.sf25-plane-marker{width:28px;height:28px;justify-content:center;padding:0;border-radius:999px}}
.sf25-plane-marker>img{width:31px;height:16px;object-fit:contain;border-radius:5px;background:#fff;padding:1px}.sf25-plane-marker>i{opacity:.95}@media(max-width:700px){.sf25-plane-marker>img{display:none}}

/* ================================================================
   SMART FLIGHT V25.4 TURBINADA
   Cabeçalho profissional + tipografia unificada + Ao Vivo claro
   + pré-visualização de escala + PWA + mapa aéreo real
   ================================================================ */

/* Cabeçalho: todos os controles na mesma linha/altura e BASE legível */
.sf-v242-header .sf-v242-inner{min-height:64px!important;align-items:center!important}
.sf-v242-header .sf-v242-top-actions{align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
.sf-v242-header .sf-v2466-base-switch{
  width:132px!important;max-width:132px!important;min-width:132px!important;height:40px!important;
  display:grid!important;grid-template-columns:46px 74px!important;gap:5px!important;align-items:center!important;
  padding:0 5px!important;border-radius:12px!important;overflow:visible!important;box-sizing:border-box!important
}
.sf-v242-header .sf-v2466-base-switch .sf-v24611-base-label{
  display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;
  height:30px!important;font-size:14px!important;letter-spacing:.055em!important;white-space:nowrap!important
}
.sf-v242-header .sf-v2466-base-switch select{
  width:74px!important;min-width:74px!important;max-width:74px!important;height:32px!important;
  padding:0 24px 0 10px!important;border:1px solid #dbe5ef!important;border-radius:9px!important;
  background-color:#f8fbff!important;color:#0f172a!important;font-size:14px!important;font-weight:900!important;line-height:32px!important;
  overflow:visible!important;text-overflow:clip!important;box-sizing:border-box!important
}
.sf-v242-header .sf-v2467-session,.sf-v242-header .sf-v14-refresh,.sf-v242-header .sf-v12-icon-btn,.sf-v242-header .sf-v12-day-chip,.sf-v242-header .sf-v12-user-btn{min-height:40px!important;height:40px!important}
.sf-v242-header .sf-v2467-session{max-width:none!important;padding:0 7px 0 9px!important;gap:6px!important}
.sf-v242-header .sf-v2467-session b{font-size:14px!important;min-width:60px!important}
.sf-v242-header .sf-v2467-session button{min-height:30px!important;height:30px!important}
@media(max-width:1180px){
  .sf-v242-header .sf-v2466-base-switch{width:118px!important;min-width:118px!important;max-width:118px!important;grid-template-columns:39px 68px!important}
  .sf-v242-header .sf-v2466-base-switch .sf-v24611-base-label{width:39px!important;min-width:39px!important;font-size:14px!important}
  .sf-v242-header .sf-v2466-base-switch select{width:68px!important;min-width:68px!important;max-width:68px!important;padding-left:8px!important}
  .sf-v242-header .sf-v2467-session-label{display:none!important}
  .sf-v242-header .sf-v2467-session button span{display:none!important}
  .sf-v242-header .sf-v2467-session button{width:31px!important;padding:0!important}
}
@media(max-width:760px){
  .sf-v242-header .sf-v2466-base-switch{width:102px!important;min-width:102px!important;max-width:102px!important;grid-template-columns:31px 61px!important;gap:3px!important}
  .sf-v242-header .sf-v2466-base-switch .sf-v24611-base-label{width:31px!important;min-width:31px!important;font-size:14px!important}
  .sf-v242-header .sf-v2466-base-switch select{width:61px!important;min-width:61px!important;max-width:61px!important;padding:0 20px 0 6px!important;font-size:14px!important}
}

/* Títulos e tipografia: Dashboard é a referência de legibilidade */
.sf-v8-page>.sf-v12-page-title{min-height:84px!important;padding:17px 20px!important;display:flex!important;align-items:center!important}
.sf-v8-page>.sf-v12-page-title h1{font-size:clamp(25px,2.1vw,31px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:900!important}
.sf-v8-page>.sf-v12-page-title p{margin-top:5px!important;font-size:14px!important;line-height:1.45!important;font-weight:550!important;color:#64748b!important}
.sf-v8-page .sf-v10-card h2{font-size:20px!important;line-height:1.2!important}
.sf-v8-page .sf-v10-card p{font-size:14px!important;line-height:1.48!important}
.sf-v8-page .sf-v10-table{font-size:14px!important}
.sf-v8-page .sf-v10-table th{font-size:14px!important}
.sf-v8-page .sf-v10-table td{font-size:14px!important}
.sf-v8-page .sf-v10-table td small{font-size:14px!important}
.sf-v8-page .sf-v10-button{font-size:14px!important;min-height:38px!important}

/* Escalas: elimina tipografia minúscula criada na V25.1 */
.sf-scale-tabs{gap:7px!important;padding:7px!important}
.sf-scale-tabs a{min-height:38px!important;padding:8px 13px!important;font-size:14px!important}
.sf-scale-form{gap:12px!important}
.sf-scale-form label{gap:6px!important;font-size:14px!important;letter-spacing:.02em!important}
.sf-scale-form input,.sf-scale-form select,.sf-scale-form textarea,.sf-scale-filters select{min-height:43px!important;border-radius:11px!important;padding:9px 11px!important;font-size:14px!important}
.sf-scale-form label small{font-size:14px!important;line-height:1.35!important}
.sf-scale-toolbar{padding:14px 16px!important}
.sf-scale-toolbar label{font-size:14px!important}
.sf-scale-toolbar select,.sf-scale-toolbar input{height:42px!important;font-size:14px!important}
.sf-scale-month-meta small{font-size:14px!important}.sf-scale-month-meta>b{height:38px!important;min-width:49px!important;font-size:14px!important}
.sf-scale-status{min-height:32px!important;padding:6px 10px!important;font-size:14px!important}
.sf-scale-kpis{gap:10px!important}.sf-scale-kpis article{padding:14px 16px!important}.sf-scale-kpis small{font-size:14px!important}.sf-scale-kpis b{font-size:23px!important}
.sf-scale-empty h2{font-size:19px!important}.sf-scale-empty p{font-size:14px!important}
.sf-scale-status-actions>span{font-size:14px!important}.sf-scale-status-actions button{min-height:35px!important;padding:6px 11px!important;font-size:14px!important}
.sf-scale-matrix{font-size:14px!important;min-width:1320px!important}
.sf-scale-matrix thead th{height:48px!important}.sf-scale-matrix thead th b{font-size:14px!important}.sf-scale-matrix thead th small{font-size:14px!important}
.sf-scale-matrix .employee{width:220px!important;min-width:220px!important;padding:8px 10px!important}.sf-scale-matrix .employee b{font-size:14px!important}.sf-scale-matrix .employee small{font-size:14px!important}
.sf-scale-cell{height:50px!important;min-width:34px!important;font-size:14px!important}.sf-scale-cell small{font-size:14px!important}
.sf-scale-legend span{font-size:14px!important;padding:5px 8px!important}
.sf-scale-model-grid h3{font-size:17px!important}.sf-scale-model-grid article>div>b{font-size:14px!important}.sf-scale-model-grid p{font-size:14px!important}.sf-scale-model-grid>article>small{font-size:14px!important}.sf-scale-pattern span{font-size:14px!important;width:29px!important;height:29px!important}.sf-scale-pill{font-size:14px!important;min-height:27px!important;padding:5px 8px!important}
.sf-scale-modal-card header small{font-size:14px!important}.sf-scale-modal-card header h2{font-size:19px!important}.sf-scale-modal-card .body label{font-size:14px!important}.sf-scale-modal-card .body select,.sf-scale-modal-card .body textarea{font-size:14px!important}

/* Central de impressão da escala */
.sf252-print-center{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:16px;align-items:start}
.sf252-print-models{position:sticky;top:78px;padding:18px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.sf252-print-models h2{font-size:20px;font-weight:900;color:#0f172a}.sf252-print-models>p{margin-top:4px;font-size:14px;color:#64748b;line-height:1.45}
.sf252-print-model-grid{display:grid;gap:8px;margin-top:14px}.sf252-print-model-grid>a{display:grid;grid-template-columns:38px 1fr;grid-template-areas:'icon title' 'icon sub';column-gap:10px;padding:11px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#334155;text-decoration:none;transition:.15s}.sf252-print-model-grid>a:hover,.sf252-print-model-grid>a.active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.sf252-print-model-grid>a i{grid-area:icon;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9}.sf252-print-model-grid>a b{grid-area:title;font-size:14px}.sf252-print-model-grid>a span{grid-area:sub;font-size:14px;color:#64748b;line-height:1.3}
.sf252-print-filter{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.sf252-print-filter label{display:grid;gap:5px;font-size:14px;font-weight:850;color:#475569}.sf252-print-filter select{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 10px;background:#fff;font-size:14px}.sf252-print-action{width:100%;margin-top:12px;justify-content:center!important}
.sf252-print-preview-wrap{min-width:0}.sf252-print-preview-label{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;color:#475569;font-size:14px}.sf252-print-preview{overflow:auto;padding:14px;border:1px solid #dbe5ef;border-radius:18px;background:#e9eef5}
.sf252-print-sheet{width:1122px;min-height:793px;margin:0 auto;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:7px;padding:20px;box-sizing:border-box;box-shadow:0 15px 38px rgba(15,23,42,.14);font-family:Arial,Helvetica,sans-serif}
.sf252-print-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:11px;border-bottom:2px solid #0f172a}.sf252-print-head .brand{font-size:14px;font-weight:900;letter-spacing:.16em;color:#2563eb}.sf252-print-head h1{font-size:22px;line-height:1.05;margin:4px 0}.sf252-print-head p{font-size:14px;color:#475569}.sf252-print-head .meta{text-align:right}.sf252-print-head .meta small,.sf252-print-head .meta span{display:block;font-size:14px;color:#64748b}.sf252-print-head .meta b{display:block;margin:2px 0 5px;font-size:14px}.sf252-print-legend{display:flex;gap:8px;margin:9px 0}.sf252-print-legend span{font-size:14px;font-weight:800;padding:4px 7px;border-radius:5px}.sf252-print-legend .work{background:#dcfce7}.sf252-print-legend .rest{background:#f1f5f9}.sf252-print-legend .absence{background:#fee2e2}.sf252-print-legend .adjust{background:#fef3c7}
.sf252-print-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.sf252-print-table th,.sf252-print-table td{border:1px solid #cbd5e1;text-align:center;padding:2px;height:25px}.sf252-print-table th{background:#f8fafc}.sf252-print-table th.employee,.sf252-print-table td.employee{width:170px;text-align:left;padding:4px 6px}.sf252-print-table td.employee b,.sf252-print-table td.employee small{display:block}.sf252-print-table td.employee b{font-size:14px}.sf252-print-table td.employee small{font-size:14px;color:#64748b;margin-top:1px}.sf252-print-table th small{display:block;font-size:14px;color:#64748b}.sf252-print-table td b{font-size:14px}.sf252-print-table td small{display:block;font-size:14px}.sf252-print-table td.work{background:#ecfdf5}.sf252-print-table td.rest{background:#f1f5f9}.sf252-print-table td.absence{background:#fff1f2}.sf252-print-table td.adjust{background:#fffbeb}.sf252-print-table .group-row td{height:18px!important;background:#eaf2ff!important;color:#1d4ed8;font-weight:900;text-align:left;padding-left:6px}.sf252-print-sheet footer{display:flex;justify-content:space-between;gap:20px;margin-top:8px;padding-top:7px;border-top:1px solid #cbd5e1;font-size:14px;color:#64748b}
.sf252-print-sheet.compact{padding:16px}.sf252-print-sheet.compact .sf252-print-table th,.sf252-print-sheet.compact .sf252-print-table td{height:21px}.sf252-print-sheet.dense{padding:13px}.sf252-print-sheet.dense .sf252-print-table{font-size:14px}.sf252-print-sheet.dense .sf252-print-table th,.sf252-print-sheet.dense .sf252-print-table td{height:18px;padding:1px}.sf252-print-empty{padding:60px;text-align:center;color:#64748b}
@media(max-width:1050px){.sf252-print-center{grid-template-columns:1fr}.sf252-print-models{position:static}.sf252-print-model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sf252-print-model-grid{grid-template-columns:1fr}.sf252-print-preview{padding:7px}}
@media print{.sf252-print-sheet{width:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.sf252-print-preview{border:0!important;padding:0!important;background:#fff!important}}

/* Escala individual no PWA */
.sf252-mobile-scale-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px;padding:14px 15px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.sf252-mobile-scale-toolbar form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sf252-mobile-scale-toolbar label{display:grid;gap:4px;font-size:14px;font-weight:850;color:#475569}.sf252-mobile-scale-toolbar select,.sf252-mobile-scale-toolbar input{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 9px;background:#fff;font-size:14px}
.sf252-mobile-scale-person{margin-top:12px;padding:15px 16px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.sf252-mobile-scale-person h2{font-size:20px}.sf252-mobile-scale-person p{font-size:14px;color:#64748b;margin-top:3px}.sf252-mobile-scale-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}.sf252-mobile-scale-day{display:grid;gap:3px;padding:10px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc}.sf252-mobile-scale-day>span{font-size:14px;color:#64748b}.sf252-mobile-scale-day>b{font-size:14px}.sf252-mobile-scale-day>small{font-size:14px;color:#64748b}.sf252-mobile-scale-day.work{background:#ecfdf5;border-color:#bbf7d0}.sf252-mobile-scale-day.rest{background:#f8fafc}.sf252-mobile-scale-day.absence{background:#fff1f2;border-color:#fecdd3}.sf252-mobile-scale-day.adjust{background:#fffbeb;border-color:#fde68a}

/* Operação ao Vivo V25.2: sessão exclusivamente no topo e tema claro */
.sf252-live-body,.sf252-live-detail-body{background:#edf4fa!important;color:#0f172a!important;padding-top:64px!important}
.sf252-live-topbar{position:fixed;inset:0 0 auto 0;height:64px;z-index:2147483200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid #dbe5ef;background:rgba(255,255,255,.97);box-shadow:0 7px 24px rgba(15,23,42,.08);backdrop-filter:blur(12px)}
.sf252-live-brand{display:flex;align-items:center;gap:10px;color:#0f172a;text-decoration:none;min-width:0}.sf252-live-brand>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#2563eb}.sf252-live-brand b,.sf252-live-brand small{display:block}.sf252-live-brand b{font-size:14px;letter-spacing:.025em}.sf252-live-brand small{font-size:14px;color:#64748b;margin-top:1px}.sf252-live-top-actions{display:flex;align-items:center;gap:7px}.sf252-live-topbar .sf-v2467-session{position:static!important;inset:auto!important;z-index:auto!important;height:42px!important;min-height:42px!important;background:#fff!important;border-color:#dbe5ef!important}.sf252-live-top-link{height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dbe5ef;border-radius:11px;background:#fff;color:#334155;text-decoration:none;font-size:14px;font-weight:850}.sf252-live-top-link:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.sf252-live-body .sf-v244-live-shell{max-width:1800px!important;padding:14px 16px 26px!important}
.sf252-live-body .sf-v244-live-hero{border-color:#dbe5ef!important;background:linear-gradient(135deg,#ffffff,#f6faff 65%,#eef6ff)!important;color:#0f172a!important;box-shadow:0 10px 32px rgba(15,23,42,.07)!important}
.sf252-live-body .sf-v244-live-title h1{color:#0f172a!important}.sf252-live-body .sf-v244-live-title-icon{background:#eaf2ff!important;color:#2563eb!important}.sf252-live-body .sf-v244-live-chip{border-color:#dbe5ef!important;background:#fff!important;color:#334155!important}.sf252-live-body .sf-v244-live-chip.live{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}.sf252-live-body .sf25-live-auto.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.sf252-live-body .sf-v244-live-btn{background:#fff!important;border-color:#dbe5ef!important;color:#334155!important}.sf252-live-body .sf-v244-live-clock b{color:#0f172a!important}.sf252-live-body .sf-v244-live-clock span{color:#64748b!important}
.sf252-live-body .sf-v244-live-kpi,.sf252-live-body .sf-v244-live-toolbar,.sf252-live-body .sf-v2442-alert-strip,.sf252-live-body .sf-v2442-flight-group{background:#fff!important;border-color:#dbe5ef!important;color:#0f172a!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important}
.sf252-live-body .sf-v244-live-kpi span,.sf252-live-body .sf-v2442-flight-group>header span,.sf252-live-body .sf25-live-next-head small{color:#64748b!important}
.sf252-live-body .sf25-live-focus-wrap{background:linear-gradient(145deg,#fff,#f5f9ff)!important;border-color:#d7e3ef!important;box-shadow:0 14px 44px rgba(15,23,42,.08)!important}
.sf252-live-body .sf25-live-focus-wrap>header{border-color:#dbe5ef!important}.sf252-live-body .sf25-live-focus-wrap>header>div span{color:#2563eb!important;font-size:14px!important}.sf252-live-body .sf25-live-focus-wrap>header>div b,.sf252-live-body .sf25-live-focus-wrap>header>span{color:#64748b!important;font-size:14px!important}
.sf252-live-body .sf25-live-focus{grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(180px,250px)!important;min-height:260px!important;padding:24px 28px!important;gap:28px!important;color:#0f172a!important}
.sf25-focus-cia{min-height:150px!important;background:#fff!important;border:1px solid #dbe5ef!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;color:#334155!important}.sf25-focus-cia img{display:block;max-width:155px;max-height:72px;object-fit:contain;margin:auto}.sf25-focus-cia span{font-size:14px!important;color:#64748b!important}
.sf252-live-body .sf25-focus-flight>span{color:#64748b!important;font-size:14px!important}.sf252-live-body .sf25-focus-flight>b{color:#0f172a!important;font-size:clamp(42px,6vw,80px)!important}.sf252-live-body .sf25-focus-flight small{color:#475569!important;font-size:18px!important}.sf252-live-body .sf25-focus-route{color:#1e293b!important;font-size:clamp(18px,2.2vw,31px)!important}.sf252-live-body .sf25-focus-route>span{color:#475569!important;font-size:15px!important}.sf25-focus-primary-status{margin:14px 0 10px}.sf25-focus-primary-status .sf25-live-stage{font-size:17px!important;padding:10px 15px!important;border-radius:999px!important}.sf252-live-body .sf25-focus-status>span{background:#f8fafc!important;border-color:#dbe5ef!important;color:#334155!important;font-size:14px!important}.sf252-live-body .sf25-focus-time{border-color:#dbe5ef!important;background:#f8fbff!important;color:#0f172a!important}.sf252-live-body .sf25-focus-time small,.sf252-live-body .sf25-focus-time span{color:#64748b!important}
.sf25-live-stage.concluido{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}.sf25-live-stage.acoplada{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.sf25-live-stage.caminho{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}.sf25-live-stage.aguardando{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}

/* Modo aleatório: um voo domina a tela, com transição discreta */
.sf252-live-auto-active .sf-v244-live-hero{padding:10px 14px!important;margin-bottom:8px!important}.sf252-live-auto-active .sf-v244-live-kpis,.sf252-live-auto-active .sf-v244-live-toolbar,.sf252-live-auto-active .sf-v2442-alert-strip,.sf252-live-auto-active .sf25-live-next-head,.sf252-live-auto-active .sf-v2442-board{display:none!important}.sf252-live-auto-active .sf25-live-focus-wrap{margin-top:8px!important;min-height:calc(100dvh - 155px)!important;display:flex!important;flex-direction:column!important}.sf252-live-auto-active .sf25-live-focus-wrap>header{padding:12px 18px!important}.sf252-live-auto-active .sf25-live-focus{flex:1!important;min-height:0!important;grid-template-columns:minmax(220px,320px) minmax(0,1fr) minmax(220px,310px)!important;align-items:center!important;padding:clamp(28px,4vw,64px)!important;gap:clamp(28px,4vw,68px)!important}.sf252-live-auto-active .sf25-focus-cia{min-height:260px!important;padding:28px!important}.sf252-live-auto-active .sf25-focus-cia img{max-width:230px!important;max-height:125px!important}.sf252-live-auto-active .sf25-focus-cia i{font-size:58px!important}.sf252-live-auto-active .sf25-focus-cia span{font-size:16px!important}.sf252-live-auto-active .sf25-focus-flight>b{font-size:clamp(64px,9vw,140px)!important}.sf252-live-auto-active .sf25-focus-flight small{font-size:clamp(20px,2vw,34px)!important}.sf252-live-auto-active .sf25-focus-route{font-size:clamp(25px,3.5vw,48px)!important}.sf252-live-auto-active .sf25-focus-primary-status .sf25-live-stage{font-size:clamp(20px,2vw,31px)!important;padding:14px 20px!important}.sf252-live-auto-active .sf25-focus-status>span{font-size:clamp(14px,1.25vw,20px)!important;padding:10px 13px!important}.sf252-live-auto-active .sf25-focus-time>b{font-size:clamp(40px,5vw,72px)!important}.sf252-live-auto-active .sf25-focus-time small{font-size:14px!important}.sf252-live-auto-active .sf25-focus-time span{font-size:14px!important}
@keyframes sf252FocusEnter{0%{opacity:.15;transform:translateY(12px) scale(.99)}100%{opacity:1;transform:none}}
.sf252-live-body .sf25-live-focus.swap{animation:sf252FocusEnter .55s cubic-bezier(.2,.75,.2,1)!important}

/* Ficha completa Ao Vivo em tema claro, sessão no topo */
.sf252-live-detail-body .sf-v16-detail-screen{min-height:calc(100dvh - 64px)!important;padding:22px clamp(18px,2.5vw,38px)!important;color:#0f172a!important}
.sf252-live-detail-body .sf-v16-detail-head{padding:18px 20px;border:1px solid #dbe5ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f6faff);box-shadow:0 10px 30px rgba(15,23,42,.06)}
.sf252-detail-flight-heading{display:flex!important;align-items:center!important;gap:18px!important}.sf252-detail-airline{width:125px;height:84px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.sf252-detail-airline img{max-width:100px;max-height:55px;object-fit:contain}.sf252-detail-airline i{font-size:34px;color:#2563eb}
.sf252-live-detail-body .sf-v16-detail-head span{color:#2563eb!important}.sf252-live-detail-body .sf-v16-detail-head h1{color:#0f172a!important;font-size:clamp(40px,6vw,82px)!important}.sf252-live-detail-body .sf-v16-detail-head h1 em{color:#2563eb!important}.sf252-live-detail-body .sf-v16-detail-head p{color:#475569!important}.sf252-live-detail-body .sf-v16-detail-critical{background:#fff!important;border-color:#dbe5ef!important;color:#0f172a!important}.sf252-live-detail-body .sf-v16-detail-critical.warning{background:#fffbeb!important;border-color:#f59e0b!important}.sf252-live-detail-body .sf-v16-detail-critical.critical{background:#fff1f2!important;border-color:#ef4444!important}.sf252-live-detail-body .sf-v16-detail-critical small,.sf252-live-detail-body .sf-v16-detail-critical span{color:#64748b!important}
.sf252-live-detail-body .sf-v16-detail-status span{background:#fff!important;border-color:#dbe5ef!important;color:#334155!important}.sf252-detail-stage{display:inline-flex!important;align-items:center!important;gap:8px!important}.sf252-detail-stage.concluido{background:#dcfce7!important;color:#166534!important}.sf252-detail-stage.acoplada{background:#dbeafe!important;color:#1d4ed8!important}.sf252-detail-stage.caminho{background:#fef3c7!important;color:#92400e!important}.sf252-detail-stage.aguardando{background:#e2e8f0!important;color:#334155!important}
.sf252-live-detail-body .sf-v161-detail-ready{background:#fff!important;border-color:#dbe5ef!important;color:#334155!important}.sf252-live-detail-body .sf-v16-detail-grid>article,.sf252-live-detail-body .sf-v16-detail-qty article{background:#fff!important;border-color:#dbe5ef!important;color:#0f172a!important;box-shadow:0 6px 18px rgba(15,23,42,.035)}.sf252-live-detail-body .sf-v16-detail-grid small,.sf252-live-detail-body .sf-v16-detail-qty small,.sf252-live-detail-body .sf-v16-detail-grid article>span{color:#64748b!important}.sf252-live-detail-body .sf-v16-detail-tags span{background:#eff6ff!important;color:#334155!important}.sf252-live-detail-body .sf-v16-detail-screen>footer{color:#64748b!important}

/* Mapa CNF V25.2 - imagem aérea top-down */
.sf252-map-toolbar>div:first-child span{max-width:900px}.sf252-aerial-card{overflow:hidden}.sf252-aerial-map-wrap{position:relative;background:#d8e2ec}.sf252-aerial-map{height:clamp(560px,70vh,860px);width:100%;background:#dbe5ef}.sf252-aerial-map-note{position:absolute;left:12px;bottom:12px;z-index:550;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:rgba(15,23,42,.82);color:#fff;box-shadow:0 8px 22px rgba(15,23,42,.2);pointer-events:none}.sf252-aerial-map-note i{color:#60a5fa}.sf252-aerial-map-note b,.sf252-aerial-map-note small{display:block}.sf252-aerial-map-note b{font-size:14px;letter-spacing:.08em}.sf252-aerial-map-note small{font-size:14px;color:#cbd5e1;margin-top:1px}.sf252-aerial-map-fallback{position:absolute;inset:auto 50% 50% auto;transform:translate(50%,50%);z-index:650;width:min(430px,86%);padding:18px;border:1px solid #fecaca;border-radius:16px;background:rgba(255,255,255,.96);color:#7f1d1d;text-align:center;box-shadow:0 18px 48px rgba(15,23,42,.18)}.sf252-aerial-map-fallback i,.sf252-aerial-map-fallback b,.sf252-aerial-map-fallback span{display:block}.sf252-aerial-map-fallback i{font-size:28px;color:#ef4444}.sf252-aerial-map-fallback b{margin-top:8px}.sf252-aerial-map-fallback span{margin-top:4px;font-size:14px;color:#64748b}.sf252-leaflet-divicon{background:transparent!important;border:0!important}.sf252-stand-pin{position:relative;width:34px;height:34px;display:grid;place-items:center;transform:translate(-1px,-1px);filter:drop-shadow(0 2px 2px rgba(15,23,42,.45))}.sf252-stand-pin i{position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#334155}.sf252-stand-pin span{position:absolute;top:25px;left:50%;transform:translateX(-50%);padding:1px 4px;border-radius:5px;background:rgba(15,23,42,.82);color:#fff;font-size:14px;font-weight:950;line-height:14px;white-space:nowrap}.sf252-stand-pin.active i{width:20px;height:20px;background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.25)}.sf252-plane-pin{position:relative;display:flex;align-items:center;gap:6px;width:max-content;max-width:175px;min-height:38px;padding:5px 8px 5px 5px;border:2px solid #fff;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.35);color:#0f172a}.sf252-plane-pin>img{width:31px;height:26px;object-fit:contain;border-radius:6px}.sf252-plane-pin>i{width:31px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eff6ff;color:#2563eb}.sf252-plane-pin span,.sf252-plane-pin b,.sf252-plane-pin small{display:block}.sf252-plane-pin b{font-size:14px;white-space:nowrap}.sf252-plane-pin small{font-size:14px;color:#64748b;white-space:nowrap}.sf252-plane-pin.azul{border-color:#3b82f6}.sf252-plane-pin.gol{border-color:#f97316}.sf252-plane-pin.latam{border-color:#be185d}.sf252-plane-pin.copa{border-color:#1d4ed8}.sf252-plane-popup{display:grid;gap:3px;min-width:150px}.sf252-plane-popup b{font-size:14px}.sf252-plane-popup span{font-size:14px;color:#475569}.sf252-plane-popup strong{margin-top:3px;color:#1d4ed8}.sf252-aerial-map .leaflet-control-zoom a{font-size:18px!important}.sf252-aerial-map .leaflet-control-attribution{font-size:14px!important}
@media(max-width:1000px){.sf252-map-layout{grid-template-columns:1fr!important}.sf252-aerial-map{height:620px}.sf252-live-auto-active .sf25-live-focus{grid-template-columns:180px 1fr!important}.sf252-live-auto-active .sf25-focus-time{grid-column:1/-1!important}}
@media(max-width:760px){
  .sf252-live-body,.sf252-live-detail-body{padding-top:58px!important}.sf252-live-topbar{height:58px;padding:0 8px}.sf252-live-brand>span{width:35px;height:35px}.sf252-live-brand small{display:none}.sf252-live-top-link span{display:none}.sf252-live-top-link{width:38px;padding:0;justify-content:center}.sf252-live-topbar .sf-v2467-session-label,.sf252-live-topbar .sf-v2467-session button span{display:none}.sf252-live-topbar .sf-v2467-session{padding-left:7px!important;gap:4px!important}.sf252-live-topbar .sf-v2467-session b{font-size:14px!important;min-width:53px!important}
  .sf252-live-body .sf25-live-focus,.sf252-live-auto-active .sf25-live-focus{grid-template-columns:1fr!important;padding:18px!important;gap:14px!important}.sf252-live-auto-active .sf25-live-focus-wrap{min-height:calc(100dvh - 135px)!important}.sf252-live-auto-active .sf25-focus-cia{min-height:100px!important}.sf252-live-auto-active .sf25-focus-cia img{max-width:150px!important;max-height:70px!important}.sf252-live-auto-active .sf25-focus-flight>b{font-size:54px!important}.sf252-live-auto-active .sf25-focus-route{font-size:23px!important}.sf252-live-auto-active .sf25-focus-time{grid-column:auto!important}.sf252-live-body .sf-v244-live-hero{grid-template-columns:1fr!important}.sf252-detail-flight-heading{align-items:flex-start!important;flex-direction:column!important}.sf252-detail-airline{width:100px;height:64px}.sf252-live-detail-body .sf-v16-detail-screen{padding:12px!important}.sf252-live-detail-body .sf-v16-detail-head{padding:14px!important}
  .sf252-aerial-map{height:520px}.sf252-plane-pin span{display:none}.sf252-plane-pin{width:40px;height:40px;padding:4px;justify-content:center;border-radius:999px}.sf252-plane-pin>img{width:27px}.sf252-aerial-map-note small{display:none}
}

/* PWA Escala - classes da tela individual */
.sf252-scale-month-picker{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}.sf252-scale-month-picker label{display:grid;gap:4px;font-size:14px;font-weight:850;color:#475569}.sf252-scale-month-picker select,.sf252-scale-month-picker input{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 9px;background:#fff;font-size:14px;font-weight:700}.sf252-mobile-scale-card{margin-top:12px;border:1px solid #dbe5ef;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(15,23,42,.04)}.sf252-mobile-scale-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #e2e8f0}.sf252-mobile-scale-card>header b,.sf252-mobile-scale-card>header span{display:block}.sf252-mobile-scale-card>header b{font-size:17px}.sf252-mobile-scale-card>header span{font-size:14px;color:#64748b;margin-top:2px}.sf252-mobile-scale-card>header strong{font-size:14px;color:#1d4ed8;background:#eff6ff;padding:5px 8px;border-radius:9px}.sf252-mobile-scale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:7px;padding:12px}.sf252-mobile-scale-grid article{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.sf252-mobile-scale-grid article small{font-size:14px;color:#64748b}.sf252-mobile-scale-grid article b{font-size:14px}.sf252-mobile-scale-grid article span{font-size:14px;color:#475569}.sf252-mobile-scale-grid article.work{background:#ecfdf5;border-color:#bbf7d0}.sf252-mobile-scale-grid article.rest{background:#f8fafc}.sf252-mobile-scale-grid article.absence{background:#fff1f2;border-color:#fecdd3}.sf252-mobile-scale-grid article.adjust{background:#fffbeb;border-color:#fde68a}.sf252-mobile-scale-grid article.empty{opacity:.58}
@media(max-width:600px){.sf252-scale-month-picker{display:grid;grid-template-columns:1fr 1fr}.sf252-scale-month-picker button{grid-column:1/-1}.sf252-mobile-scale-grid{grid-template-columns:repeat(3,1fr)}.sf252-mobile-scale-card>header{align-items:flex-start}.sf252-mobile-scale-card>header strong{white-space:nowrap}}

/* ================================================================
   SMART FLIGHT V25.4 TURBINADA
   Mapa vetorial CNF + Ao Vivo cronológico + correções GOL/Escala
   ================================================================ */
/* GOL: serviço e quantidade de tripulação com a mesma hierarquia visual */
.sf-v17-gol-service,.sf-v17-gol-qty,.sf-v253-gol-pax{font-size:14px!important;line-height:1.3!important;font-weight:900!important;color:#0f172a!important}
.sf-v17-gol-qty{display:inline!important;min-width:0!important;padding:0!important;background:transparent!important}
.sf-v253-gol-pax small{display:block;margin-top:3px;font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#64748b!important}
body.dark-mode .sf-v17-gol-service,body.dark-mode .sf-v17-gol-qty,body.dark-mode .sf-v253-gol-pax{color:#f8fafc!important}
body.dark-mode .sf-v253-gol-pax small{color:#cbd5e1!important}

/* Ao Vivo V25.3: um voo em foco ocupa a maior parte da primeira tela sem esconder os demais recursos abaixo */
.sf253-live-sequence .sf25-live-focus-wrap{min-height:clamp(430px,62dvh,720px)!important;display:flex!important;flex-direction:column!important}
.sf253-live-sequence .sf25-live-focus{flex:1!important;min-height:0!important;grid-template-columns:minmax(210px,300px) minmax(0,1fr) minmax(220px,300px)!important;padding:clamp(30px,4vw,64px)!important;gap:clamp(26px,4vw,64px)!important;align-items:center!important}
.sf253-live-sequence .sf25-focus-cia{min-height:230px!important;padding:26px!important}
.sf253-live-sequence .sf25-focus-cia img{max-width:190px!important;max-height:90px!important}
.sf253-live-sequence .sf25-focus-flight>b{font-size:clamp(48px,6vw,86px)!important}
.sf253-live-sequence .sf25-focus-route{font-size:clamp(22px,2.5vw,36px)!important}
.sf253-live-sequence .sf25-focus-time>b{font-size:clamp(36px,4vw,64px)!important}
.sf253-live-sequence .sf25-live-focus.swap{animation:sf253FocusFlow .52s cubic-bezier(.22,.7,.2,1)}
@keyframes sf253FocusFlow{0%{opacity:.2;transform:translateX(18px) scale(.994)}100%{opacity:1;transform:none}}
@media(max-width:900px){.sf253-live-sequence .sf25-live-focus{grid-template-columns:1fr!important}.sf253-live-sequence .sf25-focus-cia{min-height:100px!important}.sf253-live-sequence .sf25-focus-time{grid-column:auto!important}}

/* Mapa CNF V25.3: esquema superior vetorial, legível e sem dependência de imagem externa */
.sf253-map-toolbar{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d9e4ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.sf253-map-toolbar>div:first-child b,.sf253-map-toolbar>div:first-child span{display:block}.sf253-map-toolbar>div:first-child b{font-size:15px;color:#0f172a}.sf253-map-toolbar>div:first-child b i{color:#2563eb;margin-right:7px}.sf253-map-toolbar>div:first-child span{margin-top:4px;max-width:900px;font-size:14px;line-height:1.4;color:#64748b}
.sf253-map-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sf253-map-actions button,.sf253-map-actions label{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font-size:14px;font-weight:800}.sf253-map-actions button{cursor:pointer}.sf253-map-actions button:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.sf253-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:12px;align-items:start}.sf253-map-card{min-width:0;overflow:hidden;border:1px solid #d9e4ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.sf253-map-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #e2e8f0}.sf253-map-card-head b,.sf253-map-card-head span{display:block}.sf253-map-card-head b{font-size:15px;color:#0f172a}.sf253-map-card-head>div:first-child span{margin-top:2px;font-size:14px;color:#64748b}
.sf253-map-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sf253-map-legend span{padding:4px 7px;border-radius:7px;font-size:14px;font-weight:950;background:#f1f5f9;color:#334155}.sf253-map-legend .azul{background:#dbeafe;color:#1d4ed8}.sf253-map-legend .gol{background:#ffedd5;color:#c2410c}.sf253-map-legend .latam{background:#fce7f3;color:#9d174d}.sf253-map-legend .copa{background:#e0e7ff;color:#3730a3}
.sf253-map-stage{position:relative;overflow:auto;background:#e9f0f5}.sf253-map-svg{display:block;width:100%;min-width:880px;height:auto;aspect-ratio:1500/820;background:#eaf1f6}.sf253-map-bg{fill:url(#sf253Apron);stroke:#c9d6e2;stroke-width:2}.sf253-map-service-road{fill:none;stroke:#cbd5e1;stroke-width:72;stroke-linecap:round;opacity:.82}.sf253-map-taxi-line{fill:none;stroke:#facc15;stroke-width:3;stroke-dasharray:14 10;opacity:.65}.sf253-terminal-shadow{fill:none;stroke:#cbd5e1;stroke-width:112;stroke-linecap:round;opacity:.55}.sf253-terminal-main{fill:none;stroke:#64748b;stroke-width:88;stroke-linecap:round}.sf253-terminal-pier{fill:#64748b;stroke:#475569;stroke-width:2}.sf253-terminal-label{fill:#fff;font-size:20px;font-weight:900;letter-spacing:.11em}.sf253-apron-label{fill:#94a3b8;font-size:24px;font-weight:950;letter-spacing:.13em}.sf253-compass circle{fill:#fff;stroke:#cbd5e1;stroke-width:2}.sf253-compass path{fill:#2563eb}.sf253-compass text{fill:#334155;text-anchor:middle;font-size:14px;font-weight:950}
.sf253-stand circle{fill:#334155;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(15,23,42,.25))}.sf253-stand line{stroke:#94a3b8;stroke-width:2}.sf253-stand text{fill:#0f172a;font-size:15px;font-weight:950;paint-order:stroke;stroke:#fff;stroke-width:5;stroke-linejoin:round}.sf253-stand.active circle{fill:#2563eb;r:12;stroke:#dbeafe;stroke-width:5}.sf253-stand.active text{fill:#1d4ed8;font-size:17px}
.sf253-flight-marker .halo{fill:#fff;stroke:#2563eb;stroke-width:3;filter:drop-shadow(0 4px 8px rgba(15,23,42,.25))}.sf253-flight-marker.gol .halo{stroke:#f97316}.sf253-flight-marker.latam .halo{stroke:#be185d}.sf253-flight-marker.copa .halo{stroke:#1d4ed8}.sf253-flight-marker .plane-shape{fill:#2563eb}.sf253-flight-label rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.5;filter:drop-shadow(0 3px 6px rgba(15,23,42,.18))}.sf253-flight-label text{fill:#0f172a;font-size:14px;font-weight:950}.sf253-flight-label text.small{fill:#64748b;font-size:14px;font-weight:800}
.sf253-map-note{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.8);border-radius:11px;background:rgba(255,255,255,.93);box-shadow:0 8px 18px rgba(15,23,42,.12);color:#334155}.sf253-map-note>i{color:#2563eb}.sf253-map-note b,.sf253-map-note small{display:block}.sf253-map-note b{font-size:14px;letter-spacing:.08em}.sf253-map-note small{font-size:14px;color:#64748b;margin-top:1px}.sf253-map-card>footer{padding:9px 13px;border-top:1px solid #e2e8f0;font-size:14px;line-height:1.45;color:#64748b}.sf253-map-card>footer i{color:#2563eb;margin-right:5px}
.sf253-map-side{display:grid;gap:12px}.sf253-map-side>section{overflow:hidden;border:1px solid #d9e4ef;border-radius:15px;background:#fff}.sf253-map-side>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #e2e8f0}.sf253-map-side>section>header b{font-size:14px}.sf253-map-side>section>header strong{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:14px}.sf253-map-list{max-height:420px;overflow:auto;padding:7px}.sf253-map-list article{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #eef2f7}.sf253-map-list article:last-child{border:0}.sf253-map-list article>i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eff6ff;color:#2563eb}.sf253-map-list article>div{min-width:0;flex:1}.sf253-map-list article b,.sf253-map-list article span{display:block}.sf253-map-list article b{font-size:14px}.sf253-map-list article span{margin-top:2px;font-size:14px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf253-map-list article>strong{font-size:15px;color:#1d4ed8}.sf253-map-list p{padding:16px;margin:0;font-size:14px;color:#64748b;text-align:center}.sf253-map-list article.gol>i{background:#fff7ed;color:#ea580c}.sf253-map-list article.latam>i{background:#fdf2f8;color:#be185d}.sf253-map-list article.copa>i{background:#eef2ff;color:#4338ca}
@media(max-width:1100px){.sf253-map-layout{grid-template-columns:1fr}.sf253-map-side{grid-template-columns:1fr 1fr}.sf253-map-list{max-height:260px}}
@media(max-width:720px){.sf253-map-toolbar{align-items:flex-start;flex-direction:column}.sf253-map-actions{justify-content:flex-start}.sf253-map-side{grid-template-columns:1fr}.sf253-map-svg{min-width:940px}.sf253-map-note small{display:none}}

/* Escala V25.3: rodapé de siglas e leitura limpa */
.sf253-scale-footer{align-items:flex-start!important}.sf253-scale-footer span{line-height:1.45!important;max-width:86%}.sf253-scale-footer strong{white-space:nowrap;color:#334155}


/* ===== SMART FLIGHT V25.4 TURBINADA ===== */
.sf-v254-base-text{height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;color:#334155;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.sf-v254-base-text span{font-size:14px;line-height:1;font-weight:950;letter-spacing:.065em;color:#64748b}
.sf-v254-base-text b{font-size:14px;line-height:1;font-weight:950;color:#0f172a;letter-spacing:.02em}
.dark-mode .sf-v254-base-text{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-mode .sf-v254-base-text span{color:#94a3b8}.dark-mode .sf-v254-base-text b{color:#f8fafc}
@media(max-width:680px){.sf-v254-base-text{height:36px;padding:0 8px;gap:4px}.sf-v254-base-text span{font-size:14px}.sf-v254-base-text b{font-size:14px}}
.sf254-live-patio[hidden],.sf254-live-operation[hidden]{display:none!important}
.sf254-live-patio{display:block;margin-top:14px}
.sf254-patio-shell{background:#f7fbff;border:1px solid #d8e4f0;border-radius:24px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.sf254-patio-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sf254-patio-head h2{margin:0;font-size:24px;font-weight:950;color:#0f172a}.sf254-patio-head p{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:650}.sf254-patio-head button{height:40px;border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:0 14px;font-weight:900;color:#334155}
.sf254-patio-grid{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:12px;background:#eaf2f8;border:1px solid #cfdae7;border-radius:20px;padding:18px;min-height:460px;align-content:start}
.sf254-stand{position:relative;min-height:80px;border-radius:15px;border:1px solid #bfccda;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;box-shadow:0 5px 14px rgba(15,23,42,.05)}
.sf254-stand .n{font-size:18px;font-weight:950;color:#0f172a}.sf254-stand small{font-size:14px;color:#64748b;font-weight:800}.sf254-stand.has-flight{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(59,130,246,.10),0 8px 18px rgba(37,99,235,.10)}.sf254-stand .flight{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:950;color:#1d4ed8}.sf254-stand .flight img{width:22px;height:18px;object-fit:contain}.sf254-stand .more{font-size:14px;color:#475569;font-weight:850}
.sf254-patio-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-size:14px;font-weight:750}.sf254-patio-legend span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dbe4ee}
@media(max-width:1100px){.sf254-patio-grid{grid-template-columns:repeat(7,minmax(72px,1fr))}}@media(max-width:760px){.sf254-patio-grid{grid-template-columns:repeat(4,minmax(68px,1fr));gap:9px;padding:12px}.sf254-patio-head h2{font-size:20px}}
.sf254-map-square{background:#f7fbff;border:1px solid #d7e2ed;border-radius:24px;padding:18px}.sf254-map-square .sf254-patio-grid{min-height:540px}


/* ===== SMART FLIGHT V26.5 ===== */
/* Dashboard: PAX and crew are deliberately independent. Quantity uses the same typographic hierarchy as the crew service. */
.sf-v255-service-main{display:inline-block;font-size:14px!important;line-height:1.28!important;font-weight:900!important;letter-spacing:.005em;color:#0f172a;overflow-wrap:anywhere}
.sf-v255-service-main.pax{color:#1d4ed8}.sf-v255-service-main.crew{color:#0f172a}.sf-v255-service-main.qty{min-width:32px;text-align:center;color:#0f172a;font-variant-numeric:tabular-nums}
.dark-mode .sf-v255-service-main{color:#e5edf6}.dark-mode .sf-v255-service-main.pax{color:#93c5fd}

/* Operação ao Vivo: compacta os indicadores e devolve área vertical ao voo em foco. */
.sf252-live-body .sf-v244-live-kpis{gap:8px!important;margin-top:9px!important}
.sf252-live-body .sf-v244-live-kpi{min-height:78px!important;padding:9px 12px!important;border-radius:14px!important}
.sf252-live-body .sf-v244-live-kpi:after{width:58px!important;height:58px!important;right:-22px!important;top:-20px!important}
.sf252-live-body .sf-v244-live-kpi i{font-size:14px!important}.sf252-live-body .sf-v244-live-kpi span{font-size:14px!important;margin-top:5px!important}.sf252-live-body .sf-v244-live-kpi b{font-size:21px!important;margin-top:2px!important}
.sf252-live-body .sf25-focus-cia{min-height:124px!important;padding:16px!important;background:#fff!important;border-color:#dbe5ef!important}
.sf252-live-body .sf25-focus-cia img{display:block!important;width:min(78%,190px)!important;max-height:76px!important;object-fit:contain!important;margin:auto!important}
.sf252-live-body .sf25-focus-cia span{font-size:14px!important;color:#64748b!important}

/* Visão do Pátio: mapa vetorial de superfície inspirado na leitura de pátio de rastreadores de voo, sem copiar mapa proprietário. */
.sf255-surface-map{overflow:auto;border:1px solid #cbd8e5;border-radius:20px;background:#d8e6ef;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);min-height:520px}
.sf255-surface-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#244f70;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.sf255-surface-top b,.sf255-surface-top span{display:block}.sf255-surface-top b{font-size:14px;letter-spacing:.075em}.sf255-surface-top span{margin-top:2px;font-size:14px;color:#d8eafa}.sf255-surface-top strong{white-space:nowrap;padding:5px 8px;border-radius:8px;background:#0f3654;font-size:14px}
.sf255-surface-canvas{position:relative;min-width:1080px;padding:28px 34px 34px;background:linear-gradient(180deg,#cbdbe6 0,#d8e6ef 43%,#b9cedc 43%,#b9cedc 57%,#d8e6ef 57%,#cbdbe6 100%)}
.sf255-surface-canvas:before,.sf255-surface-canvas:after{content:"";position:absolute;left:3%;right:3%;height:2px;background:repeating-linear-gradient(90deg,#f5c934 0 18px,transparent 18px 32px);opacity:.85;pointer-events:none}.sf255-surface-canvas:before{top:40.8%}.sf255-surface-canvas:after{top:58.2%}
.sf255-apron{position:relative;z-index:1;padding:12px 14px 16px;border-radius:17px;background:rgba(228,238,245,.9);border:1px solid #b8c9d6;box-shadow:0 7px 18px rgba(30,64,90,.08)}
.sf255-apron>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#35566c}.sf255-apron>header b{font-size:14px;letter-spacing:.09em}.sf255-apron>header span{font-size:14px;font-weight:800;color:#6b8190}
.sf255-stands{display:grid;grid-template-columns:repeat(15,minmax(58px,1fr));gap:16px 8px;align-items:stretch}.sf255-apron-two .sf255-stands{grid-template-columns:repeat(13,minmax(62px,1fr))}
.sf255-surface-stand{position:relative;min-height:84px;border-radius:10px;background:rgba(247,251,253,.94);border:1px solid #b7c9d5;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;padding:6px 4px 5px;color:#19384f;box-shadow:0 3px 8px rgba(30,64,90,.06)}
.sf255-surface-stand:before{content:"";position:absolute;left:50%;top:-11px;width:1px;height:11px;background:#7992a3}.sf255-apron-two .sf255-surface-stand:before{top:auto;bottom:-11px}
.sf255-stand-number{font-size:14px;font-weight:950;line-height:1;padding:2px 5px;border-radius:6px;background:#1e6fa6;color:#fff;box-shadow:0 2px 5px rgba(15,75,115,.18)}
.sf255-stand-line{width:1px;height:18px;background:#91a7b6;position:relative}.sf255-stand-line:after{content:"";position:absolute;left:-5px;bottom:-1px;width:11px;height:1px;background:#91a7b6}
.sf255-empty-stand{font-size:14px;font-weight:850;letter-spacing:.08em;color:#7d929f}
.sf255-surface-stand.occupied{background:#fff;border-color:#7fb2d5;box-shadow:0 0 0 2px rgba(37,130,190,.10),0 6px 14px rgba(30,64,90,.10)}
.sf255-plane{position:absolute;left:50%;top:43px;transform:translate(-50%,-50%);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#155d8c;color:#fff;border:2px solid #fff;box-shadow:0 3px 7px rgba(15,55,85,.25);z-index:2}.sf255-plane i{font-size:14px;transform:rotate(-90deg)}
.sf255-surface-stand.gol .sf255-plane{background:#ed6c20}.sf255-surface-stand.latam .sf255-plane{background:#b01c65}.sf255-surface-stand.copa .sf255-plane{background:#185e9a}.sf255-surface-stand.azul .sf255-plane{background:#1267b1}
.sf255-flight-tag{position:absolute;z-index:4;left:50%;bottom:-12px;transform:translateX(-50%);min-width:72px;max-width:112px;padding:4px 5px;border:1px solid #afc2cf;border-radius:7px;background:#fff;box-shadow:0 4px 10px rgba(30,64,90,.13);display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:4px;text-align:left}.sf255-flight-tag img{grid-row:1/3;width:18px;height:18px;object-fit:contain}.sf255-flight-tag b{font-size:14px;line-height:1.05;color:#132c3d}.sf255-flight-tag small{font-size:14px;line-height:1.05;color:#617989;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf255-surface-stand>em{position:absolute;right:3px;top:3px;padding:2px 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:14px;font-style:normal;font-weight:950}
.sf255-terminal-block{position:relative;z-index:2;margin:25px auto 26px;min-height:90px;border-radius:8px;background:#397eaa;border:1px solid #2f6c93;box-shadow:0 10px 20px rgba(30,64,90,.16);display:flex;align-items:center;justify-content:center;color:#fff}
.sf255-terminal-block:before,.sf255-terminal-block:after{content:"";position:absolute;top:20px;bottom:20px;width:17%;background:#397eaa;border:1px solid #2f6c93}.sf255-terminal-block:before{left:-11%;transform:skewY(-14deg)}.sf255-terminal-block:after{right:-11%;transform:skewY(14deg)}
.sf255-terminal-block>span{position:absolute;left:13px;top:9px;font-size:14px;font-weight:950;letter-spacing:.13em;color:#d7efff}.sf255-terminal-core{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:10px 18px;border-radius:8px;background:#2d668b}.sf255-terminal-core i{grid-row:1/3;font-size:21px}.sf255-terminal-core b{font-size:14px}.sf255-terminal-core small{font-size:14px;color:#cfe7f7}
.sf255-taxiway{height:48px;margin:-15px 2% 10px;display:flex;align-items:center;gap:12px;color:#496576}.sf255-taxiway span{flex:1;border-top:2px dashed #e8bd2f}.sf255-taxiway b{font-size:14px;letter-spacing:.14em;white-space:nowrap}
.dark-mode .sf255-surface-map{border-color:#334155;background:#183347}.dark-mode .sf255-surface-canvas{background:linear-gradient(180deg,#203b4e 0,#29495d 43%,#1a3447 43%,#1a3447 57%,#29495d 57%,#203b4e 100%)}.dark-mode .sf255-apron{background:rgba(35,61,78,.92);border-color:#496578}.dark-mode .sf255-surface-stand{background:#213d50;border-color:#527084;color:#e2edf5}.dark-mode .sf255-empty-stand{color:#9eb2c0}.dark-mode .sf255-flight-tag{background:#10283a;border-color:#456275}.dark-mode .sf255-flight-tag b{color:#eef7fb}.dark-mode .sf255-flight-tag small{color:#a9bdca}
@media(max-width:900px){.sf255-surface-canvas{min-width:980px;padding-left:22px;padding-right:22px}.sf255-stands{gap:14px 6px}.sf255-terminal-block{margin-left:50px;margin-right:50px}.sf252-live-body .sf-v244-live-kpi{min-height:72px!important}}

/* V26 — Visão do Pátio baseada na referência fornecida. */
.sf256-map-card{background:#f8fbff;border:1px solid #d7e2ed;border-radius:24px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.sf256-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sf256-map-toolbar h2{margin:0;font-size:24px;font-weight:950;color:#0f172a}.sf256-map-toolbar p{margin:4px 0 0;font-size:14px;color:#64748b;font-weight:650}.sf256-map-toolbar button{height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:900}
.sf256-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;background:#174c72;color:#fff;border-radius:16px 16px 0 0}.sf256-map-head b,.sf256-map-head span{display:block}.sf256-map-head b{font-size:14px;letter-spacing:.07em}.sf256-map-head span{margin-top:2px;font-size:14px;color:#d7ebf7}.sf256-map-head strong{white-space:nowrap;padding:6px 9px;border-radius:8px;background:#0d3755;font-size:14px}
.sf256-map-stage{overflow:auto;border:1px solid #c8d7e4;border-top:0;border-radius:0 0 18px 18px;background:#1d577e}.sf256-map-svg{display:block;width:100%;min-width:940px;height:auto;aspect-ratio:1000/660;background:#1d577e}.sf256-bg{fill:#245e87}.sf256-runway{fill:#173f5b;stroke:#80a4bd;stroke-width:3}.sf256-runway-axis{fill:none;stroke:#d9e6ef;stroke-width:2;stroke-dasharray:16 12;opacity:.65}.sf256-apron-corridor{fill:none;stroke:#668ca7;stroke-width:118;stroke-linecap:round;stroke-linejoin:round;opacity:.48}.sf256-taxi-line{fill:none;stroke:#173f5b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.sf256-terminal-shadow{fill:none;stroke:#2679ad;stroke-width:104;stroke-linecap:round;stroke-linejoin:round}.sf256-terminal{fill:none;stroke:#43a3da;stroke-width:78;stroke-linecap:round;stroke-linejoin:round}.sf256-terminal-pier{fill:#43a3da;stroke:#2d8bc0;stroke-width:2}.sf256-road{fill:none;stroke:#6288a3;stroke-width:7;opacity:.58}.sf256-road.thin{stroke-width:2;stroke:#9bb5c7;stroke-dasharray:10 8;opacity:.45}.sf256-terminal-label{fill:#e9f6ff;font-size:15px;font-weight:950;letter-spacing:.12em;opacity:.92}
.sf256-stand line{stroke:#d7e8f4;stroke-width:1.5;opacity:.7}.sf256-stand rect{fill:#1689c8;stroke:#bde7ff;stroke-width:1.5;filter:drop-shadow(0 2px 2px rgba(2,34,58,.35))}.sf256-stand text{fill:#fff;font-size:14px;font-weight:950}.sf256-stand.occupied rect{fill:#f8fafc;stroke:#fbbf24;stroke-width:2}.sf256-stand.occupied text{fill:#0f172a}
.sf256-flight-marker>circle{fill:#fff;stroke:#2563eb;stroke-width:4;filter:drop-shadow(0 4px 5px rgba(0,0,0,.28))}.sf256-flight-marker.gol>circle{stroke:#f97316}.sf256-flight-marker.latam>circle{stroke:#be185d}.sf256-flight-marker.copa>circle{stroke:#1d4ed8}.sf256-plane-glyph{font-size:15px;fill:#0f172a;font-weight:900}.sf256-flight-box{fill:rgba(255,255,255,.96);stroke:#b8c9d6;stroke-width:1}.sf256-flight-no{fill:#0f172a;font-size:14px;font-weight:950}.sf256-flight-status{fill:#64748b;font-size:14px;font-weight:800}.sf256-map-caption{display:flex;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#123f60;color:#d7ebf7;font-size:14px;font-weight:750}.sf256-map-caption span{display:flex;align-items:center;gap:5px}.sf256-map-caption i{color:#63b9ec}
.sf254-live-patio .sf256-map-svg{min-width:860px}.sf254-live-patio .sf256-map-head{border-radius:14px 14px 0 0}.sf254-live-patio .sf256-map-stage{max-height:calc(100vh - 250px)}
.dark-mode .sf256-map-card{background:#111827;border-color:#334155}.dark-mode .sf256-map-toolbar h2{color:#f8fafc}.dark-mode .sf256-map-toolbar p{color:#94a3b8}
@media(max-width:900px){.sf256-map-toolbar{align-items:flex-start;flex-direction:column}.sf256-map-svg{min-width:820px}.sf256-map-head{align-items:flex-start;flex-direction:column}.sf256-map-head strong{align-self:flex-start}}

/* V26 - cards de indicadores acionáveis do Dashboard */
.sf-v257-filter-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,outline-color .18s ease}.sf-v257-filter-card:hover{transform:translateY(-2px)}.sf-v257-filter-card:focus-visible{outline:3px solid currentColor;outline-offset:3px}.sf-v257-filter-card[aria-pressed="true"]{transform:translateY(-1px)}

/* ===== SMART FLIGHT V26.5 · leitura GOL / serviços sem embarque ===== */
.sf-v17-gol-service{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;min-width:108px}
.sf-v17-gol-service.sf-v263-no-service{font-size:14px!important;line-height:1.15!important;letter-spacing:0!important;max-width:170px}


/* V26.5 — ações compactas do Dashboard */
.sf-v265-actions{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.sf-v265-more{position:relative}.sf-v265-more>summary{list-style:none;cursor:pointer;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;display:grid;place-items:center}.sf-v265-more>summary::-webkit-details-marker{display:none}.sf-v265-more[open]>summary{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.sf-v265-more>div{position:absolute;right:0;top:40px;z-index:80;min-width:180px;padding:7px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.18);display:grid;gap:5px}.sf-v265-more>div>a,.sf-v265-more>div>button{width:100%;justify-content:flex-start;text-align:left;margin:0}.sf-v265-more .sf-v202-sheet-link{box-sizing:border-box}
@media(max-width:760px){.sf-v265-more>div{right:-8px;min-width:170px}}
\n/* ===== SMART FLIGHT V26.8 · Ao Vivo / Pátio / KPIs ===== */
.sf266-focus-prefix{display:block;margin-top:8px;font-size:clamp(18px,2.3vw,34px)!important;line-height:1;font-weight:1000;letter-spacing:.035em;color:#0f172a}
.sf266-card-prefix{display:block;margin-top:5px;font-size:clamp(14px,1.45vw,21px)!important;line-height:1.05;font-weight:1000;letter-spacing:.03em;color:#0f172a}
.sf252-live-body .sf25-focus-flight>b{font-size:clamp(40px,5.2vw,78px)!important;line-height:.95!important}.sf252-live-body .sf25-focus-route{font-size:clamp(17px,2vw,30px)!important}.sf252-live-body .sf-v245-flight-no>b{font-size:clamp(24px,2.35vw,38px)!important;line-height:1!important}
.sf25-focus-primary-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px}.sf266-eta-chip,.sf266-finger-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;border-radius:11px;background:#e0f2fe;color:#0c4a6e;font-size:14px;font-weight:850}.sf266-eta-chip b,.sf266-finger-chip b{font-size:14px}.sf266-eta-chip small{width:100%;padding-left:18px;font-size:14px;opacity:.78}.sf266-eta-chip.muted{background:#f1f5f9;color:#64748b}.sf266-finger-chip{background:#fef3c7;color:#92400e}
.sf-v244-live-kpi{font:inherit!important;color:inherit!important;text-align:left!important;cursor:pointer!important;width:100%}.sf-v244-live-kpi small{display:block;margin-top:4px;font-size:14px;font-weight:750;color:#64748b}.sf-v244-live-kpi:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,23,42,.09)}
.sf266-kpi-list{display:grid;gap:8px}.sf266-kpi-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;width:100%;padding:11px 12px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.sf266-kpi-list>button:hover{background:#f8fbff;border-color:#93c5fd}.sf266-kpi-list>button span{min-width:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.sf266-kpi-list>button b{font-size:14px}.sf266-kpi-list>button strong{font-size:14px;color:#1d4ed8}.sf266-kpi-list>button em{font-style:normal;font-size:14px;font-weight:800;color:#475569}.sf266-kpi-list>button small{grid-column:1/-1;font-size:14px;color:#64748b}
.sf266-map-head-actions{display:flex;align-items:center;gap:9px}.sf266-map-zoom{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(5,38,61,.28)}.sf266-map-zoom button{min-width:34px;height:30px;padding:0 8px;border:0;border-right:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:950;cursor:pointer}.sf266-map-zoom button:last-child{border-right:0}.sf266-map-zoom button[data-map-zoom="fit"]{min-width:54px;font-size:14px}.sf266-map-zoom button:hover{background:rgba(255,255,255,.12)}
.sf254-live-patio .sf256-map-stage{max-height:calc(100dvh - 210px);min-height:clamp(390px,58dvh,720px)}.sf254-live-patio .sf256-map-svg{transform-origin:0 0;transition:width .18s ease,min-width .18s ease}.sf256-stand rect{width:38px}.sf256-stand text{font-size:14px!important}.sf256-map-card{max-width:100%;overflow:hidden}
.dark-mode .sf266-focus-prefix,.dark-mode .sf266-card-prefix{color:#f8fafc}.dark-mode .sf266-kpi-list>button{background:#111827;border-color:#334155}.dark-mode .sf266-kpi-list>button em,.dark-mode .sf266-kpi-list>button small{color:#94a3b8}
@media(max-width:900px){.sf266-map-head-actions{width:100%;justify-content:space-between}.sf254-live-patio .sf256-map-stage{max-height:70dvh}.sf252-live-body .sf25-focus-flight>b{font-size:clamp(36px,11vw,58px)!important}.sf266-focus-prefix{font-size:clamp(20px,6vw,30px)!important}}


/* ===== SMART FLIGHT V26.8 — estabilização visual/fluxo ===== */
.sf-v267-finish-decision{position:fixed;inset:0;z-index:100600;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.14s}.sf-v267-finish-decision.open{opacity:1;pointer-events:auto}.sf-v267-finish-decision-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.sf-v267-finish-decision section{position:relative;width:min(92vw,440px);background:#fff;color:#0f172a;border:1px solid #dbe5ef;border-radius:20px;padding:24px;box-shadow:0 28px 80px rgba(15,23,42,.24);text-align:center}.sf-v267-finish-decision small{font-size:14px;font-weight:950;letter-spacing:.14em;color:#64748b}.sf-v267-finish-decision h2{font-size:28px;margin:5px 0 8px}.sf-v267-finish-decision p{font-size:16px;font-weight:850;margin:0 0 20px}.sf-v267-finish-decision section>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sf-v267-finish-decision button{height:48px;border-radius:13px;font-weight:950;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.sf-v267-finish-decision .yes{background:#0f766e;border-color:#0f766e;color:#fff}.sf-v267-finish-decision .no{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.dark-mode .sf-v267-finish-decision section{background:#111827;color:#f8fafc;border-color:#334155}.dark-mode .sf-v267-finish-decision .no{background:#172554;color:#bfdbfe;border-color:#3b82f6}

/* O Ao Vivo herda o tema do usuário. No modo claro não ficam blocos escuros isolados. */
body.sf-v244-live-body.light-mode{background:#edf4fa!important;color:#0f172a!important}.light-mode .sf252-live-topbar{background:rgba(255,255,255,.97)!important;border-color:#dbe5ef!important;color:#0f172a!important}.light-mode .sf252-live-brand,.light-mode .sf252-live-top-link{color:#0f172a!important}.light-mode .sf-v244-live-shell{background:transparent!important}.light-mode .sf-v244-live-hero,.light-mode .sf-v244-live-toolbar,.light-mode .sf-v2442-alert-strip,.light-mode .sf25-live-focus-wrap{background:#fff!important;border-color:#d9e5ef!important;color:#0f172a!important;box-shadow:0 8px 28px rgba(15,23,42,.055)!important}.light-mode .sf25-live-focus{background:#f8fbff!important;color:#0f172a!important}.light-mode .sf25-focus-flight>b,.light-mode .sf25-focus-route b,.light-mode .sf25-focus-time b,.light-mode .sf-v2442-flight-identity>div b,.light-mode .sf-v2442-flight-route b,.light-mode .sf-v2442-flight-time b{color:#0f172a!important}.light-mode .sf25-focus-route span,.light-mode .sf25-focus-flight span,.light-mode .sf25-focus-time small,.light-mode .sf-v2442-flight-identity>div small,.light-mode .sf-v2442-flight-time span,.light-mode .sf-v2442-flight-group>header span{color:#64748b!important}.light-mode .sf25-focus-status>span,.light-mode .sf25-focus-primary-status>*{background:#f1f5f9!important;border-color:#d6e1eb!important;color:#334155!important}.light-mode .sf-v2442-flight-group>header b{color:#1e40af!important}.light-mode .sf-v2442-flight-group>header strong{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}.light-mode .sf-v2442-flight{background:#fff!important;border-color:#dbe5ef!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important}.light-mode .sf-v2442-flight:hover{border-color:#93c5fd!important}.light-mode .sf-v2442-flight-state .state{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.light-mode .sf-v2442-flight-state .state.em-atendimento{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important}.light-mode .sf-v2442-flight-state .state.atrasado{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.light-mode .sf-v244-live-search,.light-mode .sf-v244-live-filter button{background:#fff!important;color:#334155!important;border-color:#cbd5e1!important}.light-mode .sf-v244-live-filter button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.light-mode .sf-v2443-flight-modal-card{background:#fff!important;color:#0f172a!important;border-color:#dbe5ef!important}.light-mode .sf-v2443-flight-modal-head,.light-mode .sf-v2443-flight-modal-foot{background:#f8fafc!important;border-color:#dbe5ef!important}.light-mode .sf254-patio-shell{background:#fff!important;border-color:#d8e4f0!important}

/* Pátio claro: mantém geometria, apenas clareia a superfície e melhora leitura. */
.light-mode .sf256-map-stage{background:#dceaf4!important;border-color:#b9ccda!important}.light-mode .sf256-map-svg{background:#dceaf4!important}.light-mode .sf256-bg{fill:#dceaf4!important}.light-mode .sf256-runway{fill:#b8c9d6!important;stroke:#7895aa!important}.light-mode .sf256-runway-axis{stroke:#f8fafc!important;opacity:.9!important}.light-mode .sf256-apron-corridor{stroke:#b6cedf!important;opacity:.9!important}.light-mode .sf256-taxi-line{stroke:#7895aa!important;opacity:.85!important}.light-mode .sf256-terminal-shadow{stroke:#a9d4ec!important}.light-mode .sf256-terminal{stroke:#3b9bd0!important}.light-mode .sf256-terminal-pier{fill:#60b5df!important;stroke:#3b9bd0!important}.light-mode .sf256-road{stroke:#91aabd!important}.light-mode .sf256-terminal-label{fill:#0f3f5f!important}.light-mode .sf256-map-caption{background:#eaf4fa!important;color:#334155!important}.light-mode .sf256-map-head{background:#e5f2fa!important;color:#0f172a!important}.light-mode .sf256-map-head span{color:#475569!important}.light-mode .sf256-map-head strong{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}


/* =====================================================================
   SMART FLIGHT V26.9 — DESIGN SYSTEM GLOBAL + ESTABILIZAÇÃO RESPONSIVA
   Esta camada é deliberadamente aditiva: não remove componentes antigos,
   apenas normaliza tipografia, controles, grids e o Ao Vivo.
   ===================================================================== */
:root{
  --sf269-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sf269-fs-xs:11px;--sf269-fs-sm:12px;--sf269-fs-md:14px;--sf269-fs-lg:16px;
  --sf269-title:clamp(20px,1.7vw,28px);--sf269-radius:14px;--sf269-control:40px;
  --sf269-space-1:6px;--sf269-space-2:10px;--sf269-space-3:14px;--sf269-space-4:18px;
  --sf269-bg:#f4f8fc;--sf269-panel:#fff;--sf269-panel-soft:#f8fbff;--sf269-line:#d9e4ee;
  --sf269-text:#0f172a;--sf269-muted:#64748b;--sf269-primary:#2563eb;--sf269-shadow:0 8px 24px rgba(15,23,42,.06);
}
body.dark-mode{--sf269-bg:#07111f;--sf269-panel:#0f1b2b;--sf269-panel-soft:#111f31;--sf269-line:#2a3c50;--sf269-text:#f8fafc;--sf269-muted:#9fb0c2;--sf269-shadow:0 12px 30px rgba(0,0,0,.22)}
@media screen{
  html{font-size:16px} body{font-family:var(--sf269-font)!important;font-size:var(--sf269-fs-md);line-height:1.45}
  .sf-v8-page{width:100%;max-width:1640px;margin-inline:auto!important;padding:14px clamp(10px,1.4vw,20px) 28px!important}
  .sf-v8-page>.sf-v12-page-title{padding:16px 18px!important;border-radius:18px!important}
  .sf-v8-page>.sf-v12-page-title h1{font-size:var(--sf269-title)!important;line-height:1.15!important;letter-spacing:-.015em!important}
  .sf-v8-page>.sf-v12-page-title p{font-size:14px!important;line-height:1.5!important;margin-top:5px!important}

  /* Controles de mesma família passam a ter a mesma altura e ritmo visual. */
  .sf-v10-button,.sf-v8-btn,.sf-v15-btn,.sf-v151-mini-btn,.sf-v12-quick-print,.sf-v12-quick-more,
  .sf-v242-menu-toggle,.sf-v14-refresh,.sf-v12-day-chip,.sf-v12-user-btn,.sf-v154-theme-toggle,
  .sf-v151-primary>a,.sf-v151-nav-group>summary,.sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{
    min-height:var(--sf269-control)!important;height:var(--sf269-control)!important;border-radius:12px!important;font-size:14px!important;line-height:1!important;box-sizing:border-box!important
  }
  .sf-v12-icon-btn{width:var(--sf269-control)!important;height:var(--sf269-control)!important;min-width:var(--sf269-control)!important;border-radius:12px!important}
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select{min-height:var(--sf269-control)}
  textarea{font:inherit}

  /* Cabeçalho: mantém proporções; em notebook vira duas faixas em vez de colidir. */
  .sf-v242-header .sf-v14-header-inner{min-height:64px!important;gap:8px!important;padding:8px 10px!important}
  .sf-v242-header .sf-v242-top-actions{gap:6px!important}.sf-v242-header .sf-v242-top-actions>*{flex:0 0 auto!important}
  .sf-v242-header .sf-v2467-session,.sf-v242-header .sf-v14-refresh,.sf-v242-header .sf-v12-day-chip,.sf-v242-header .sf-v12-user-btn,.sf-v242-header .sf-v2466-base-switch{height:40px!important;min-height:40px!important}
  .sf-v242-header .sf-v14-user-menu{max-width:190px!important}.sf-v242-header .sf-v14-user-name{max-width:108px!important}

  /* Dashboard: grids fluidos, cartões de mesma altura e tabela com rolagem segura. */
  .sf-v151-quickbar{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:10px!important}
  .sf-v151-quick{min-height:82px!important;height:100%!important;padding:13px 14px!important;border-radius:16px!important;align-items:center!important}
  .sf-v151-quick>i{width:40px!important;height:40px!important}.sf-v151-quick b{font-size:14px!important}.sf-v151-quick small{font-size:14px!important;line-height:1.35!important}
  .sf-v151-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important;gap:12px!important}
  .sf-v151-tool-card{height:100%;padding:15px!important}.sf-v151-tool-title b{font-size:14px!important}.sf-v151-tool-title small{font-size:14px!important;line-height:1.35!important}
  .sf-dashboard-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:10px!important}
  .sf-dashboard-metrics>div{height:100%;min-height:88px!important;padding:13px!important}.sf-dashboard-metrics h2{font-size:24px!important}.sf-dashboard-metrics p{font-size:14px!important;line-height:1.25!important}
  .sf-dashboard-table{min-width:0!important}.sf-dashboard-table .overflow-x-auto{overflow-x:auto!important;overscroll-behavior-x:contain}.sf-dashboard-table #flightsTable{min-width:980px!important;width:100%!important}.sf-dashboard-table thead th{font-size:14px!important}.sf-dashboard-table tbody td{font-size:14px!important;line-height:1.35!important}
  .sf-v151-flight-action,.sf-v15-finish,.sf-v265-more>summary{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:14px!important}
  .sf-v265-more>summary{width:34px!important}

  /* Relatórios rápidos: destaque sem estourar linha. */
  .sf-v12-quick-report{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
  .sf-v12-quick-print,.sf-v12-quick-more{padding:0 14px!important;white-space:nowrap!important}

  /* -------- Operação ao Vivo -------- */
  body.sf-v244-live-body{background:var(--sf269-bg)!important;color:var(--sf269-text)!important;padding-top:68px!important}
  .sf252-live-topbar{height:68px!important;padding:0 clamp(10px,1.5vw,18px)!important;background:color-mix(in srgb,var(--sf269-panel) 96%,transparent)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important}
  .sf252-live-brand{color:var(--sf269-text)!important}.sf252-live-brand b{font-size:14px!important}.sf252-live-brand small{font-size:14px!important}
  .sf252-live-top-link,.sf252-live-topbar .sf-v2467-session{height:40px!important;min-height:40px!important;background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important}
  .sf-v244-live-shell{max-width:1760px!important;padding:12px clamp(10px,1.3vw,18px) 28px!important}
  .sf-v244-live-hero{min-height:0!important;padding:10px 14px!important;border-radius:16px!important;background:var(--sf269-panel)!important;border:1px solid var(--sf269-line)!important;box-shadow:var(--sf269-shadow)!important;color:var(--sf269-text)!important}
  .sf-v244-live-title-icon{width:38px!important;height:38px!important;border-radius:11px!important}.sf-v244-live-title h1{font-size:18px!important;letter-spacing:-.01em!important;color:var(--sf269-text)!important}.sf-v244-live-clock b{font-size:20px!important;color:var(--sf269-text)!important}.sf-v244-live-clock span{font-size:14px!important;color:var(--sf269-muted)!important}
  .sf-v244-live-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:9px!important;margin-top:10px!important}.sf-v244-live-kpi{min-height:94px!important;padding:13px 14px!important;border-radius:15px!important;background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important;box-shadow:var(--sf269-shadow)!important}.sf-v244-live-kpi span{font-size:14px!important;color:var(--sf269-muted)!important}.sf-v244-live-kpi b{font-size:24px!important}.sf-v244-live-kpi small{color:var(--sf269-muted)!important}

  /* Voo em foco: composição equilibrada e informação principal legível. */
  .sf25-live-focus-wrap{min-height:0!important;margin-top:10px!important;border-radius:18px!important;background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;box-shadow:var(--sf269-shadow)!important;color:var(--sf269-text)!important}
  .sf25-live-focus-wrap>header{padding:10px 14px!important;border-color:var(--sf269-line)!important}.sf25-live-focus-wrap>header>div span{font-size:14px!important;color:var(--sf269-primary)!important}.sf25-live-focus-wrap>header>div b,.sf25-live-focus-wrap>header>span{font-size:14px!important;color:var(--sf269-muted)!important}
  .sf253-live-sequence .sf25-live-focus,.sf252-live-body .sf25-live-focus,.sf25-live-focus{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(185px,235px)!important;gap:clamp(18px,2vw,30px)!important;align-items:center!important;min-height:300px!important;padding:clamp(20px,2.4vw,34px)!important;background:var(--sf269-panel-soft)!important;color:var(--sf269-text)!important}
  .sf25-focus-cia{width:100%!important;min-height:155px!important;height:auto!important;padding:18px!important;border-radius:18px!important;background:var(--sf269-panel)!important;border:1px solid var(--sf269-line)!important;box-shadow:0 7px 22px rgba(15,23,42,.055)!important;color:var(--sf269-text)!important}.sf25-focus-cia img{width:min(82%,160px)!important;max-height:76px!important}.sf25-focus-cia span{font-size:14px!important;color:var(--sf269-muted)!important}
  .sf269-focus-main{min-width:0!important}.sf269-focus-id{display:flex;align-items:flex-end;gap:20px;min-width:0}.sf269-focus-flight,.sf269-focus-prefix{display:grid;gap:3px}.sf269-focus-flight span,.sf269-focus-prefix span{font-size:14px!important;line-height:1!important;font-weight:900!important;letter-spacing:.11em!important;color:var(--sf269-muted)!important}.sf269-focus-flight b{font-size:clamp(46px,4.6vw,68px)!important;line-height:.9!important;letter-spacing:-.04em!important;color:var(--sf269-text)!important}.sf269-focus-prefix strong{font-size:clamp(22px,2.2vw,34px)!important;line-height:1!important;letter-spacing:.03em!important;color:#1d4ed8!important}
  .sf269-focus-route{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important;font-size:clamp(20px,2vw,28px)!important;color:var(--sf269-text)!important}.sf269-focus-route b{color:var(--sf269-text)!important}.sf269-focus-route>span{margin-left:2px!important;padding:5px 9px!important;border:1px solid var(--sf269-line)!important;border-radius:9px!important;background:var(--sf269-panel)!important;color:var(--sf269-muted)!important;font-size:14px!important}
  .sf269-focus-primary-status{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important;margin:14px 0 0!important}.sf269-focus-primary-status>*{min-height:38px!important;display:inline-flex!important;align-items:center!important;border-radius:10px!important;font-size:14px!important;padding:7px 10px!important}.sf269-focus-primary-status .sf25-live-stage{font-size:14px!important;padding:7px 11px!important}
  .sf269-focus-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.sf269-focus-status>span{min-width:0!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:1px 6px!important;align-items:center!important;padding:9px 10px!important;border-radius:11px!important;background:var(--sf269-panel)!important;border:1px solid var(--sf269-line)!important;color:var(--sf269-text)!important;font-size:14px!important}.sf269-focus-status>span>i{grid-row:1/3;color:#4f78a6!important}.sf269-focus-status>span>small{font-size:14px!important;font-weight:900!important;letter-spacing:.06em!important;color:var(--sf269-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sf269-focus-status>span>b{font-size:14px!important;color:var(--sf269-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .sf269-source-line{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--sf269-muted);font-size:14px}.sf269-source-line i{color:#2563eb}.sf269-source-line b{color:var(--sf269-text)}
  .sf269-focus-time{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;padding:18px!important;border:1px solid var(--sf269-line)!important;border-radius:16px!important;background:var(--sf269-panel)!important}.sf269-focus-time small{font-size:14px!important;letter-spacing:.11em!important;color:var(--sf269-muted)!important}.sf269-focus-time>b{font-size:clamp(34px,3.6vw,52px)!important;line-height:1!important;margin-top:6px!important;color:var(--sf269-text)!important}.sf269-focus-time.late>b{color:#e11d48!important}.sf269-focus-time>span{font-size:14px!important;line-height:1.35!important;margin-top:10px!important;color:var(--sf269-muted)!important}

  /* Fila: no desktop não comprime quatro cartões em uma única linha. */
  .sf-v2442-flight-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.sf-v245-flight-card{background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important;box-shadow:var(--sf269-shadow)!important;border-radius:16px!important;padding:13px!important}.sf-v245-flight-no>b,.sf266-card-prefix,.sf-v245-route>b,.sf-v245-time>b,.sf-v245-card-core b{color:var(--sf269-text)!important}.sf-v245-flight-no>span,.sf-v245-time>small,.sf-v245-card-ready>span,.sf-v245-card-foot>span{color:var(--sf269-muted)!important}.sf-v245-flight-no>span{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}.sf-v245-card-core>span{background:var(--sf269-panel-soft)!important;border-color:var(--sf269-line)!important}.sf-v245-card-signals>span{background:var(--sf269-panel-soft)!important;border-color:var(--sf269-line)!important;color:var(--sf269-muted)!important}
  .sf-v244-live-toolbar,.sf-v2442-alert-strip,.sf-v2442-flight-group{background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important;box-shadow:var(--sf269-shadow)!important}.sf-v244-live-search,.sf-v244-live-filter button{background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important}.sf-v244-live-search input{color:var(--sf269-text)!important}.sf-v244-live-filter button.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}

  /* Pátio: área útil maior; posição real preservada e rótulos legíveis. */
  .sf254-patio-shell,.sf256-map-card{background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;box-shadow:var(--sf269-shadow)!important}.sf254-patio-shell{padding:14px!important;border-radius:18px!important}.sf254-patio-head{gap:12px!important}.sf254-live-patio .sf256-map-stage,.sf256-map-stage{min-height:clamp(470px,64dvh,780px)!important;max-height:calc(100dvh - 205px)!important;overscroll-behavior:contain}.sf254-live-patio .sf256-map-svg,.sf256-map-svg{min-width:0!important;max-width:none!important;display:block!important}.sf256-stand rect{width:40px!important;height:24px!important}.sf256-stand text{font-size:14px!important}.sf266-map-zoom button{min-width:38px!important;height:34px!important}.sf266-map-zoom button[data-map-zoom="fit"]{min-width:58px!important}

  /* Dark mode: o mesmo layout, apenas tokens e superfícies escuras. */
  body.sf-v244-live-body.dark-mode .sf252-live-topbar,body.sf-v244-live-body.dark-mode .sf-v244-live-hero,body.sf-v244-live-body.dark-mode .sf-v244-live-kpi,body.sf-v244-live-body.dark-mode .sf25-live-focus-wrap,body.sf-v244-live-body.dark-mode .sf-v244-live-toolbar,body.sf-v244-live-body.dark-mode .sf-v2442-alert-strip,body.sf-v244-live-body.dark-mode .sf-v2442-flight-group,body.sf-v244-live-body.dark-mode .sf-v245-flight-card,body.sf-v244-live-body.dark-mode .sf269-focus-time,body.sf-v244-live-body.dark-mode .sf25-focus-cia{background:var(--sf269-panel)!important;border-color:var(--sf269-line)!important;color:var(--sf269-text)!important}
  body.sf-v244-live-body.dark-mode .sf253-live-sequence .sf25-live-focus,body.sf-v244-live-body.dark-mode .sf25-live-focus{background:var(--sf269-panel-soft)!important}
  body.sf-v244-live-body.dark-mode .sf269-focus-prefix strong{color:#93c5fd!important}
  body.sf-v244-live-body.dark-mode .sf269-focus-status>span,body.sf-v244-live-body.dark-mode .sf-v245-card-core>span,body.sf-v244-live-body.dark-mode .sf-v245-card-signals>span{background:var(--sf269-panel-soft)!important;border-color:var(--sf269-line)!important}
}

@media screen and (max-width:1320px) and (min-width:901px){
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:40px 40px!important;min-height:92px!important;align-items:center!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-brand{grid-column:1;grid-row:1!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{grid-column:2/4!important;grid-row:1!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav{grid-column:1/4!important;grid-row:2!important;width:100%!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;scrollbar-width:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav::-webkit-scrollbar{display:none}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{flex:0 0 auto!important;width:auto!important;padding:0 10px!important}
}
@media screen and (max-width:1180px){
  .sf-v2442-flight-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf253-live-sequence .sf25-live-focus,.sf252-live-body .sf25-live-focus,.sf25-live-focus{grid-template-columns:150px minmax(0,1fr)!important;min-height:0!important}.sf269-focus-time{grid-column:1/-1!important;min-height:96px!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;text-align:left!important;gap:10px!important}.sf269-focus-time>b{font-size:34px!important;margin:0!important}.sf269-focus-time>span{margin:0!important;text-align:right!important}
}
@media screen and (max-width:820px){
  .sf-v8-page{padding:10px 8px 22px!important}.sf-v151-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf252-live-topbar{height:auto!important;min-height:68px!important;align-items:center!important}.sf252-live-top-actions{gap:5px!important}.sf252-live-top-link span,.sf252-live-topbar .sf-v2467-session-label,.sf252-live-topbar .sf-v2467-session button span{display:none!important}.sf252-live-top-link{width:40px!important;padding:0!important;justify-content:center!important}.sf252-live-brand small{display:none!important}
  .sf-v244-live-shell{padding:10px 8px 22px!important}.sf-v244-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf253-live-sequence .sf25-live-focus,.sf252-live-body .sf25-live-focus,.sf25-live-focus{grid-template-columns:1fr!important;padding:16px!important;gap:12px!important}.sf25-focus-cia{min-height:90px!important;display:flex!important;justify-content:center!important;gap:14px!important}.sf25-focus-cia img{max-height:54px!important;max-width:135px!important}.sf269-focus-id{gap:14px!important}.sf269-focus-flight b{font-size:44px!important}.sf269-focus-prefix strong{font-size:24px!important}.sf269-focus-status{grid-template-columns:1fr 1fr!important}.sf269-focus-time{grid-column:auto!important;grid-template-columns:1fr!important;text-align:center!important}.sf269-focus-time>span{text-align:center!important}.sf-v2442-flight-list{grid-template-columns:1fr!important}
  .sf254-live-patio .sf256-map-stage,.sf256-map-stage{min-height:430px!important;max-height:66dvh!important}
}
@media screen and (max-width:520px){
  .sf-v151-quickbar,.sf-dashboard-metrics{grid-template-columns:1fr!important}.sf-v151-quick{min-height:72px!important}.sf-v151-tools-grid{grid-template-columns:1fr!important}
  .sf269-focus-id{display:grid!important;grid-template-columns:1fr 1fr!important}.sf269-focus-status{grid-template-columns:1fr!important}.sf269-focus-route{font-size:19px!important}.sf-v244-live-kpis{grid-template-columns:1fr 1fr!important}.sf-v244-live-kpi{min-height:82px!important}.sf-v244-live-kpi b{font-size:21px!important}
}

/* V26.9.1 · cabeçalho realmente responsivo: nenhuma ação briga por espaço. */
@media screen{
  .sf-v242-header .sf-v14-header-inner{box-sizing:border-box!important}
}
@media screen and (min-width:901px) and (max-width:1320px){
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:40px 40px!important;
    min-height:96px!important;
    width:100%!important;
    padding:8px 10px!important;
    column-gap:10px!important;
    row-gap:6px!important;
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-brand{grid-column:1!important;grid-row:1!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{
    grid-column:2!important;grid-row:1!important;justify-self:stretch!important;justify-content:flex-end!important;
    width:auto!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions::-webkit-scrollbar{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav{
    grid-column:1/3!important;grid-row:2!important;width:100%!important;min-width:0!important;
    display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;
    overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:0 0 2px!important;scrollbar-width:none!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav::-webkit-scrollbar{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{flex:0 0 auto!important;width:auto!important;min-width:0!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{padding:0 10px!important;justify-content:center!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a span,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span{display:inline!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:inline-flex!important}
}
@media screen and (min-width:601px) and (max-width:900px){
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:40px 40px!important;
    width:100%!important;min-height:96px!important;padding:8px 9px!important;gap:6px 8px!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-brand{grid-column:1!important;grid-row:1!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{
    grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important;scrollbar-width:none!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions::-webkit-scrollbar{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav{
    grid-column:1/3!important;grid-row:2!important;display:flex!important;width:100%!important;min-width:0!important;gap:4px!important;
    justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:0!important;scrollbar-width:none!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav::-webkit-scrollbar{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{flex:0 0 auto!important;width:auto!important;min-width:0!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{padding:0 9px!important;justify-content:center!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a span,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span{display:inline!important;font-size:14px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v14-refresh span,
  body.sf-menu-superior .sf-v242-header .sf-v12-day-chip span,
  body.sf-menu-superior .sf-v242-header .sf-v14-user-name,
  body.sf-menu-superior .sf-v242-header .sf-v14-user-chevron{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v14-refresh,
  body.sf-menu-superior .sf-v242-header .sf-v12-day-chip{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}
  body.sf-menu-superior .sf-v242-header .sf-v14-user-menu .sf-v12-user-btn{width:40px!important;min-width:40px!important;padding:4px 5px!important;overflow:hidden!important}
}
@media screen and (max-width:600px){
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;
    width:100%!important;min-height:0!important;padding:8px!important;gap:6px!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{
    grid-column:1!important;grid-row:2!important;display:flex!important;width:100%!important;min-width:0!important;justify-content:flex-start!important;
    overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important;padding-bottom:1px!important;scrollbar-width:none!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions::-webkit-scrollbar{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav{
    grid-column:1!important;grid-row:3!important;display:flex!important;width:100%!important;min-width:0!important;justify-content:flex-start!important;
    flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;padding:0 0 2px!important;scrollbar-width:none!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav::-webkit-scrollbar{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{flex:0 0 auto!important;width:auto!important;min-width:0!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{padding:0 9px!important;justify-content:center!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a span,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span{display:inline!important;font-size:14px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v14-refresh span,
  body.sf-menu-superior .sf-v242-header .sf-v12-day-chip span,
  body.sf-menu-superior .sf-v242-header .sf-v14-user-name,
  body.sf-menu-superior .sf-v242-header .sf-v14-user-chevron{display:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v14-refresh,
  body.sf-menu-superior .sf-v242-header .sf-v12-day-chip{width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important}
  body.sf-menu-superior .sf-v242-header .sf-v14-user-menu .sf-v12-user-btn{width:40px!important;min-width:40px!important;padding:4px 5px!important;overflow:hidden!important}
}
@media screen{
  .sf-v8-page,.sf-v244-live-shell,.sf254-patio-shell,.sf256-map-card{box-sizing:border-box!important}
}

/* SMART FLIGHT V27.0 — CENTRAL MULTICOMPANHIA / PÁTIO SILENCIOSO */
.sf270-future-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.sf270-future-rule{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;min-width:min(360px,100%)}.sf270-future-rule i{grid-row:1/3;font-size:22px;color:#2563eb}.sf270-future-rule span{font-size:14px;color:#475569}.sf270-company-strip{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.sf270-company-strip button{min-height:86px;border:1px solid var(--sf269-line,#d9e3ee);border-radius:15px;background:var(--sf269-panel,#fff);display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;padding:12px;gap:2px 10px}.sf270-company-strip button.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.sf270-company-strip img{width:32px;height:32px;object-fit:contain;grid-row:1/3}.sf270-company-strip i{grid-row:1/3;font-size:23px;color:#2563eb}.sf270-company-strip small{color:#64748b}.sf270-future-form{display:grid;grid-template-columns:180px 200px 1fr;gap:12px}.sf270-future-form .wide{grid-column:auto}.sf270-future-form label{display:block;font-size:14px;font-weight:800;margin-bottom:5px}.sf270-future-form input,.sf270-future-form select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:11px;padding:8px 10px;background:#fff}.sf270-format-help{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px}.sf270-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.sf270-date-grid article{padding:12px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;display:grid;gap:3px}.sf270-date-grid time{font-size:18px;font-weight:900}.sf270-date-grid span{font-size:14px;color:#64748b}
.sf256-flight-marker.azul>circle{fill:#2563eb!important;stroke:#1d4ed8!important}.sf256-flight-marker.gol>circle{fill:#f97316!important;stroke:#ea580c!important}.sf256-flight-marker.latam>circle{fill:#7c3aed!important;stroke:#5b21b6!important}.sf256-flight-marker.copa>circle{fill:#1d4ed8!important;stroke:#1e3a8a!important}.sf256-flight-marker.outra>circle{fill:#64748b!important;stroke:#334155!important}.sf256-flight-marker .sf256-plane-glyph{fill:#fff!important}.sf270-flight-hover{opacity:.18;transition:opacity .15s ease}.sf256-flight-marker:hover .sf270-flight-hover{opacity:1}.sf256-flights-layer{transition:none!important}.sf256-map-svg{transition:none!important}
@media(max-width:1050px){.sf270-company-strip{grid-template-columns:repeat(2,minmax(150px,1fr))}.sf270-future-form{grid-template-columns:1fr 1fr}.sf270-future-form .wide{grid-column:1/-1}.sf270-future-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.sf270-company-strip,.sf270-future-form{grid-template-columns:1fr}.sf270-future-form .wide{grid-column:auto}}

/* ===== V27.3 R3 · RESPONSIVIDADE GLOBAL DEFENSIVA =====
   Objetivo: nenhuma tela perde função por largura. Conteúdo tabular permanece acessível por rolagem local,
   formulários empilham, modais ocupam a viewport e mídia nunca ultrapassa o contêiner. */
@media screen {
  html,body{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  *,*::before,*::after{box-sizing:border-box}
  img,svg,canvas,video,iframe{max-width:100%;height:auto}
  input,select,textarea,button{max-width:100%;min-width:0}
  .sf-v8-page,.sf-v10-card,.sf-v8-card,.sf-v12-page,.container-box,main{min-width:0;max-width:100%}
  .sf-v8-page .grid>*,.sf-v8-page .flex>*,.sf-v10-grid>*,.sf-v10-form>*{min-width:0}
  .overflow-x-auto,[class*="table-wrap"],[class*="table-scroll"]{max-width:100%;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  table{max-width:100%}
  .sf-v10-table{min-width:720px}
  .sf-v10-field{min-width:0}
  .sf-v10-field input,.sf-v10-field select,.sf-v10-field textarea{width:100%;min-width:0}
  .sf-v10-actions,.sf274-actions,.sf274-bulk{max-width:100%}
  .sf-v10-button{max-width:100%;white-space:normal;text-align:center}
  [role="dialog"],[class*="modal-card"],[class*="modal__card"]{max-width:calc(100vw - 16px)}
}
@media screen and (max-width:900px){
  .sf-v10-form{grid-template-columns:1fr!important}
  .sf-v10-form>.sf-v10-field,.sf-v10-form>.sf-v10-field.half,.sf-v10-form>.sf-v10-field.full{grid-column:1/-1!important;width:100%}
  .sf-v10-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf-v10-grid>*{min-width:0}
  .sf-v10-report-toolbar,.sf-v10-actions,.sf274-bulk{align-items:stretch}
  .sf-v10-report-toolbar>*{min-width:0}
}
@media screen and (max-width:680px){
  .sf-v8-page{width:100%!important;padding-left:7px!important;padding-right:7px!important}
  .sf-v10-card,.sf-v8-card{border-radius:15px!important;padding:13px!important}
  .sf-v10-grid{grid-template-columns:1fr!important;gap:9px!important}
  .sf-v10-actions,.sf274-actions,.sf274-bulk{width:100%;display:grid!important;grid-template-columns:1fr!important}
  .sf-v10-actions .sf-v10-button,.sf274-actions .sf-v10-button,.sf274-bulk .sf-v10-button{width:100%;justify-content:center}
  .sf-v10-table{min-width:680px;font-size:14px}
  .sf-v10-table th,.sf-v10-table td{padding:6px 5px}
  [role="dialog"],[class*="modal-card"],[class*="modal__card"]{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}
}
@media screen and (max-width:420px){
  .sf-v10-card,.sf-v8-card{padding:11px!important}
  .sf-v10-button{min-height:42px;padding:9px 10px}
  .sf-v10-table{min-width:640px}
}


/* SMART FLIGHT V27.3 · R6 — checkbox global compacto e responsivo */
input[type="checkbox"]{box-sizing:border-box!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;flex:0 0 16px!important;vertical-align:middle;accent-color:#2563eb}
label:has(> input[type="checkbox"]){min-width:0}
.sf-v10-switch input[type="checkbox"]{width:42px!important;height:22px!important;min-width:42px!important;min-height:22px!important;max-width:42px!important;max-height:22px!important;flex:0 0 42px!important}
.sf-v154-switch input[type="checkbox"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;flex:0 0 1px!important}
.sf274-check,.sf-v16-service-row>input[type="checkbox"],.sf-r3-service-option input[type="checkbox"],.sf274-equipment-option input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important}
@media(max-width:760px){input[type="checkbox"],.sf274-check,.sf-v16-service-row>input[type="checkbox"],.sf-r3-service-option input[type="checkbox"],.sf274-equipment-option input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important}.sf-r3-service-option,.sf274-equipment-option{min-height:40px;align-items:center}}


/* SMART FLIGHT V28.1 · fontes externas transparentes e alertas de chegada */
.sf281-tracking-health{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 10px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;font-size:14px;font-weight:700;color:#475569}
.sf281-tracking-health span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}
.sf281-tracking-health span.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sf281-tracking-health span.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.sf281-tracking-health span.muted{color:#64748b;background:#f8fafc}
.sf266-eta-chip.stale{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important}.sf266-eta-chip.landed{background:#ecfdf5!important;border-color:#86efac!important;color:#166534!important}
@media (max-width:1100px){.sf-v244-live-kpis.sf-v2442-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:720px){.sf-v244-live-kpis.sf-v2442-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf281-tracking-health{font-size:14px}.sf281-tracking-health span{width:100%}}

/* ===== SMART FLIGHT V40.0.1 — hotfix pontual Dashboard ===== */
@media screen{
  body.sf-page-index .sf-dashboard-table #flightsTable{min-width:1180px!important;table-layout:auto!important}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(1),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(1){width:72px;min-width:72px}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(2),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(2){width:190px;min-width:190px}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(3),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(3){width:92px;min-width:92px;text-align:center}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(5),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(5){min-width:145px}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(7),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(7){min-width:185px}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(8),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(8){width:105px;min-width:105px}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(9),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(9){width:105px;min-width:105px}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(10),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(10){width:132px;min-width:132px}
  body.sf-page-index .sf-v155-flight-id{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;min-width:170px!important}
  body.sf-page-index .sf-v155-flight-number{flex:0 0 auto}
  body.sf-page-index .sf-v155-prefix{flex:0 0 auto;white-space:nowrap}
  body.sf-page-index .sf-v155-prefix-note{display:none!important}
  body.sf-page-index .sf-v18-gate{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px 7px!important;min-width:132px!important}
  body.sf-page-index .sf-v18-gate>b{white-space:nowrap}
  body.sf-page-index .sf-v18-gate>small{line-height:1.15!important;white-space:normal!important;min-width:0}
  body.sf-page-index .sf-v18-gate>span{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important}
  body.sf-page-index .sf-v18-gate button{flex:0 0 30px!important;width:30px!important;height:30px!important}
  .sf-v40-departure-time{display:inline-flex;align-items:center;justify-content:center;min-width:52px;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;color:#334155;white-space:nowrap}
  .sf-v40-service-stack{display:grid;width:100%;min-width:145px;line-height:1.18}
  .sf-v40-service-stack>span{display:flex;align-items:center;min-height:31px;padding:5px 4px;font-size:14px;font-weight:900;overflow-wrap:anywhere}
  .sf-v40-service-stack>span+span{border-top:1px solid #d6e1ec}
  .sf-v40-service-stack.qty{min-width:72px;text-align:center}
  .sf-v40-service-stack.qty>span{justify-content:center;font-variant-numeric:tabular-nums;font-size:14px}
  .sf-v40-service-stack.empty>span{color:#64748b;font-weight:750}
  .sf-v15-company-btn[data-company="AZUL"],.sf-v15-company-btn[data-company="GOL"],.sf-v15-company-btn[data-company="LATAM"]{min-width:82px!important;justify-content:center!important;padding-inline:12px!important}
  .sf-v15-company-btn[data-company="AZUL"] img,.sf-v15-company-btn[data-company="GOL"] img,.sf-v15-company-btn[data-company="LATAM"] img{height:20px!important;max-width:62px!important}
}
body.dark-mode .sf-v40-departure-time{color:#e5edf6}
body.dark-mode .sf-v40-service-stack>span+span{border-color:#30455d}
@media(max-width:1280px){
  body.sf-page-index .sf-dashboard-table #flightsTable{min-width:1120px!important}
  body.sf-page-index .sf-dashboard-table #flightsTable th:nth-child(2),body.sf-page-index .sf-dashboard-table #flightsTable td:nth-child(2){width:175px;min-width:175px}
}

/* ========================================================================
   SMART FLIGHT V40.1.0 — RESPONSIVIDADE PRIORITÁRIA
   Regra: nenhuma ação pode ficar fora da viewport sem rolagem local;
   Dashboard vira cartões em celular e permanece tabela rolável em notebook.
   ======================================================================== */
@media screen{
  html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  body.sf-v41 :where(main,section,article,header,nav,aside,form,fieldset,div){min-width:0}
  body.sf-v41 :where(img,svg,canvas,video){max-width:100%;height:auto}
  body.sf-v41 :where(input,select,textarea,button,a){min-width:0;max-width:100%}
  body.sf-v41 .sf-v8-page{width:100%!important;max-width:1680px!important;padding-inline:clamp(7px,1.2vw,18px)!important}
  body.sf-v41 .overflow-x-auto,
  body.sf-v41 [class*="table-wrap"],
  body.sf-v41 [class*="table-scroll"]{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  body.sf-v41 table{max-width:none}
  body.sf-v41 :where(.sf-v10-card,.sf-v8-card,section,article):has(> table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.sf-v41 :where(.sf-v10-card,.sf-v8-card,section,article):has(> table)>table{min-width:max-content}

  /* Cabeçalho sempre utilizável: nunca corta menu/ações. */
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{width:100%!important;max-width:100%!important;min-width:0!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{min-width:0!important;max-width:100%!important}

  /* Dashboard desktop/notebook: scroll fica somente dentro da grade. */
  body.sf-page-index .sf-dashboard-table{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  body.sf-page-index .sf-dashboard-table>.overflow-x-auto{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable}
  body.sf-page-index .sf-dashboard-table #flightsTable{width:100%!important;min-width:1320px!important;table-layout:auto!important}
  body.sf-page-index .sf-dashboard-table #flightsTable th,
  body.sf-page-index .sf-dashboard-table #flightsTable td{width:auto!important;max-width:none!important;vertical-align:middle!important}
  body.sf-page-index .sf-dashboard-table #flightsTable td[data-report-col="trip"],
  body.sf-page-index .sf-dashboard-table #flightsTable td[data-report-col="tripQty"]{vertical-align:top!important}

  /* Forms/grids nunca forçam a viewport. */
  body.sf-v41 .sf-v10-form,
  body.sf-v41 .sf-v10-grid,
  body.sf-v41 .sf-v151-tools-grid,
  body.sf-v41 .sf-dashboard-metrics{max-width:100%!important}
  body.sf-v41 .sf-v10-field,
  body.sf-v41 .sf-v10-card,
  body.sf-v41 .sf-v8-card{min-width:0!important}
}

@media screen and (max-width:1366px){
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:6px!important;height:auto!important;min-height:0!important
  }
  body.sf-menu-superior .sf-v242-header .sf-v242-brand{grid-row:1!important;grid-column:1!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{grid-row:2!important;grid-column:1!important;display:flex!important;width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav{grid-row:3!important;grid-column:1!important;display:flex!important;width:100%!important;overflow-x:auto!important;overflow-y:visible!important;flex-wrap:nowrap!important;padding-bottom:3px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>*{flex:0 0 auto!important}
  body.sf-page-index .sf-v151-quickbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media screen and (max-width:1024px){
  body.sf-page-index .sf-v151-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf-page-index .sf-v151-tools-grid{grid-template-columns:1fr!important}
  body.sf-page-index .sf-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sf-page-index .sf-dashboard-table #flightsTable{min-width:1160px!important}
  body.sf-v41 .sf-v10-form{grid-template-columns:1fr!important}
  body.sf-v41 .sf-v10-form>*{grid-column:1/-1!important;min-width:0!important}
}

@media screen and (max-width:780px){
  body.sf-v32{font-size:14px!important}
  body.sf-v41 .sf-v8-page{padding:7px!important}
  body.sf-v41 .sf-v10-card,body.sf-v41 .sf-v8-card{padding:11px!important;border-radius:14px!important}
  body.sf-v41 .sf-v10-actions,body.sf-v41 .sf274-actions,body.sf-v41 .sf274-bulk{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.sf-v41 .sf-v10-actions>*,body.sf-v41 .sf274-actions>*,body.sf-v41 .sf274-bulk>*{width:100%!important}
  body.sf-v41 :where(button,.sf-v10-button,.sf-v8-btn,.sf-v15-btn){min-height:42px!important}

  body.sf-page-index .sf-v151-quickbar,
  body.sf-page-index .sf-dashboard-metrics{grid-template-columns:1fr!important}
  body.sf-page-index .sf-dashboard-table>.p-5.border-b{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  body.sf-page-index .sf-dashboard-table #searchInput{width:100%!important;max-width:none!important}
  body.sf-page-index .sf-dashboard-table>.overflow-x-auto{overflow:visible!important}
  body.sf-page-index .sf-dashboard-table #flightsTable{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
  body.sf-page-index .sf-dashboard-table #flightsTable thead,
  body.sf-page-index .sf-dashboard-table #flightsTable tfoot{display:none!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody{display:grid!important;gap:10px!important;padding:8px!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;border:1px solid var(--sf32-line,#dbe5ef)!important;border-radius:14px!important;overflow:hidden!important;background:var(--sf32-surface,#fff)!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td{display:grid!important;grid-template-columns:minmax(88px,.7fr) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:auto!important;min-width:0!important;max-width:none!important;padding:9px!important;border:0!important;border-bottom:1px solid var(--sf32-line,#e2e8f0)!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td::before{content:attr(data-label);font-size:14px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--sf32-muted,#64748b)!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td[data-report-col="trip"],
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td[data-report-col="tripQty"],
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td[data-report-col="alertas"],
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td[data-report-col="acao"]{grid-column:1/-1!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v155-flight-id,
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v18-gate{min-width:0!important;width:100%!important;max-width:100%!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v40-service-stack{min-width:0!important;width:100%!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v151-flight-action,
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v15-finish{min-height:38px!important}

  /* Diálogos viram folhas de tela cheia no celular. */
  body.sf-v41 dialog,
  body.sf-v41 [role="dialog"]{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}
}

@media screen and (max-width:480px){
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row{grid-template-columns:1fr!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td{grid-column:1/-1!important;grid-template-columns:82px minmax(0,1fr)!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a span,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span{font-size:14px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{padding-inline:8px!important}
}

/* V40.1.0 — responsividade das malhas futuras */
.sf270-plan-date{margin-top:8px;justify-content:center}.sf270-service-hint{border-color:#bfdbfe!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important}.sf270-service-hint p{margin:5px 0 0;color:#475569}.sf270-future-table td{overflow-wrap:anywhere}
@media(max-width:780px){
  .sf270-future-table-wrap{overflow:visible!important}
  .sf270-future-table{display:block;width:100%;min-width:0!important}
  .sf270-future-table thead{display:none}
  .sf270-future-table tbody{display:grid;gap:10px}
  .sf270-future-table tr{display:grid!important;grid-template-columns:1fr;border:1px solid #dbe5ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(15,23,42,.04)}
  .sf270-future-table td{display:grid!important;grid-template-columns:minmax(98px,38%) 1fr;gap:10px;align-items:start;width:100%!important;max-width:none!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #eef2f7!important;text-align:left!important;white-space:normal!important}
  .sf270-future-table td:last-child{border-bottom:0!important}
  .sf270-future-table td::before{content:attr(data-label);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#64748b}
  .sf270-future-table td.no-print .sf-v10-button{width:100%;justify-content:center}
}
@media(max-width:480px){
  .sf270-future-table td{grid-template-columns:1fr;gap:4px}
  .sf270-date-grid article{min-width:0}
}

/* V40.1.0 — leitura operacional: separação visual inequívoca entre voos */
@media screen and (min-width:781px){
  body.sf-page-index #flightsTable tbody tr.sf-flight-row>td{border-bottom:2px solid #94a3b8!important}
  body.sf-v41 .sf270-future-table tbody tr>td,
  body.sf-v41 .sf-v2465-table tbody tr>td,
  body.sf-v41 .mac-table tbody tr>td{border-bottom:2px solid #94a3b8!important}
}
body.sf-v41 .sf-v401-report-shortcut{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}
body.sf-v41 .sf-v401-report-shortcut:hover{background:#dbeafe!important}

/* ======================================================================
   SMART FLIGHT V40.1.1 — MOBILE ADAPTATIVO
   Regra: reorganizar conteúdo; nunca reduzir tipografia para "caber".
   ====================================================================== */
@media screen and (max-width:780px){
  html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.sf-v32{font-size:14px!important;line-height:1.38!important}
  body.sf-v41 main,
  body.sf-v41 .sf-v8-page,
  body.sf-v41 .sf-v10-mobile-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important}

  /* Tipografia e campos mantêm leitura real no celular. */
  body.sf-v41 :where(input,select,textarea){font-size:16px!important;line-height:1.3!important;min-height:46px!important}
  body.sf-v41 :where(button,.sf-v10-button,.sf-v8-btn,.sf-v15-btn,.sf-v151-flight-action,.sf-v15-finish){font-size:14px!important;line-height:1.2!important;min-height:44px!important}
  body.sf-v41 :where(.sf-v8-card,.sf-v10-card,.sf-v8-page-header,.sf-v10-card p,.sf-v8-card p){min-width:0!important;overflow-wrap:anywhere!important}
  body.sf-v41 :where(.sf-v8-page-header h1,.sf-v10-card h1){font-size:1.35rem!important;line-height:1.15!important}
  body.sf-v41 :where(.sf-v8-card h2,.sf-v10-card h2){font-size:1.05rem!important;line-height:1.2!important}

  /* Cabeçalho: links permanecem legíveis e deslizam horizontalmente. */
  body.sf-menu-superior .sf-v242-header .sf-v14-header-inner{height:auto!important;min-height:0!important;padding:8px 10px!important;gap:7px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:6px!important;padding:2px 0 5px!important;scrollbar-width:thin!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{flex:0 0 auto!important;min-width:max-content!important;width:auto!important;scroll-snap-align:start}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary{min-height:44px!important;padding:0 12px!important;font-size:14px!important;gap:7px!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>a span,
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary span{display:inline!important;font-size:14px!important;line-height:1.2!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-nav>.sf-v151-nav-group>summary .caret{display:inline-flex!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;scrollbar-width:none!important}
  body.sf-menu-superior .sf-v242-header .sf-v242-top-actions::-webkit-scrollbar{display:none!important}

  /* Cards/filtros deixam de disputar largura. */
  body.sf-v41 :where(.sf-v8-page-header,.sf-v10-report-toolbar,.sf-v15-company-filter,.sf-v151-tools-grid,.sf270-future-hero){display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}
  body.sf-v41 :where(.sf-v8-actions,.sf-v10-actions,.sf-v15-import-actions,.sf-malha-actions){display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;width:100%!important;gap:8px!important}
  body.sf-v41 :where(.sf-v8-actions,.sf-v10-actions,.sf-v15-import-actions,.sf-malha-actions)>*{width:100%!important;max-width:100%!important;justify-content:center!important}

  /* Dashboard: cartão por voo com conteúdo confortável, sem miniaturização. */
  body.sf-page-index .sf-dashboard-table #flightsTable tbody{gap:12px!important;padding:8px 0!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row{grid-template-columns:1fr!important;border-radius:18px!important;overflow:visible!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td{grid-column:1/-1!important;grid-template-columns:minmax(112px,35%) minmax(0,1fr)!important;gap:10px!important;padding:11px 12px!important;font-size:14px!important;line-height:1.35!important;overflow:visible!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td::before{font-size:14px!important;line-height:1.25!important;letter-spacing:.025em!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td:last-child{border-bottom:0!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v15-status{font-size:14px!important;padding:5px 8px!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v40-service-stack span{font-size:14px!important;line-height:1.35!important;padding-block:4px!important}

  /* Ações do voo: botão principal + menu de ações sem colisão. */
  body.sf-page-index .sf-dashboard-table #flightsTable td[data-report-col="acao"]{display:block!important;overflow:visible!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v265-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;width:100%!important;justify-content:stretch!important;overflow:visible!important;white-space:normal!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v151-flight-action,
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v15-finish{width:100%!important;min-height:46px!important;font-size:14px!important}
  body.sf-page-index .sf-dashboard-table #flightsTable .sf-v265-more>summary{width:48px!important;height:46px!important;min-height:46px!important;font-size:16px!important;border-radius:12px!important;touch-action:manipulation!important}

  /* Tabelas simples dos demais módulos viram cartões por registro. */
  body.sf-v41 table.sf-v411-mobile-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  body.sf-v41 table.sf-v411-mobile-table>thead{display:none!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody{display:grid!important;gap:12px!important;width:100%!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr{display:block!important;width:100%!important;min-width:0!important;border:1px solid #dbe5ef!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(15,23,42,.045)!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td{display:grid!important;grid-template-columns:minmax(116px,36%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid #edf2f7!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.35!important;text-align:left!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td:last-child{border-bottom:0!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td::before{content:attr(data-label);font-size:14px!important;font-weight:900!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.025em!important;line-height:1.25!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td[data-label*="Ação"],
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td[data-label*="AÇÃO"],
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td[data-label*="Opção"],
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td[data-label*="OPÇÃO"]{grid-template-columns:1fr!important}
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td[data-label*="Ação"]::before,
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td[data-label*="AÇÃO"]::before{margin-bottom:2px!important}

  /* Tabelas complexas não são esmagadas: scroll local preserva a leitura. */
  body.sf-v41 .sf-v411-scroll-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;border-radius:14px!important}
  body.sf-v41 .sf-v411-scroll-wrap>table{min-width:760px!important;font-size:14px!important}

  /* Modais no mobile usam a tela útil sem texto espremido. */
  body.sf-v41 :where(.sf-v151-modal-card,.sf-v245-finish-card,.sf-v2443-flight-modal-card){width:100%!important;max-width:100%!important;border-radius:18px 18px 0 0!important}
}

@media screen and (max-width:520px){
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td,
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td{grid-template-columns:1fr!important;gap:5px!important}
  body.sf-page-index .sf-dashboard-table #flightsTable tbody tr.sf-flight-row>td::before,
  body.sf-v41 table.sf-v411-mobile-table>tbody>tr>td::before{font-size:14px!important}
}

/* Bottom sheet global para Ações no celular. */
.sf-v411-action-sheet{position:fixed;inset:0;z-index:2147483600;display:none;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.sf-v411-action-sheet.open{display:flex}
.sf-v411-action-sheet-card{width:min(100%,540px);max-height:min(78dvh,680px);overflow:auto;background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:14px;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.sf-v411-action-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #eef2f7;margin-bottom:10px}.sf-v411-action-sheet-head div{min-width:0}.sf-v411-action-sheet-head small{display:block;color:#64748b;font-size:14px;font-weight:850}.sf-v411-action-sheet-head b{display:block;color:#0f172a;font-size:17px;line-height:1.2;margin-top:2px;overflow-wrap:anywhere}.sf-v411-action-sheet-close{width:44px;height:44px;min-width:44px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;color:#334155;font-size:18px;display:grid;place-items:center}
.sf-v411-action-sheet-body{display:grid;gap:8px}.sf-v411-action-sheet-body>div{position:static!important;display:grid!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:8px!important}.sf-v411-action-sheet-body :where(a,button){width:100%!important;min-height:48px!important;justify-content:flex-start!important;text-align:left!important;font-size:14px!important;border-radius:13px!important;padding:10px 12px!important}.sf-v411-action-sheet-body:empty::after{content:"Nenhuma ação adicional disponível.";padding:12px;color:#64748b;font-size:14px;text-align:center}.sf-v411-sheet-open{overflow:hidden!important}


/* V40.1.2 - consolidacao visual */
.sf-v242-header .sf-v242-brand,.sf-v242-header .sf-v242-brand-stack,.sf-company-brand,.sf-company-brand img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.sf-v242-brand-stack{gap:2px!important}.sf-v242-brand-stack img{object-fit:contain!important}
.sf-v24611-qr-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 10px!important;align-items:stretch!important}.sf-v24611-qr-options label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:7px 9px!important;border:1px solid #dbe5ef!important;border-radius:10px!important;background:#f8fafc!important;min-width:0!important}.sf-v24611-qr-options label span{line-height:1.15!important}.sf-v24611-qr-options small{grid-column:1/-1!important}
@media(max-width:900px){.sf-v24611-qr-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.sf-v24611-qr-options{grid-template-columns:1fr!important}}


/* SMART FLIGHT V40.1.4 · unificação visual e funcional do shell global */
.sf-v4014-hidden-action{display:none!important}
.sf-v151-nav-menu .sf-v4014-nav-button{width:100%;min-height:40px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#334155;font:650 12px/1.2 inherit;text-align:left;cursor:pointer}
.sf-v151-nav-menu .sf-v4014-nav-button i{text-align:center;color:#64748b}.sf-v151-nav-menu .sf-v4014-nav-button:hover{background:#f1f5f9;color:#1d4ed8}
body.dark-mode .sf-v151-nav-menu .sf-v4014-nav-button{color:#e8eef8}body.dark-mode .sf-v151-nav-menu .sf-v4014-nav-button:hover{background:#1b2a40;color:#bfdbfe}

/* Finalização: SIM / NÃO / CANCELAR sempre na mesma linha. */
.sf-v267-finish-decision section>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.sf-v267-finish-decision section>div:last-child>button{min-width:0!important;width:100%!important;padding-inline:6px!important;white-space:nowrap!important}
@media(max-width:430px){.sf-v267-finish-decision section{padding:20px 14px!important}.sf-v267-finish-decision section>div:last-child{gap:6px!important}.sf-v267-finish-decision section>div:last-child>button{font-size:14px!important}}

/* Uma única leitura visual: linhas neutras por padrão. Cor só representa alteração/alerta real. */
body.sf-v4014-global-shell #flightsTable tbody tr.sf-flight-row:not(.sf-v19-service-changed):not(.sf-v19-flight-missing):not(.sf-v19-new-flight):not(.sf-v155-prefix-changed):not(.sf-v156-changed):not(.sf-flight-cancelled):not(.sf-v19-flight-cancelled):not(.sf-v17-gol-oven-critical){background:#fff!important;box-shadow:none!important}
body.sf-v4014-global-shell #flightsTable tbody tr.sf-flight-row:not(.sf-v19-service-changed):not(.sf-v19-flight-missing):not(.sf-v19-new-flight):not(.sf-v155-prefix-changed):not(.sf-v156-changed):not(.sf-flight-cancelled):not(.sf-v19-flight-cancelled):not(.sf-v17-gol-oven-critical):hover{background:#f8fafc!important}

/* Tema escuro completo: corrige linhas claras e textos sem contraste. */
body.dark-mode{background:#07111f!important;color:#f8fafc!important;color-scheme:dark}
body.dark-mode .sf-v242-header,body.dark-mode .sf-v14-header-inner,body.dark-mode .sf-dashboard-table,body.dark-mode .sf-dashboard-table .p-5.border-b,body.dark-mode .sf-dashboard-ignore,body.dark-mode .sf-dashboard-notes{background:#0f1b2b!important;border-color:#2a3c50!important;color:#f8fafc!important}
body.dark-mode #flightsTable tbody tr.sf-flight-row:not(.sf-v19-service-changed):not(.sf-v19-flight-missing):not(.sf-v19-new-flight):not(.sf-v155-prefix-changed):not(.sf-v156-changed):not(.sf-flight-cancelled):not(.sf-v19-flight-cancelled):not(.sf-v17-gol-oven-critical),body.dark-mode #flightsTable tbody tr.sf-flight-row:nth-child(even):not(.sf-v19-service-changed):not(.sf-v19-flight-missing):not(.sf-v19-new-flight):not(.sf-v155-prefix-changed):not(.sf-v156-changed):not(.sf-flight-cancelled):not(.sf-v19-flight-cancelled):not(.sf-v17-gol-oven-critical){background:#102039!important;color:#f8fafc!important;box-shadow:none!important}
body.dark-mode #flightsTable tbody tr.sf-flight-row:hover:not(.sf-v19-service-changed):not(.sf-v19-flight-missing):not(.sf-v19-new-flight):not(.sf-v155-prefix-changed):not(.sf-v156-changed):not(.sf-flight-cancelled):not(.sf-v19-flight-cancelled):not(.sf-v17-gol-oven-critical){background:#142842!important}
body.dark-mode #flightsTable tbody td,body.dark-mode #flightsTable tbody td b,body.dark-mode #flightsTable tbody td strong,body.dark-mode .sf-v40-service-stack>span,body.dark-mode .sf-v255-service-main,body.dark-mode .sf-v155-flight-number{color:#f8fafc!important}
body.dark-mode .sf-dashboard-table thead th{background:#132238!important;color:#cbd5e1!important;border-color:#30455d!important}
body.dark-mode .sf-dashboard-table #searchInput{background:#0b1626!important;color:#f8fafc!important;border-color:#33465f!important}
body.dark-mode .sf-dashboard-table #searchInput::placeholder{color:#8293a8!important}
body.dark-mode .sf-dashboard-metrics>div{background:#0f1b2b!important;border-color:#2a3c50!important;box-shadow:none!important}
body.dark-mode .sf-dashboard-metrics h2{color:#f8fafc!important}
body.dark-mode .sf-v12-search{background:#0f1b2b!important;border-color:#2a3c50!important}body.dark-mode .sf-v12-search-head{border-color:#2a3c50!important}body.dark-mode .sf-v12-search-head input{background:transparent!important;color:#f8fafc!important}body.dark-mode .sf-v12-search-item b{color:#f8fafc!important}body.dark-mode .sf-v12-search-item:hover{background:#16253a!important}

/* Hierarquia de ícones em campos: ícone é acessório do input, nunca compete com o conteúdo. */
.sf-v12-search-head,.sf-v244-live-search{position:relative!important;display:flex!important;align-items:center!important}
.sf-v12-search-head>i,.sf-v244-live-search>i{flex:0 0 22px!important;width:22px!important;min-width:22px!important;display:grid!important;place-items:center!important;margin:0!important;line-height:1!important;pointer-events:none!important}
.sf-v12-search-head>input,.sf-v244-live-search>input{min-width:0!important;margin:0!important}
.sf-dashboard-table .relative:has(>#searchInput),.sf-dashboard-table label:has(>#searchInput){position:relative!important}
.sf-dashboard-table .relative:has(>#searchInput)>i,.sf-dashboard-table label:has(>#searchInput)>i{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;width:18px!important;height:18px!important;display:grid!important;place-items:center!important;pointer-events:none!important;color:#64748b!important;margin:0!important}
.sf-dashboard-table .relative:has(>#searchInput)>#searchInput,.sf-dashboard-table label:has(>#searchInput)>#searchInput{padding-left:38px!important}

/* Topo sem ações duplicadas: busca global fica estável e recebe o mesmo peso dos demais controles. */
.sf-v4014-global-search{flex:0 0 auto!important}.sf-v242-header .sf-v242-top-actions{align-items:center!important}

/* ================================================================
   SMART FLIGHT V40.1.8 · MALHAS COMPACTAS
   Compacta apenas Mapa de Produção, Malhas em lote e Kanban.
   Nenhuma informação operacional é removida.
   ================================================================ */
@media screen{
  body.sf-v4018-compact-production .sf-v8-page,
  body.sf-v4018-compact-batch .sf-v8-page,
  body.sf-v4018-compact-kanban .sf-v8-page{
    padding-top:8px!important;
    padding-bottom:18px!important;
  }

  body.sf-v4018-compact-production .sf-v8-page>.sf-v12-page-title,
  body.sf-v4018-compact-batch .sf-v8-page>.sf-v12-page-title,
  body.sf-v4018-compact-kanban .sf-v8-page>.sf-v12-page-title{
    min-height:62px!important;
    margin-top:5px!important;
    margin-bottom:8px!important;
    padding:10px 14px!important;
    border-radius:15px!important;
  }
  body.sf-v4018-compact-production .sf-v8-page>.sf-v12-page-title h1,
  body.sf-v4018-compact-batch .sf-v8-page>.sf-v12-page-title h1,
  body.sf-v4018-compact-kanban .sf-v8-page>.sf-v12-page-title h1{
    font-size:22px!important;
    line-height:1.05!important;
  }
  body.sf-v4018-compact-production .sf-v8-page>.sf-v12-page-title p,
  body.sf-v4018-compact-batch .sf-v8-page>.sf-v12-page-title p,
  body.sf-v4018-compact-kanban .sf-v8-page>.sf-v12-page-title p{
    margin-top:3px!important;
    font-size:14px!important;
    line-height:1.25!important;
  }

  /* MALHAS EM LOTE */
  body.sf-v4018-compact-batch :where(.sf-v8-card,.sf-v10-card){
    padding:10px 12px!important;
    border-radius:13px!important;
  }
  body.sf-v4018-compact-batch :where(.sf-v8-card,.sf-v10-card) h2{
    margin:0 0 4px!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  body.sf-v4018-compact-batch :where(.sf-v8-card,.sf-v10-card) p{
    margin:2px 0 6px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  body.sf-v4018-compact-batch .sf-v154-batch-hero{
    gap:9px!important;
    padding:9px 11px!important;
    border-radius:13px!important;
  }
  body.sf-v4018-compact-batch .sf-v154-batch-hero h2{font-size:15px!important;margin:1px 0!important}
  body.sf-v4018-compact-batch .sf-v154-batch-hero p{font-size:14px!important;margin:2px 0 0!important}
  body.sf-v4018-compact-batch .sf-v10-actions,
  body.sf-v4018-compact-batch .sf-v8-actions{gap:5px!important}
  body.sf-v4018-compact-batch .sf-v10-button,
  body.sf-v4018-compact-batch .sf-v8-btn{
    min-height:32px!important;
    padding:5px 9px!important;
    border-radius:9px!important;
    font-size:14px!important;
    gap:5px!important;
  }
  body.sf-v4018-compact-batch .sf-v162-field-builder{
    gap:5px!important;
    margin-top:6px!important;
    align-items:center!important;
  }
  body.sf-v4018-compact-batch .sf-v162-field-chip{
    min-height:32px!important;
    padding:4px 6px!important;
    gap:5px!important;
    border-radius:9px!important;
    font-size:14px!important;
    line-height:1.1!important;
  }
  body.sf-v4018-compact-batch .sf-v162-field-chip input[type="checkbox"]{
    width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;
  }
  body.sf-v4018-compact-batch .sf-v162-field-chip button{
    min-width:22px!important;width:22px!important;height:22px!important;border-radius:6px!important;padding:0!important;font-size:14px!important;
  }
  body.sf-v4018-compact-batch .sf-v162-add-column{
    gap:5px!important;
    margin-top:5px!important;
    max-width:620px!important;
  }
  body.sf-v4018-compact-batch .sf-v162-add-column input,
  body.sf-v4018-compact-batch .sf-v162-layout-select{
    min-height:32px!important;height:32px!important;padding:4px 8px!important;border-radius:8px!important;font-size:14px!important;
  }
  body.sf-v4018-compact-batch .sf-v154-malha-select-grid{gap:6px!important}
  body.sf-v4018-compact-batch .sf-v154-malha-select{
    gap:7px!important;padding:7px 9px!important;border-radius:10px!important;
  }
  body.sf-v4018-compact-batch .sf-v154-malha-select>div b{font-size:14px!important}
  body.sf-v4018-compact-batch .sf-v154-malha-select>div span{font-size:14px!important;margin-top:1px!important}
  body.sf-v4018-compact-batch .sf-v154-malha-select em{font-size:14px!important}
  body.sf-v4018-compact-batch .sf-v154-malha-select em input{width:48px!important;height:25px!important;margin-top:1px!important}
  body.sf-v4018-compact-batch .sf-v154-batch-flights{gap:6px!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}
  body.sf-v4018-compact-batch .sf-v154-batch-flights article{padding:7px 8px!important;border-radius:10px!important}
  body.sf-v4018-compact-batch .sf-v154-batch-flights article>div:first-child span{font-size:14px!important}
  body.sf-v4018-compact-batch .sf-v154-batch-flights article>div:first-child b{font-size:14px!important}
  body.sf-v4018-compact-batch .sf-v154-batch-flights article p{font-size:14px!important;margin-top:2px!important}
  body.sf-v4018-compact-batch .sf-v154-flight-tags{gap:3px!important;margin-top:4px!important}
  body.sf-v4018-compact-batch .sf-v154-flight-tags span{font-size:14px!important;padding:2px 4px!important}

  /* KANBAN */
  body.sf-v4018-compact-kanban .sf-v154-kanban-toolbar{
    gap:9px!important;padding:9px 11px!important;border-radius:13px!important;
  }
  body.sf-v4018-compact-kanban .sf-v154-kanban-toolbar h2{font-size:15px!important;margin:1px 0!important}
  body.sf-v4018-compact-kanban .sf-v154-kanban-toolbar p{font-size:14px!important;margin:2px 0 0!important}
  body.sf-v4018-compact-kanban .sf-v154-kanban-actions{gap:5px!important}
  body.sf-v4018-compact-kanban .sf-v154-kanban-actions .sf-v10-button{
    min-height:31px!important;padding:5px 8px!important;border-radius:9px!important;font-size:14px!important;
  }
  body.sf-v4018-compact-kanban .sf-v154-kanban-help{
    gap:6px!important;margin:6px 0 0!important;padding:6px 8px!important;border-radius:9px!important;font-size:14px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-commandbar{
    top:54px!important;margin-top:6px!important;padding:7px 8px!important;border-radius:12px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-team-compact{
    grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto!important;gap:5px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-team-compact label>span{font-size:14px!important;margin-bottom:2px!important}
  body.sf-v4018-compact-kanban .sf-v1623-team-compact select{
    min-height:31px!important;height:31px!important;padding:4px 7px!important;border-radius:8px!important;font-size:14px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-actions-row{
    gap:4px!important;margin-top:5px!important;padding-top:5px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-actions-row .sf-v10-button{
    min-height:29px!important;padding:4px 7px!important;font-size:14px!important;border-radius:8px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-selection{gap:6px!important;font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v1623-filter-row{
    grid-template-columns:minmax(160px,1fr) 155px auto!important;gap:5px!important;margin-top:5px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-search input,
  body.sf-v4018-compact-kanban .sf-v1623-filter-row select{
    height:31px!important;min-height:31px!important;padding:4px 7px!important;border-radius:8px!important;font-size:14px!important;
  }
  body.sf-v4018-compact-kanban .sf-v1623-search input{padding-left:27px!important}
  body.sf-v4018-compact-kanban .sf-v24611-kanban-kpis{gap:5px!important;margin-top:6px!important}
  body.sf-v4018-compact-kanban .sf-v24611-kanban-kpis article{gap:6px!important;padding:6px 8px!important;border-radius:9px!important}
  body.sf-v4018-compact-kanban .sf-v24611-kanban-kpis i{width:25px!important;height:25px!important;border-radius:7px!important}
  body.sf-v4018-compact-kanban .sf-v24611-kanban-kpis small{font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v24611-kanban-kpis b{font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v153-kanban-col{
    width:224px!important;min-width:224px!important;min-height:260px!important;border-radius:13px!important;
  }
  body.sf-v4018-compact-kanban .sf-v153-kanban-col>header{padding:6px 8px!important}
  body.sf-v4018-compact-kanban .sf-v153-kanban-col>header b{font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v153-kanban-col>header small{font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v153-kanban-list{padding:5px!important;gap:5px!important;min-height:80px!important}
  body.sf-v4018-compact-kanban .sf-v153-kanban-card{padding:6px!important;border-radius:10px!important}
  body.sf-v4018-compact-kanban .sf-v1623-card-core{gap:4px!important;margin-top:4px!important;font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v1623-card-core span:nth-child(3){font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v1623-card-service{gap:3px!important;margin-top:4px!important}
  body.sf-v4018-compact-kanban .sf-v1623-card-service span{font-size:14px!important;padding:2px 4px!important;border-radius:5px!important}
  body.sf-v4018-compact-kanban .sf-v1623-card-note{margin-top:4px!important;padding:4px 5px!important;font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v154-card-meals{gap:3px!important;margin-top:4px!important}
  body.sf-v4018-compact-kanban .sf-v154-card-actions{
    grid-template-columns:1fr 1fr 26px!important;gap:3px!important;margin-top:5px!important;padding-top:4px!important;
  }
  body.sf-v4018-compact-kanban .sf-v154-card-actions label{font-size:14px!important}
  body.sf-v4018-compact-kanban .sf-v154-card-actions select{height:27px!important;min-height:27px!important;font-size:14px!important;padding:2px 4px!important}
  body.sf-v4018-compact-kanban .sf-v154-card-open{height:27px!important;border-radius:7px!important}
}

@media screen and (max-width:900px){
  body.sf-v4018-compact-batch .sf-v154-batch-flights{grid-template-columns:1fr!important}
  body.sf-v4018-compact-kanban .sf-v153-kanban-col{width:min(78vw,235px)!important;min-width:min(78vw,235px)!important}
  body.sf-v4018-compact-kanban .sf-v1623-team-compact{grid-template-columns:1fr 1fr!important}
  body.sf-v4018-compact-kanban .sf-v1623-team-compact>button{grid-column:1/-1!important}
}

/* SMART FLIGHT V31.0 — Tailwind Design System / camada global de interface */
:root{
  --sf30-bg:#f4f7fb;
  --sf30-surface:#ffffff;
  --sf30-surface-muted:#f8fafc;
  --sf30-border:#dbe4ef;
  --sf30-border-strong:#c8d4e3;
  --sf30-text:#0f172a;
  --sf30-muted:#64748b;
  --sf30-primary:#2563eb;
  --sf30-primary-strong:#1d4ed8;
  --sf30-primary-soft:#eff6ff;
  --sf30-accent:#06b6d4;
  --sf30-success:#059669;
  --sf30-warning:#d97706;
  --sf30-danger:#dc2626;
  --sf30-radius-sm:.65rem;
  --sf30-radius:.9rem;
  --sf30-radius-lg:1.2rem;
  --sf30-radius-xl:1.5rem;
  --sf30-shadow:0 10px 30px rgba(15,23,42,.08);
  --sf30-shadow-lg:0 24px 70px rgba(15,23,42,.16);
  --sf30-focus:0 0 0 3px rgba(37,99,235,.18);
}
body.dark-mode{
  --sf30-bg:#07111f;
  --sf30-surface:#0f1b2c;
  --sf30-surface-muted:#132238;
  --sf30-border:#263a52;
  --sf30-border-strong:#36506e;
  --sf30-text:#e8f1fb;
  --sf30-muted:#9db0c5;
  --sf30-primary:#38bdf8;
  --sf30-primary-strong:#0ea5e9;
  --sf30-primary-soft:#102a42;
  --sf30-shadow:0 12px 36px rgba(2,8,23,.28);
  --sf30-shadow-lg:0 28px 80px rgba(2,8,23,.46);
  --sf30-focus:0 0 0 3px rgba(56,189,248,.2);
}

@media screen{
  html{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:var(--sf30-bg);color:var(--sf30-text)}
  body{background:var(--sf30-bg);color:var(--sf30-text);min-height:100vh}
  body *{box-sizing:border-box}
  body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--sf30-focus)}

  /* Componentes-base */
  :where(.sf-v30-card,.sf-v10-card,.sf-v8-card,.glass-panel,.sf-v12-page-title){
    border-color:var(--sf30-border);
    border-radius:var(--sf30-radius-lg);
  }
  :where(.sf-v30-card,.sf-v10-card,.sf-v8-card,.sf-v12-page-title){background:var(--sf30-surface);box-shadow:var(--sf30-shadow)}
  body.light-mode :where(.glass-panel){background:rgba(255,255,255,.96);box-shadow:var(--sf30-shadow)}

  /* Botões e ações */
  :where(button,.sf-v10-button,.sf-v8-button,.sf-btn,[role="button"]):not(.sf-no-theme){
    min-height:2.35rem;
    border-radius:var(--sf30-radius-sm);
    transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease;
  }
  :where(button,.sf-v10-button,.sf-v8-button,.sf-btn,[role="button"]):not(.sf-no-theme):hover:not(:disabled){transform:translateY(-1px)}
  :where(button,.sf-v10-button,.sf-v8-button,.sf-btn,[role="button"]):not(.sf-no-theme):active:not(:disabled){transform:translateY(0) scale(.985)}
  :where(button,.sf-v10-button,.sf-v8-button,.sf-btn,[role="button"]):disabled{opacity:.55;cursor:not-allowed!important}
  .sf-v30-btn-primary{background:linear-gradient(135deg,var(--sf30-primary),var(--sf30-accent))!important;color:#fff!important;border-color:transparent!important;font-weight:800}
  .sf-v30-btn-secondary{background:var(--sf30-surface)!important;color:var(--sf30-text)!important;border:1px solid var(--sf30-border)!important;font-weight:750}
  .sf-v30-btn-danger{background:var(--sf30-danger)!important;color:#fff!important;border-color:transparent!important;font-weight:800}

  /* Campos */
  :where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not(.sf-no-theme){
    min-height:2.55rem;
    border-radius:var(--sf30-radius-sm);
    border:1px solid var(--sf30-border);
    background:var(--sf30-surface);
    color:var(--sf30-text);
  }
  :where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not(.sf-no-theme):focus{
    border-color:var(--sf30-primary);
    box-shadow:var(--sf30-focus);
  }
  :where(input,textarea)::placeholder{color:var(--sf30-muted)!important;opacity:.78}

  /* Checkbox/radio compactos globais; área de toque continua no label */
  input[type="checkbox"]:not(.sf-no-theme),input[type="radio"]:not(.sf-no-theme){
    width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
    max-width:16px!important;max-height:16px!important;margin:0!important;vertical-align:middle!important;
    accent-color:var(--sf30-primary);cursor:pointer;box-shadow:none!important;
  }
  label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){min-height:32px;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}

  /* Tabelas: responsivas sem quebrar conteúdo */
  .sf-v30-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:var(--sf30-radius);scrollbar-width:thin}
  .sf-v30-table-scroll>table{min-width:max-content;width:100%}
  :where(table:not(.sf-no-theme)){border-color:var(--sf30-border)}
  :where(table:not(.sf-no-theme)) thead th{background:var(--sf30-surface-muted);color:var(--sf30-muted);border-color:var(--sf30-border)}
  :where(table:not(.sf-no-theme)) tbody td{border-color:var(--sf30-border)}
  body.light-mode table:not(.sf-no-theme) tbody tr:hover{background:#f8fbff!important}

  /* Badges/chips */
  .sf-v30-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.65rem;padding:.2rem .55rem;border:1px solid var(--sf30-border);border-radius:999px;background:var(--sf30-surface-muted);color:var(--sf30-text);font-size:0.875rem;font-weight:800;line-height:1.1}
  .sf-v30-badge.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.sf-v30-badge.warning{background:#fffbeb;color:#b45309;border-color:#fde68a}.sf-v30-badge.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.sf-v30-badge.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}

  /* Modal global V30 + compatibilidade com diálogos legados */
  .sf-v30-modal-backdrop,.sf-v155-dialog-backdrop{
    position:fixed!important;inset:0!important;z-index:2147483646!important;
    display:grid!important;place-items:center!important;padding:1rem!important;
    background:rgba(15,23,42,.54)!important;backdrop-filter:blur(9px) saturate(120%);
  }
  .sf-v30-modal-backdrop[hidden],.sf-v30-modal[hidden]{display:none!important}
  .sf-v30-modal,.sf-v155-dialog{
    width:min(720px,calc(100vw - 2rem));max-height:min(88vh,920px);overflow:auto;
    border:1px solid var(--sf30-border)!important;border-radius:var(--sf30-radius-xl)!important;
    background:var(--sf30-surface)!important;color:var(--sf30-text)!important;box-shadow:var(--sf30-shadow-lg)!important;
  }
  .sf-v30-modal{padding:1.15rem}
  .sf-v30-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--sf30-border)}
  .sf-v30-modal-body{padding:1rem 0}.sf-v30-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--sf30-border)}
  .sf-v30-modal-close{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--sf30-border);background:var(--sf30-surface-muted);color:var(--sf30-muted)}
  body.sf-modal-open{overflow:hidden!important}

  /* Drawer */
  .sf-v30-drawer-backdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}
  .sf-v30-drawer-backdrop[hidden]{display:none!important}
  .sf-v30-drawer{position:absolute;top:0;bottom:0;width:min(420px,92vw);background:var(--sf30-surface);box-shadow:var(--sf30-shadow-lg);overflow:auto;padding:1rem}
  .sf-v30-drawer[data-side="right"]{right:0}.sf-v30-drawer:not([data-side="right"]){left:0}

  /* Dropdown */
  [data-sf-dropdown]{position:relative}
  [data-sf-dropdown-menu]{position:absolute;z-index:2000;top:calc(100% + .4rem);right:0;min-width:13rem;padding:.4rem;border:1px solid var(--sf30-border);border-radius:var(--sf30-radius);background:var(--sf30-surface);box-shadow:var(--sf30-shadow-lg)}
  [data-sf-dropdown-menu][hidden]{display:none!important}
  [data-sf-dropdown-menu] a,[data-sf-dropdown-menu] button{width:100%;display:flex;align-items:center;gap:.55rem;min-height:2.3rem;padding:.45rem .65rem;text-align:left;border:0;background:transparent;color:var(--sf30-text)}
  [data-sf-dropdown-menu] a:hover,[data-sf-dropdown-menu] button:hover{background:var(--sf30-surface-muted)}

  /* Tooltip */
  .sf-v30-tooltip{position:fixed;z-index:2147483647;max-width:18rem;padding:.4rem .55rem;border-radius:.55rem;background:#0f172a;color:white;font-size:0.875rem;font-weight:700;line-height:1.25;box-shadow:0 10px 24px rgba(15,23,42,.25);pointer-events:none}

  /* Toast */
  .sf-v30-toast-stack{position:fixed;z-index:2147483647;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.55rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}
  .sf-v30-toast{pointer-events:auto;border:1px solid var(--sf30-border);border-radius:var(--sf30-radius);background:var(--sf30-surface);color:var(--sf30-text);box-shadow:var(--sf30-shadow-lg);padding:.75rem .9rem;display:flex;align-items:flex-start;gap:.65rem}
  .sf-v30-toast i{margin-top:.12rem}.sf-v30-toast.success i{color:var(--sf30-success)}.sf-v30-toast.warning i{color:var(--sf30-warning)}.sf-v30-toast.danger i{color:var(--sf30-danger)}.sf-v30-toast.info i{color:var(--sf30-primary)}

  /* Loading/skeleton */
  .sf-v30-loading{position:relative;pointer-events:none;opacity:.72}.sf-v30-loading:after{content:"";width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;margin-left:.45rem;vertical-align:-.15rem;animation:sf30spin .7s linear infinite}@keyframes sf30spin{to{transform:rotate(360deg)}}
  .sf-v30-skeleton{background:linear-gradient(90deg,var(--sf30-surface-muted),var(--sf30-border),var(--sf30-surface-muted));background-size:200% 100%;animation:sf30sk 1.25s linear infinite;border-radius:.5rem;color:transparent!important}@keyframes sf30sk{to{background-position:-200% 0}}

  /* Page/title/navigation alignment */
  .sf-v8-page{max-width:100%!important;padding-left:clamp(.65rem,1.6vw,1.35rem)!important;padding-right:clamp(.65rem,1.6vw,1.35rem)!important}
  .sf-v12-page-title{padding:clamp(.9rem,1.5vw,1.3rem)!important}
  .sf-v12-page-title h1{font-size:clamp(1.15rem,2vw,1.55rem)!important;color:var(--sf30-text)!important}
  .sf-v12-page-title p{color:var(--sf30-muted)!important}

  /* Responsividade global */
  @media(max-width:1024px){
    .sf-v30-modal{width:min(680px,calc(100vw - 1.25rem))}
    .sf-v8-page{padding-left:.75rem!important;padding-right:.75rem!important}
  }
  @media(max-width:768px){
    body{font-size:14px}
    .sf-v30-modal-backdrop,.sf-v155-dialog-backdrop{padding:.55rem!important;align-items:end!important}
    .sf-v30-modal,.sf-v155-dialog{width:100%!important;max-height:92vh!important;border-radius:1.15rem 1.15rem .75rem .75rem!important}
    .sf-v30-modal-footer{position:sticky;bottom:-1.15rem;background:var(--sf30-surface);padding-bottom:1rem;z-index:1}
    .sf-v30-modal-footer>*{min-height:2.7rem}
    .sf-v30-toast-stack{right:.6rem;left:.6rem;bottom:.6rem;width:auto}
    .sf-v12-page-title{border-radius:1rem!important}
  }
  @media(max-width:520px){
    :where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not(.sf-no-theme){font-size:16px!important}
    .sf-v30-mobile-stack{display:grid!important;grid-template-columns:1fr!important}
    .sf-v30-mobile-full{width:100%!important}
  }
}

@media print{
  .sf-v30-modal-backdrop,.sf-v30-drawer-backdrop,.sf-v30-toast-stack,.sf-v30-tooltip{display:none!important}
}

/* ===== SMART FLIGHT V31.0 — REFORMULAÇÃO VISUAL PERCEPTÍVEL ===== */
@media screen{
  body.sf-v30,body.sf-v244-live-body{background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.11),transparent 26rem),
    radial-gradient(circle at 92% 3%,rgba(6,182,212,.10),transparent 24rem),
    #f5f8fc!important;color:#0f172a!important}
  body.dark-mode.sf-v30,body.dark-mode.sf-v244-live-body{background:#07111f!important;color:#e8f1fb!important}

  /* Cabeçalho: aparência de cockpit SaaS moderna e claramente diferente da V28 */
  .sf-v14-header.sf-v151-header.sf-v242-header{position:sticky!important;top:0!important;z-index:1500!important;background:rgba(255,255,255,.94)!important;border:0!important;border-bottom:1px solid #dbe7f3!important;box-shadow:0 10px 34px rgba(15,23,42,.09)!important;backdrop-filter:blur(16px) saturate(145%)!important}
  .sf-v14-header-inner{min-height:72px!important;padding:8px clamp(12px,2vw,26px)!important;gap:14px!important}
  .sf-v242-brand-stack{padding:7px 10px!important;border:1px solid #e0e9f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.06)!important}
  .sf-v242-brand-stack img{max-height:34px!important}
  .sf-v242-top-nav{gap:5px!important;padding:5px!important;border-radius:16px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}
  .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{min-height:42px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:12px!important;color:#475569!important;font-weight:800!important}
  .sf-v242-top-nav>a:hover,.sf-v242-top-nav>.sf-v151-nav-group>summary:hover{background:#fff!important;color:#1d4ed8!important;border-color:#dbeafe!important;box-shadow:0 5px 16px rgba(37,99,235,.08)!important}
  .sf-v242-top-nav>a.active,.sf-v242-top-nav>.sf-v151-nav-group.active>summary{background:linear-gradient(135deg,#1d4ed8,#2563eb 58%,#0891b2)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 24px rgba(37,99,235,.24)!important}
  .sf-v242-top-nav>a.active i,.sf-v242-top-nav>.sf-v151-nav-group.active>summary i{color:#fff!important}
  .sf-v12-icon-btn,.sf-v12-day-chip,.sf-v12-user-btn{border:1px solid #dbe7f3!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.05)!important}

  /* Hero/título: gradiente torna a V30 visualmente identificável */
  .sf-v12-page-title{position:relative!important;overflow:hidden!important;border:0!important;background:linear-gradient(118deg,#0f172a 0%,#173b76 45%,#2563eb 76%,#06b6d4 125%)!important;box-shadow:0 18px 45px rgba(30,64,175,.20)!important;padding:clamp(18px,2.2vw,28px)!important}
  .sf-v12-page-title:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.10);box-shadow:-100px 130px 0 15px rgba(255,255,255,.045);pointer-events:none}
  .sf-v12-page-title h1{position:relative;z-index:1;color:#fff!important;font-size:clamp(1.35rem,2.5vw,1.9rem)!important;letter-spacing:-.025em!important}
  .sf-v12-page-title p{position:relative;z-index:1;color:#dbeafe!important;font-size:.92rem!important;max-width:70rem!important}
  .sf-v12-page-title i{color:#67e8f9!important}

  /* Cards e tabelas */
  :where(.sf-v8-card,.sf-v10-card,.glass-panel,.sf-v30-card){border:1px solid #e0e8f2;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(15,23,42,.07);border-radius:18px}
  :where(table:not(.sf-no-theme)){border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e0e8f2;border-radius:16px;overflow:hidden}
  :where(table:not(.sf-no-theme)) thead th{background:linear-gradient(180deg,#eff6ff,#eaf2fb);color:#1e3a5f;font-size:0.875rem;letter-spacing:.02em;text-transform:uppercase;border-color:#d8e5f2}
  :where(table:not(.sf-no-theme)) tbody tr:nth-child(even){background:#fbfdff}
  :where(table:not(.sf-no-theme)) tbody tr:hover{background:#eff6ff}

  /* Botões mais claros e hierarquia real */
  .sf-v10-button.primary,.sf-v8-button.primary,button.primary,.sf-v30-btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#0891b2)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(37,99,235,.22)!important}
  .sf-v10-button:not(.primary),.sf-v8-button:not(.primary){background:#fff!important;border:1px solid #d9e5f1!important;color:#334155!important}

  /* Menus, popups e modais */
  .sf-v151-nav-menu,.sf-v12-menu-panel,[data-sf-dropdown-menu]{border:1px solid #dbe7f3!important;background:rgba(255,255,255,.98)!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important;backdrop-filter:blur(16px)!important;padding:7px!important}
  .sf-v151-nav-menu a,.sf-v12-menu-panel a,[data-sf-dropdown-menu] a,[data-sf-dropdown-menu] button{border-radius:10px!important}
  .sf-v30-modal,.sf-v155-dialog,.sf-v2443-flight-modal-card{border:1px solid #d8e4ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 34px 90px rgba(15,23,42,.24)!important;overflow:hidden!important}
  .sf-v30-modal-header,.sf-v2443-flight-modal-head{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;border-bottom:1px solid #dbeafe!important}

  /* Ao Vivo também recebe a V30; antes usava visual legado isolado */
  .sf252-live-topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dbe7f3!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;backdrop-filter:blur(16px)!important}
  .sf252-live-brand span:first-child{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,99,235,.24)!important}
  .sf-v244-live-hero{background:linear-gradient(118deg,#0f172a,#173b76 52%,#2563eb)!important;color:#fff!important;border:0!important;box-shadow:0 18px 45px rgba(30,64,175,.18)!important}
  .sf-v244-live-hero h1,.sf-v244-live-hero .sf-v244-live-title-icon{color:#fff!important}.sf-v244-live-hero .sf-v244-live-title-icon{background:rgba(255,255,255,.12)!important}
  .sf-v244-live-clock,.sf-v244-live-btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
  .sf-v244-live-chip{background:rgba(255,255,255,.10)!important;color:#e0f2fe!important;border-color:rgba(255,255,255,.18)!important}.sf-v244-live-chip.live{background:#059669!important;color:#fff!important;border-color:#10b981!important}

  /* Novo mapa V31.0 */
  .sf256-map-card,.sf254-patio-shell{border:1px solid #dbe7f3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 48px rgba(15,23,42,.09)!important;padding:16px!important}
  .sf301-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px 18px 0 0;background:linear-gradient(118deg,#0f172a,#173b76 52%,#2563eb);color:#fff}
  .sf301-map-head>div:first-child{display:grid;gap:2px}.sf301-eyebrow{font-size:14px;font-weight:900;letter-spacing:.16em;color:#67e8f9}.sf301-map-head b{font-size:18px;font-weight:950}.sf301-map-head small{font-size:14px;color:#dbeafe;font-weight:650}
  .sf301-map-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sf301-source,.sf301-map-actions>strong{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:900}.sf301-source i{color:#67e8f9}
  .sf301-map-zoom{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.09)}.sf301-map-zoom button{min-width:38px;height:34px;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-weight:950!important}.sf301-map-zoom button+button{border-left:1px solid rgba(255,255,255,.16)!important}
  .sf301-map-stage{overflow:auto;min-height:clamp(430px,61dvh,720px);border:1px solid #d5e2ef;border-top:0;background:#eef4f9;overscroll-behavior:contain}.sf301-map-svg{display:block;height:auto;min-width:0;max-width:none;background:#eef4f9}
  .sf301-bg{fill:#eef4f9}.sf301-terminal,.sf301-side-building,.sf301-apron{fill:url(#sf301Term);stroke:#0f172a;stroke-width:3}.sf301-side-building{stroke:#1e3a5f}.sf301-taxi-band{fill:#fff;stroke:#0f172a;stroke-width:3}.sf301-taxi-band.lower{fill:#f8fafc}.sf301-taxi-axis{stroke:#334155;stroke-width:2;stroke-dasharray:5 4}.sf301-zone-title{font-size:14px;font-weight:900;fill:#64748b;letter-spacing:.12em}.sf301-side-title{font-size:14px;font-weight:900;fill:#64748b;transform:rotate(-90deg);transform-origin:78px 222px}
  .sf301-stand rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.5}.sf301-stand text{font-size:14px;font-weight:950;fill:#0f172a}.sf301-stand{cursor:default}.sf301-stand.occupied rect{fill:#dbeafe;stroke:#2563eb;stroke-width:2.4;filter:drop-shadow(0 4px 6px rgba(37,99,235,.16))}.sf301-stand.occupied text{fill:#1d4ed8}
  .sf301-flight-marker>circle{fill:#2563eb;stroke:#fff;stroke-width:3;filter:drop-shadow(0 4px 7px rgba(15,23,42,.24))}.sf301-flight-marker.gol>circle{fill:#f97316}.sf301-flight-marker.latam>circle{fill:#7c3aed}.sf301-flight-marker.copa>circle{fill:#1d4ed8}.sf301-flight-marker.outra>circle{fill:#64748b}.sf301-plane-glyph{font-size:14px;fill:#fff;font-weight:950}.sf301-flight-hover{opacity:0;transition:opacity .14s ease}.sf301-flight-marker:hover .sf301-flight-hover{opacity:1}.sf301-flight-box{fill:#fff;stroke:#cbd5e1;stroke-width:1;filter:drop-shadow(0 8px 16px rgba(15,23,42,.16))}.sf301-flight-no{fill:#0f172a;font-size:14px;font-weight:950}.sf301-flight-status{fill:#64748b;font-size:14px;font-weight:800}.sf301-map-caption{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d5e2ef;border-top:0;border-radius:0 0 18px 18px;background:#fff;color:#475569;font-size:14px;font-weight:800}.sf301-map-caption span{display:flex;align-items:center;gap:5px}.sf301-map-caption i{color:#2563eb}
  .sf254-live-patio .sf301-map-stage{max-height:calc(100dvh - 225px)}

  @media(max-width:900px){.sf-v242-top-nav{display:none!important}.sf301-map-head{align-items:flex-start;flex-direction:column}.sf301-map-actions{justify-content:flex-start}.sf301-map-stage{min-height:420px}.sf-v12-page-title{border-radius:16px!important}.sf-v14-header-inner{min-height:64px!important}}
  @media(max-width:600px){.sf301-map-head{padding:12px}.sf301-map-head b{font-size:16px}.sf301-map-stage{min-height:390px}.sf301-map-caption{font-size:14px}.sf-v12-page-title{padding:16px!important}.sf-v12-page-title h1{font-size:1.25rem!important}}
}

/* ===== SMART FLIGHT V31.0 — PÁTIO / TAXIWAYS / METAR ===== */
.sf-v30{
  .sf310-route-switch{display:flex;align-items:center;gap:3px;padding:3px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
  .sf310-route-switch button{height:28px;min-width:44px;padding:0 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#dbeafe!important;font-size:14px!important;font-weight:950!important;letter-spacing:.06em!important;box-shadow:none!important}
  .sf310-route-switch button.active{background:#fff!important;color:#1d4ed8!important}
  .sf310-surface-network text{font-size:14px;font-weight:950;fill:#334155;paint-order:stroke;stroke:#eef4f9;stroke-width:3px;stroke-linejoin:round}
  .sf310-twy-pavement{fill:none;stroke:#475569;stroke-width:24;stroke-linecap:round;stroke-linejoin:round}
  .sf310-twy-pavement.wide{stroke-width:34}
  .sf310-twy-axis{fill:none;stroke:#facc15;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:12 8}
  .sf310-connectors path,.sf310-runway-link{fill:none;stroke:#475569;stroke-width:22;stroke-linecap:round;stroke-linejoin:round}
  .sf310-connectors path+text{font-size:14px}
  .sf310-runway-pavement{fill:url(#sf310Runway);stroke:#0f172a;stroke-width:2}
  .sf310-runway-center{stroke:#f8fafc;stroke-width:2.2;stroke-dasharray:24 18;opacity:.92}
  .sf310-runway-label{font-size:14px;font-weight:950;fill:#f8fafc;letter-spacing:.15em}
  .sf310-thr-label{font-size:14px;font-weight:950;fill:#f8fafc;letter-spacing:.08em}
  .sf310-route{fill:none;stroke:#22d3ee;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7;opacity:.26;transition:opacity .18s ease,stroke-width .18s ease;filter:drop-shadow(0 2px 3px rgba(8,145,178,.22))}
  .sf310-route34{stroke:#60a5fa}.sf310-route-arrow{fill:#22d3ee}
  [data-sf-route="16"] .sf310-route16,[data-sf-route="34"] .sf310-route34{opacity:1;stroke-width:6}
  [data-sf-route="16"] .sf310-route34,[data-sf-route="34"] .sf310-route16{opacity:.08}
  [data-sf-route="all"] .sf310-route{opacity:.38}
  .sf310-stand-guide{stroke:#facc15;stroke-width:1.8;stroke-dasharray:3 3;opacity:.9}
  .sf301-stand.finger .sf310-stand-guide{stroke:#f59e0b}.sf301-stand.remote .sf310-stand-guide{stroke:#eab308}
  .sf310-plane-icon path{fill:#fff;stroke:#fff;stroke-width:.2}
  .sf301-flight-marker{cursor:pointer}
  .sf301-flight-marker:hover>circle{stroke-width:4}
  .sf301-map-caption{line-height:1.45}

  .sf310-metar-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.7fr) auto;gap:12px;align-items:center;margin:9px 0 11px;padding:11px 13px;border:1px solid #cfe0ee;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(15,23,42,.055);color:#0f172a}
  .sf310-metar-main{display:flex;align-items:center;gap:10px;min-width:0}.sf310-metar-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#cffafe);color:#0369a1;font-size:17px;flex:0 0 auto}
  .sf310-metar-main div{min-width:0}.sf310-metar-main span{display:block;font-size:14px;font-weight:950;letter-spacing:.12em;color:#0284c7}.sf310-metar-main b{display:block;margin-top:2px;font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf310-metar-main small{display:block;margin-top:2px;font-size:14px;color:#64748b;font-weight:750}
  .sf310-metar-values{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sf310-metar-value{display:grid;gap:1px;min-width:78px;padding:7px 9px;border:1px solid #dbe7f1;border-radius:10px;background:#fff}.sf310-metar-value span{font-size:14px;font-weight:900;letter-spacing:.08em;color:#64748b}.sf310-metar-value b{font-size:14px;font-weight:950;color:#0f172a}
  .sf310-metar-raw{max-width:360px;text-align:right}.sf310-metar-raw code{display:block;font:800 9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:#334155;white-space:normal}.sf310-metar-raw small{display:block;margin-top:4px;font-size:14px;color:#64748b;font-weight:800}.sf310-metar-card.stale{border-color:#fed7aa;background:#fffaf3}.sf310-metar-card.stale .sf310-metar-icon{background:#ffedd5;color:#c2410c}.sf310-metar-card.error{border-color:#fecaca;background:#fff7f7}.sf310-metar-card.error .sf310-metar-icon{background:#fee2e2;color:#b91c1c}
}
@media(max-width:980px){.sf-v30 .sf310-metar-card{grid-template-columns:1fr 1fr}.sf-v30 .sf310-metar-raw{grid-column:1/-1;max-width:none;text-align:left}.sf-v30 .sf310-route-switch{order:3;width:100%}}
@media(max-width:640px){.sf-v30 .sf310-metar-card{grid-template-columns:1fr}.sf-v30 .sf310-metar-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-v30 .sf310-metar-value{min-width:0}.sf-v30 .sf310-metar-raw{grid-column:auto}.sf-v30 .sf301-map-caption span{width:100%}}

/* ========================================================================
   SMART FLIGHT V32.0.0 — DESIGN SYSTEM / NOVA EXPERIÊNCIA OPERACIONAL
   Evolução visual aditiva: preserva regras e seletores legados.
   ======================================================================== */
@media screen{
  :root{
    --sf32-bg:#f4f7fb;
    --sf32-surface:#ffffff;
    --sf32-surface-2:#f8fafc;
    --sf32-surface-3:#eef4fb;
    --sf32-line:#dbe5f0;
    --sf32-line-strong:#c8d6e5;
    --sf32-text:#102033;
    --sf32-muted:#66778d;
    --sf32-primary:#1769e0;
    --sf32-primary-2:#0ea5c6;
    --sf32-primary-soft:#eaf3ff;
    --sf32-success:#15803d;
    --sf32-warning:#b45309;
    --sf32-danger:#be123c;
    --sf32-radius:16px;
    --sf32-radius-lg:22px;
    --sf32-shadow:0 8px 24px rgba(20,45,75,.07);
    --sf32-shadow-lg:0 22px 58px rgba(20,45,75,.14);
  }
  body.dark-mode{
    --sf32-bg:#07111d;
    --sf32-surface:#0d1a29;
    --sf32-surface-2:#112237;
    --sf32-surface-3:#142a43;
    --sf32-line:#263c55;
    --sf32-line-strong:#35526f;
    --sf32-text:#edf5fc;
    --sf32-muted:#9fb2c7;
    --sf32-primary:#4ba3ff;
    --sf32-primary-2:#22d3ee;
    --sf32-primary-soft:#102b46;
    --sf32-shadow:0 8px 28px rgba(0,0,0,.2);
    --sf32-shadow-lg:0 24px 70px rgba(0,0,0,.36);
  }

  body.sf-v32,body.sf-v30{background:var(--sf32-bg)!important;color:var(--sf32-text)!important}
  body.sf-v41 .sf-v8-page,body.sf-v41 .sf-v8-page{max-width:1680px!important;margin:0 auto!important;padding:0 clamp(12px,1.4vw,22px) 30px!important}

  /* Header mais limpo e consistente */
  .sf-v242-header,.sf-v14-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--sf32-line)!important;box-shadow:0 6px 24px rgba(20,45,75,.06)!important;backdrop-filter:blur(18px) saturate(130%)!important}
  body.dark-mode .sf-v242-header,body.dark-mode .sf-v14-header{background:rgba(9,20,34,.94)!important}
  .sf-v242-header .sf-v14-header-inner{max-width:1680px!important;min-height:68px!important;padding:8px 14px!important;gap:10px!important}
  .sf-v242-brand{border:1px solid var(--sf32-line)!important;border-radius:16px!important;background:var(--sf32-surface)!important;padding:7px 10px!important;box-shadow:0 4px 12px rgba(20,45,75,.035)!important}
  .sf-v242-brand img{max-height:33px!important}
  .sf-v242-brand small{color:var(--sf32-muted)!important;font-weight:850!important}
  .sf-v242-top-nav{gap:4px!important;background:var(--sf32-surface-2)!important;border:1px solid var(--sf32-line)!important;border-radius:15px!important;padding:4px!important;min-width:0!important}
  .sf-v242-top-nav>a,.sf-v242-top-nav>.sf-v151-nav-group>summary{height:38px!important;min-height:38px!important;border-radius:11px!important;padding:0 11px!important;color:#43556c!important;font-weight:800!important;border:1px solid transparent!important}
  .sf-v242-top-nav>a:hover,.sf-v242-top-nav>.sf-v151-nav-group>summary:hover{background:var(--sf32-surface)!important;color:var(--sf32-primary)!important;border-color:var(--sf32-line)!important}
  .sf-v242-top-nav>a.active,.sf-v242-top-nav>.sf-v151-nav-group.active>summary{background:linear-gradient(135deg,var(--sf32-primary),#287bf0)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 14px rgba(23,105,224,.22)!important}
  .sf-v242-top-nav>a.active i,.sf-v242-top-nav>.sf-v151-nav-group.active>summary i{color:#fff!important}
  .sf-v151-nav-menu{border:1px solid var(--sf32-line)!important;border-radius:16px!important;background:var(--sf32-surface)!important;box-shadow:var(--sf32-shadow-lg)!important;padding:7px!important}
  .sf-v151-nav-menu a{border-radius:10px!important;min-height:39px!important;color:var(--sf32-text)!important}
  .sf-v151-nav-menu a:hover{background:var(--sf32-primary-soft)!important;color:var(--sf32-primary)!important}
  .sf-v32-nav-section{display:block;padding:8px 10px 5px;color:var(--sf32-muted);font-size:14px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--sf32-line);margin-top:4px}
  .sf-v32-nav-section:first-child{border-top:0;margin-top:0}

  /* Top actions */
  .sf-v242-top-actions>:where(button,a,.sf-v254-base-text,.sf-v2467-session,.sf-v12-user-btn){border-color:var(--sf32-line)!important;background:var(--sf32-surface)!important;box-shadow:none!important}
  .sf-v254-base-text{border-radius:13px!important;padding:0 11px!important;min-height:42px!important}.sf-v254-base-text span{color:var(--sf32-muted)!important}

  /* Cabeçalho das páginas: compacto, tecnológico, sem ocupar uma dobra inteira */
  .sf-v8-page>.sf-v12-page-title{position:relative!important;overflow:hidden!important;min-height:92px!important;margin:16px 0!important;padding:18px 22px!important;border:0!important;border-radius:22px!important;background:linear-gradient(118deg,#10274d 0%,#1857bd 55%,#2b9be5 100%)!important;box-shadow:0 12px 30px rgba(23,67,125,.16)!important;color:#fff!important;display:flex!important;align-items:center!important}
  .sf-v8-page>.sf-v12-page-title:after{content:"";position:absolute!important;right:-70px!important;top:-120px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,.02) 64%,transparent 66%)!important}
  .sf-v8-page>.sf-v12-page-title h1{position:relative;z-index:1;font-size:clamp(23px,2.2vw,31px)!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.025em!important;font-weight:950!important;margin:0!important}
  .sf-v8-page>.sf-v12-page-title h1 i{color:#67e8f9!important}
  .sf-v8-page>.sf-v12-page-title p{position:relative;z-index:1;margin-top:7px!important;font-size:14px!important;line-height:1.45!important;color:#c8d8ee!important;max-width:900px!important}

  /* Superfícies e cartões */
  :where(.sf-v10-card,.sf-v8-card,.glass-panel,.sf-v30-card){background:var(--sf32-surface);border:1px solid var(--sf32-line);border-radius:var(--sf32-radius-lg);box-shadow:var(--sf32-shadow);color:var(--sf32-text)}
  :where(.sf-v10-card,.sf-v8-card,.glass-panel,.sf-v30-card) h2,:where(.sf-v10-card,.sf-v8-card,.glass-panel,.sf-v30-card) h3{color:var(--sf32-text);letter-spacing:-.015em}
  :where(.sf-v10-card,.sf-v8-card,.glass-panel,.sf-v30-card) p{color:var(--sf32-muted)}

  /* Botões */
  :where(.sf-v10-button,.sf-v8-button,.sf-btn,button):not(.sf-no-theme){border-radius:11px;font-weight:820}
  :where(.sf-v10-button,.sf-v8-button,.sf-btn).primary,:where(button).primary{background:linear-gradient(135deg,var(--sf32-primary),#0c8fc4)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 13px rgba(23,105,224,.18)!important}
  :where(.sf-v10-button,.sf-v8-button,.sf-btn):not(.primary):not(.danger):not(.success):not(.warning):not(.sf-no-theme){background:var(--sf32-surface);color:var(--sf32-text);border:1px solid var(--sf32-line-strong)}

  /* Campos */
  :where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]):not(.sf-no-theme){background:var(--sf32-surface);color:var(--sf32-text);border:1px solid var(--sf32-line-strong);border-radius:11px;min-height:42px;padding-inline:11px}
  :where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):focus{border-color:var(--sf32-primary);box-shadow:0 0 0 3px rgba(23,105,224,.12)}

  /* Tabelas operacionais */
  .sf-v30-table-scroll,.overflow-x-auto{scrollbar-color:#b9c8d9 transparent}
  :where(table:not(.sf-no-theme)){border-collapse:separate;border-spacing:0;border:1px solid var(--sf32-line);border-radius:15px;overflow:hidden;background:var(--sf32-surface)}
  :where(table:not(.sf-no-theme)) thead th{position:sticky;top:0;z-index:2;background:#f3f7fb;color:#53667f;border-color:var(--sf32-line);font-size:14px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
  body.dark-mode :where(table:not(.sf-no-theme)) thead th{background:#11243a;color:#adc0d4}
  :where(table:not(.sf-no-theme)) tbody td{border-color:var(--sf32-line);color:var(--sf32-text)}
  table:not(.sf-no-theme) tbody tr:nth-child(even){background:rgba(239,245,251,.34)}
  body.dark-mode table:not(.sf-no-theme) tbody tr:nth-child(even){background:rgba(24,43,65,.35)}
  body.light-mode table:not(.sf-no-theme) tbody tr:hover{background:#edf6ff!important}

  /* Dashboard */
  body.sf-page-index main,body.sf-page-index .sf-dashboard-shell{max-width:1680px!important;margin-left:auto!important;margin-right:auto!important}
  body.sf-page-index .sf-v24611-quick-grid,body.sf-page-index .sf-v24612-quick-grid{gap:10px!important}
  body.sf-page-index .sf-v24611-quick-card,body.sf-page-index .sf-v24612-quick-card{border-radius:17px!important;border:1px solid var(--sf32-line)!important;background:var(--sf32-surface)!important;box-shadow:0 6px 18px rgba(20,45,75,.045)!important}
  body.sf-page-index .sf-dashboard-table{border-radius:18px!important;border:1px solid var(--sf32-line)!important;box-shadow:var(--sf32-shadow)!important}
  body.sf-page-index #flightsTable th,body.sf-page-index #flightsTable td{padding:10px 9px!important}
  body.sf-page-index .sf-flight-row{transition:background .12s ease}.sf-v32-service-stack{display:grid;min-width:118px;width:100%;line-height:1.15}.sf-v32-service-stack>span{display:flex;align-items:center;justify-content:center;min-height:30px;padding:4px 5px;font-size:14px;font-weight:900;overflow-wrap:anywhere;text-align:center}.sf-v32-service-stack>span+span{border-top:1px solid #ccd8e5}.sf-v32-service-stack.qty{min-width:54px}.sf-v32-service-stack.qty>span{font-variant-numeric:tabular-nums;font-size:14px}.sf-v32-service-stack.empty>span{color:var(--sf32-muted);font-weight:700}

  /* Central de Malhas */
  body.sf-page-central_malhas .cm-main-grid{gap:12px!important}.cm-main-card{border-radius:18px!important;border-color:var(--sf32-line)!important;box-shadow:0 6px 18px rgba(20,45,75,.05)!important;min-height:140px!important;padding:18px!important}.cm-main-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(20,45,75,.10)!important}.cm-main-card b{font-size:14px!important}.cm-main-card small{font-size:14px!important;line-height:1.45!important}.cm-dialog{border:1px solid var(--sf32-line)!important;border-radius:22px!important;background:var(--sf32-surface)!important;box-shadow:var(--sf32-shadow-lg)!important}.cm-choice{border-color:var(--sf32-line)!important;border-radius:16px!important;background:var(--sf32-surface)!important;transition:.15s ease}.cm-choice:hover{border-color:#9dc6fb!important;box-shadow:0 8px 18px rgba(20,45,75,.07)!important}.cm-source{background:var(--sf32-surface-2)!important;border-color:var(--sf32-line)!important}

  /* Faturamento: densidade menor, leitura por voo */
  body.sf-page-faturamento .sf273-table{min-width:1180px!important}.sf273-table th,.sf273-table td{padding:9px 8px!important}.sf273-table tbody tr.sf274-flight-service-first td{border-top:2px solid #cbd9e8!important}.sf274-flight-service-cont td{background:rgba(248,250,252,.62)!important}.sf274-service-single{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:30px!important}.sf274-service-single span{font-weight:850!important}.sf274-service-single b{min-width:28px!important;text-align:center!important;border-radius:8px!important;background:var(--sf32-surface-3)!important;padding:4px 6px!important}.sf276-company-service{padding:7px!important;border-radius:10px!important;background:var(--sf32-surface-2)!important}.sf273-audit{font-size:14px!important;line-height:1.4!important}.sf274-actions{display:grid!important;gap:6px!important}.sf274-actions .sf-v10-button{justify-content:center!important;white-space:nowrap!important}

  /* Operação/Ao Vivo e cadastros: mesma hierarquia visual */
  body[class*="sf-v32-operacao"] :where(.sf252-live-card,.sf-v16-card,.sf-v10-card),
  body.sf-page-caminhoes :where(.sf-v10-card,.glass-panel),body.sf-page-equipamentos :where(.sf-v10-card,.glass-panel),
  body.sf-page-usuarios :where(.sf-v10-card,.glass-panel),body.sf-page-configuracoes :where(.sf-v10-card,.glass-panel){border-radius:20px!important;border-color:var(--sf32-line)!important;box-shadow:var(--sf32-shadow)!important}

  /* Modais */
  dialog,.sf-v30-modal,.sf-v155-dialog,.sf-r3-modal-card{border-radius:22px!important;border-color:var(--sf32-line)!important;box-shadow:var(--sf32-shadow-lg)!important}

  /* Mobile/tablet */
  @media(max-width:1180px){.sf-v242-top-nav{max-width:100%;overflow-x:auto!important;scrollbar-width:none}.sf-v242-top-nav::-webkit-scrollbar{display:none}.cm-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
  @media(max-width:760px){
    .sf-v8-page{padding-left:8px!important;padding-right:8px!important}.sf-v8-page>.sf-v12-page-title{min-height:80px!important;padding:15px 16px!important;border-radius:18px!important}.sf-v8-page>.sf-v12-page-title h1{font-size:21px!important}.sf-v8-page>.sf-v12-page-title p{font-size:14px!important}
    .cm-main-grid{grid-template-columns:1fr!important}.cm-main-card{min-height:104px!important}.cm-choice-grid,.cm-source-list{grid-template-columns:1fr!important}
    .sf-v32-service-stack{min-width:105px}.sf-v32-service-stack>span{font-size:14px}
  }
}
@media screen{
  .sf-v32-billing-flight>td{vertical-align:middle!important}
  .sf-v32-billing-stack{display:grid;width:100%;min-width:120px}
  .sf-v32-billing-stack-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 2px}
  .sf-v32-billing-stack-line+.sf-v32-billing-stack-line{border-top:1px solid #cbd8e6}
  .sf-v32-billing-stack-line>span,.sf-v32-billing-stack-line>strong{font-size:14px;font-weight:880;line-height:1.18;overflow-wrap:anywhere}
  .sf-v32-billing-stack-line>b:not(.sf275-boarding){min-width:30px;text-align:center;border-radius:8px;padding:4px 6px;background:var(--sf32-surface-3);font-size:14px;font-variant-numeric:tabular-nums}
  .sf-v32-billing-stack-line.empty{color:var(--sf32-muted)}
  .sf-v32-billing-stack-line.empty>span{font-weight:650;font-size:14px}
  .sf-v32-billing-stack.company .sf-v32-billing-stack-line{grid-template-columns:minmax(0,1fr)}
  .sf-v32-billing-stack.company .sf-v32-billing-stack-line>b{justify-self:start}
}
@media screen{
  body.sf-page-index .sf-dashboard-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:14px!important;gap:14px!important}
  body.sf-page-index .sf-v151-quickbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;background:var(--sf32-surface)!important;border:1px solid var(--sf32-line)!important;border-radius:20px!important;box-shadow:var(--sf32-shadow)!important}
  body.sf-page-index .sf-v151-quick{min-height:82px!important;border:1px solid var(--sf32-line)!important;border-radius:15px!important;background:var(--sf32-surface-2)!important;color:var(--sf32-text)!important;box-shadow:none!important;padding:12px!important;display:flex!important;align-items:center!important;gap:10px!important}
  body.sf-page-index .sf-v151-quick:hover{border-color:#9dc5f6!important;background:#f4f9ff!important;transform:translateY(-2px)!important}
  body.sf-page-index .sf-v151-quick.primary{background:linear-gradient(135deg,#185ecc,#178ec4)!important;border-color:transparent!important;color:#fff!important}
  body.sf-page-index .sf-v151-quick.primary small{color:#d9efff!important}
  body.sf-page-index .sf-v151-quick i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e7eff9;color:#47647f;font-size:15px;flex:0 0 36px}
  body.sf-page-index .sf-v151-quick.primary i{background:rgba(255,255,255,.16)!important;color:#fff!important}
  body.sf-page-index .sf-v151-quick b{display:block;color:inherit!important;font-size:14px!important;line-height:1.15!important}
  body.sf-page-index .sf-v151-quick small{display:block;color:var(--sf32-muted)!important;font-size:14px!important;line-height:1.25!important;margin-top:3px!important}
  body.sf-page-index .sf-dashboard-tools{padding:14px!important;border-radius:20px!important;box-shadow:var(--sf32-shadow)!important}
  body.sf-page-index .sf-v151-tools-grid{gap:12px!important}.sf-v151-tool-card{border:1px solid var(--sf32-line)!important;border-radius:16px!important;background:var(--sf32-surface-2)!important;padding:14px!important}
  body.sf-page-index .sf-dashboard-ignore{padding:14px!important;border-radius:18px!important}
  body.sf-page-index .sf-dashboard-metrics{gap:10px!important}
  body.sf-page-index .sf-dashboard-metrics>div{padding:14px!important;border:1px solid var(--sf32-line)!important;border-left-width:4px!important;border-radius:16px!important;background:var(--sf32-surface)!important;box-shadow:0 5px 16px rgba(20,45,75,.045)!important}
  body.sf-page-index .sf-dashboard-metrics .text-white{color:var(--sf32-text)!important}
  body.sf-page-index .sf-dashboard-metrics p{font-size:14px!important;color:var(--sf32-muted)!important}
  body.sf-page-index .sf-dashboard-metrics h2{font-size:25px!important;color:var(--sf32-text)!important}
  body.sf-page-index .sf-dashboard-notes{border-radius:18px!important;padding:14px!important;margin-top:0!important;margin-bottom:0!important}
  body.sf-page-index .sf-dashboard-table .text-white{color:var(--sf32-text)!important}
  body.sf-page-index .sf-dashboard-table>div:first-child{padding:14px 16px!important;background:var(--sf32-surface)!important;border-color:var(--sf32-line)!important}
  @media(max-width:1250px){body.sf-page-index .sf-v151-quickbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
  @media(max-width:760px){body.sf-page-index .sf-v151-quickbar{grid-template-columns:1fr!important;padding:10px!important}.sf-v151-quick{min-height:68px!important}}
}
@media screen{
 body.sf-page-operacao_ao_vivo{background:var(--sf32-bg)!important;color:var(--sf32-text)!important}
 body.sf-page-operacao_ao_vivo .sf252-live-topbar{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--sf32-line)!important;box-shadow:0 6px 22px rgba(20,45,75,.06)!important}
 body.sf-page-operacao_ao_vivo .sf-v2442-live-shell{max-width:1680px!important;padding:16px clamp(10px,1.5vw,22px) 28px!important}
 body.sf-page-operacao_ao_vivo .sf-v2442-live-hero{border-radius:22px!important;border:0!important;background:linear-gradient(120deg,#10274d,#1857bd 60%,#2b9be5)!important;box-shadow:0 14px 34px rgba(23,67,125,.17)!important}
 body.sf-page-operacao_ao_vivo .sf-v244-live-kpi{border-radius:17px!important;border:1px solid var(--sf32-line)!important;box-shadow:0 6px 18px rgba(20,45,75,.05)!important;background:var(--sf32-surface)!important}
 body.sf-page-operacao_ao_vivo .sf-v245-flight-card{border-radius:18px!important;border:1px solid var(--sf32-line)!important;box-shadow:0 6px 18px rgba(20,45,75,.055)!important;background:var(--sf32-surface)!important}
 body.sf-page-operacao_ao_vivo .sf-v245-flight-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(20,45,75,.1)!important}
 body.sf-page-operacao_ao_vivo .sf-v244-live-toolbar{border-radius:18px!important;border-color:var(--sf32-line)!important;background:var(--sf32-surface)!important;box-shadow:var(--sf32-shadow)!important}
}


/* ========================================================================
   SMART FLIGHT V32.0.1 — CAMADA DE ESTABILIZAÇÃO / CAMPOS COM ÍCONES
   Corrige regressões causadas por padding global sobre componentes legados.
   Regras dimensionais específicas do componente sempre vencem a camada global.
   ======================================================================== */
@media screen{
  /* Controles especiais não recebem o mesmo tratamento de campos de texto. */
  body.sf-v41 input[type="file"]:not(.sf-no-theme){
    min-height:44px!important;padding:6px!important;border:1px solid var(--sf32-line-strong)!important;
    border-radius:11px!important;background:var(--sf32-surface)!important;color:var(--sf32-text)!important;
  }
  body.sf-v41 input[type="file"]::file-selector-button{
    min-height:30px;border:1px solid var(--sf32-line)!important;border-radius:8px!important;
    background:var(--sf32-surface-2)!important;color:var(--sf32-text)!important;font-weight:800!important;
    padding:5px 9px;margin-right:9px;cursor:pointer;
  }
  body.sf-v41 input[type="range"]{min-height:auto!important;padding:0!important;box-shadow:none!important}
  body.sf-v41 input[type="color"]{padding:3px!important;min-height:42px!important}

  /* Componente padronizado: ícone à esquerda e ação opcional à direita. */
  .sf-v32-icon-field{position:relative!important;display:block}
  .sf-v32-icon-field>.sf-v32-field-icon{
    position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;
    width:18px!important;height:18px!important;display:grid!important;place-items:center!important;
    color:var(--sf32-muted)!important;pointer-events:none!important;z-index:2!important;font-size:14px!important;
  }
  .sf-v32-icon-field>input:not([type="checkbox"]):not([type="radio"]){padding-left:44px!important}
  .sf-v32-icon-field.has-action>input{padding-right:46px!important}
  .sf-v32-field-action{
    position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;
    width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:9px!important;background:transparent!important;color:var(--sf32-muted)!important;
    display:grid!important;place-items:center!important;box-shadow:none!important;z-index:3!important;cursor:pointer!important;
  }
  .sf-v32-field-action:hover{background:var(--sf32-surface-3)!important;color:var(--sf32-primary)!important;transform:translateY(-50%)!important}
  .sf-v32-field-action:focus-visible{box-shadow:0 0 0 3px rgba(23,105,224,.15)!important}

  /* Componentes existentes que já possuem ícone: manter espaço interno correto. */
  .sf-v1623-search input{padding-left:38px!important;padding-right:10px!important}
  .sf-v154-config-search input,.sf-chat-drawer-search input,.sf-v244-live-search input{
    padding-left:0!important;padding-right:0!important;border:0!important;box-shadow:none!important;
  }
  .sf-v154-config-search input:focus,.sf-chat-drawer-search input:focus,.sf-v244-live-search input:focus{box-shadow:none!important}

  /* Evita que a camada V32 altere inputs desenhados sobre documentos/checklists. */
  .sf-v16-check-editor input,.sf-v16-check-editor select,.sf-v16-check-editor textarea,
  .sf-v20-check-editor input,.sf-v20-check-editor select,.sf-v20-check-editor textarea,
  .sf-v9-field input,.sf-v9-field select,.sf-v9-field textarea{padding-left:revert!important;padding-right:revert!important}

  /* Segurança visual global contra estouro horizontal de formulários. */
  body.sf-v41 :where(input,select,textarea){max-width:100%}
  body.sf-v41 :where(.sf-v10-field,.sf-v8-form,.sf-v10-form,.glass-panel,.sf-v10-card){min-width:0}

  /* Dashboard: sublinhas de serviço/quantidade com altura idêntica para manter pareamento. */
  body.sf-page-index .sf-v32-service-stack>span{height:38px!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important}
  body.sf-page-index .sf-v32-service-stack.qty>span{height:38px!important;min-height:38px!important;max-height:38px!important}
}

/* SMART FLIGHT V41.0.0 — Design System Corporativo
   Refatoração global: consistência, legibilidade, densidade controlada e tema claro/escuro. */
[hidden]{display:none!important}
:root{
  --sf41-bg:#f4f7fb;--sf41-surface:#fff;--sf41-surface-soft:#f8fafc;--sf41-border:#d9e3ef;
  --sf41-text:#132238;--sf41-muted:#64748b;--sf41-primary:#1468d8;--sf41-primary-strong:#0f55b7;
  --sf41-success:#0d8a67;--sf41-warning:#b96a06;--sf41-danger:#c72f4d;--sf41-info:#2563eb;
  --sf41-radius:14px;--sf41-radius-sm:10px;--sf41-shadow:0 8px 28px rgba(15,35,65,.07);
  --sf41-control-h:40px;--sf41-font:14px;--sf41-gap:12px;
}
body.sf-v41,body.sf-v41-runtime{background:var(--sf41-bg)!important;color:var(--sf41-text)!important;font-size:var(--sf41-font)!important;line-height:1.42!important}
body.sf-v41 *,body.sf-v41-runtime *{box-sizing:border-box}
body.sf-v41 :where(button,input,select,textarea),body.sf-v41-runtime :where(button,input,select,textarea){font:inherit}
body.sf-v41 :where(input:not([type=checkbox]):not([type=radio]),select,textarea),body.sf-v41-runtime :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--sf41-control-h)!important;border-radius:10px!important;border-color:#cbd8e6!important;font-size:14px!important}
body.sf-v41 textarea,body.sf-v41-runtime textarea{line-height:1.45!important;padding:9px 11px!important}
body.sf-v41 :where(button,.sf-v8-btn,.sf-v10-button,.sf-v12-button,.roc-btn),body.sf-v41-runtime :where(button,.sf-v8-btn,.sf-v10-button,.sf-v12-button,.roc-btn){min-height:38px;font-size:14px;font-weight:800;border-radius:10px}
body.sf-v41 :where(label,.sf-label),body.sf-v41-runtime :where(label,.sf-label){font-size:14px;font-weight:800;color:#45566e}
body.sf-v41 :where(small,.text-xs),body.sf-v41-runtime :where(small,.text-xs){font-size:14px!important;line-height:1.35}

/* Shell global */
body.sf-v41 .sf-v14-header-inner,body.sf-v41-runtime .sf-v14-header-inner{min-height:66px!important;padding:7px 16px!important;gap:10px!important}
body.sf-v41 .sf-v242-header,body.sf-v41-runtime .sf-v242-header{border-bottom:1px solid var(--sf41-border)!important;box-shadow:0 4px 18px rgba(15,35,65,.045)!important}
body.sf-v41 .sf-v14-primary,body.sf-v41-runtime .sf-v14-primary{gap:3px!important}
body.sf-v41 .sf-v14-primary>*,body.sf-v41-runtime .sf-v14-primary>*{min-height:40px!important}
body.sf-v41 .sf-v12-icon-btn,body.sf-v41-runtime .sf-v12-icon-btn{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important}
body.sf-v41 .sf-v2467-session,body.sf-v41-runtime .sf-v2467-session{min-height:40px!important;border-radius:11px!important}
body.sf-v41 .sf-v8-page,body.sf-v41-runtime .sf-v8-page{max-width:1680px!important;margin:0 auto!important;padding:12px 20px 28px!important}
body.sf-v41 .sf-v12-page-title,body.sf-v41-runtime .sf-v12-page-title{min-height:86px!important;margin:8px 0 14px!important;padding:16px 20px!important;border-radius:18px!important}
body.sf-v41 .sf-v12-page-title h1,body.sf-v41-runtime .sf-v12-page-title h1{font-size:27px!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.sf-v41 .sf-v12-page-title p,body.sf-v41-runtime .sf-v12-page-title p{font-size:14px!important;line-height:1.4!important;margin-top:6px!important;max-width:900px}

/* Cards / seções */
body.sf-v41 :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card,.roc-card),body.sf-v41-runtime :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card,.roc-card){border:1px solid var(--sf41-border)!important;border-radius:var(--sf41-radius)!important;box-shadow:none!important;background:var(--sf41-surface)!important}
body.sf-v41 :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card),body.sf-v41-runtime :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card){padding:14px 16px!important}
body.sf-v41 :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card) h2,body.sf-v41-runtime :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card) h2{font-size:17px!important;line-height:1.2!important}
body.sf-v41 :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card) p,body.sf-v41-runtime :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card) p{font-size:14px!important;line-height:1.42!important}

/* Tabelas */
body.sf-v41 table:not(.sf-print-table),body.sf-v41-runtime table:not(.sf-print-table){font-size:14px!important}
body.sf-v41 table:not(.sf-print-table) th,body.sf-v41-runtime table:not(.sf-print-table) th{font-size:14px!important;line-height:1.25!important;letter-spacing:.015em!important;padding:9px 10px!important;vertical-align:middle!important}
body.sf-v41 table:not(.sf-print-table) td,body.sf-v41-runtime table:not(.sf-print-table) td{font-size:14px!important;line-height:1.38!important;padding:8px 10px!important;vertical-align:middle!important}
body.sf-v41 table:not(.sf-print-table) tbody tr,body.sf-v41-runtime table:not(.sf-print-table) tbody tr{min-height:42px}
body.sf-v41 .sf-v411-scroll-wrap,body.sf-v41-runtime .sf-v411-scroll-wrap{border:1px solid var(--sf41-border)!important;border-radius:12px!important;background:#fff!important}

/* Controles semânticos e alinhamento de ícones */
body.sf-v41 :where(.sf-input-icon,.sf-search,.sf-v12-search-head,.sf-v244-live-search),body.sf-v41-runtime :where(.sf-input-icon,.sf-search,.sf-v12-search-head,.sf-v244-live-search){position:relative;align-items:center}
body.sf-v41 :where(.sf-input-icon,.sf-search)>i,body.sf-v41-runtime :where(.sf-input-icon,.sf-search)>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;color:#718198;width:16px;text-align:center}
body.sf-v41 :where(.sf-input-icon,.sf-search)>input,body.sf-v41-runtime :where(.sf-input-icon,.sf-search)>input{padding-left:38px!important}
body.sf-v41 button i,body.sf-v41-runtime button i{line-height:1!important;flex:0 0 auto}
body.sf-v41 :where(.badge,.chip,.sf-chip),body.sf-v41-runtime :where(.badge,.chip,.sf-chip){line-height:1.15}

/* Estado neutro por padrão; cor é semântica. */
body.sf-v41 :where(.sf-neutral-row,.sf-neutral-card),body.sf-v41-runtime :where(.sf-neutral-row,.sf-neutral-card){background:#fff!important;color:var(--sf41-text)!important}
body.sf-v41 :where(.sf-alert,.warning,.is-warning),body.sf-v41-runtime :where(.sf-alert,.warning,.is-warning){--sf41-accent:var(--sf41-warning)}
body.sf-v41 :where(.success,.is-success),body.sf-v41-runtime :where(.success,.is-success){--sf41-accent:var(--sf41-success)}
body.sf-v41 :where(.danger,.is-danger,.error),body.sf-v41-runtime :where(.danger,.is-danger,.error){--sf41-accent:var(--sf41-danger)}

/* MAPA DE PRODUÇÃO — compacto por espaço, não por tipografia */
body.sf-page-malha_producao .sf-v8-page{padding-top:10px!important}
body.sf-page-malha_producao .sf-v12-page-title{min-height:78px!important;padding:14px 18px!important}
body.sf-page-malha_producao .sf-v12-page-title h1{font-size:26px!important}
body.sf-page-malha_producao .sf-v12-page-title p{font-size:14px!important}
body.sf-page-malha_producao .sf-v4013-production-filter{padding:10px 12px!important;margin:0 0 10px!important;min-height:auto!important}
body.sf-page-malha_producao table{font-size:14px!important}
body.sf-page-malha_producao table th{padding:8px 9px!important;font-size:14px!important}
body.sf-page-malha_producao table td{padding:7px 9px!important;font-size:14px!important}
body.sf-page-malha_producao .mp-stack-cell>div{min-height:29px!important;padding:4px 0!important;font-size:14px!important}
body.sf-page-malha_producao .mp-ready-cell{min-width:84px!important}
body.sf-page-malha_producao .mp-ready-cell input[type=checkbox]{width:18px!important;height:18px!important}
body.sf-page-malha_producao .sf-v4013-daily-total{padding:10px 12px!important;margin-top:10px!important}
body.sf-page-malha_producao .sf-v4013-daily-total *{font-size:14px!important}

/* KANBAN — densidade empresarial legível */
body.sf-page-malha_kanban .sf-v153-kanban-col{width:270px!important;min-width:270px!important}
body.sf-page-malha_kanban .sf-v153-kanban-col>header{padding:9px 10px!important}
body.sf-page-malha_kanban .sf-v153-kanban-col>header b{font-size:14px!important}
body.sf-page-malha_kanban .sf-v153-kanban-card{padding:9px!important}
body.sf-page-malha_kanban .sf-v1623-card-core{font-size:14px!important;line-height:1.35!important}
body.sf-page-malha_kanban .sf-v1623-card-core span:nth-child(3){font-size:14px!important}
body.sf-page-malha_kanban .sf-v1623-card-service span{font-size:14px!important;padding:3px 6px!important}
body.sf-page-malha_kanban .sf-v1623-card-note{font-size:14px!important;padding:6px 7px!important}
body.sf-page-malha_kanban .sf-v154-card-actions select{font-size:14px!important;height:34px!important;min-height:34px!important}
body.sf-page-malha_kanban .sf-v154-card-open{height:34px!important}
body.sf-page-malha_kanban .sf-v1623-commandbar{padding:10px!important}

/* MALHAS EM LOTE */
body.sf-page-malha_lote .sf-v162-field-builder{gap:7px!important}
body.sf-page-malha_lote .sf-v162-field-chip{min-height:38px!important;padding:6px 8px!important;font-size:14px!important}
body.sf-page-malha_lote .sf-v162-field-chip button{width:28px!important;height:28px!important;min-width:28px!important;font-size:14px!important}
body.sf-page-malha_lote .sf-v154-malha-select{padding:9px 11px!important}
body.sf-page-malha_lote .sf-v154-malha-select>div b{font-size:14px!important}
body.sf-page-malha_lote .sf-v154-malha-select>div span{font-size:14px!important}
body.sf-page-malha_lote .sf-v154-batch-flights{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}
body.sf-page-malha_lote .sf-v154-batch-flights article{padding:10px!important}

/* RELATÓRIO OPERACIONAL — reconstrução visual */
body.sf-page-relatorio_operacional .roc-shell{max-width:1320px!important;gap:12px!important}
body.sf-page-relatorio_operacional .roc-hero{padding:15px 16px!important;border-radius:14px!important}
body.sf-page-relatorio_operacional .roc-card{border-radius:14px!important}
body.sf-page-relatorio_operacional .roc-card-head{padding:11px 14px!important;border-bottom:1px solid var(--sf41-border)!important;background:#f8fafc!important}
body.sf-page-relatorio_operacional .roc-card-head h3{font-size:15px!important}
body.sf-page-relatorio_operacional .roc-card-body{padding:13px 14px!important}
body.sf-page-relatorio_operacional .roc-grid{gap:10px!important}
body.sf-page-relatorio_operacional .roc-field label{font-size:14px!important;letter-spacing:.025em!important}
body.sf-page-relatorio_operacional .roc-field input,body.sf-page-relatorio_operacional .roc-field select{min-height:40px!important;font-size:14px!important}
body.sf-page-relatorio_operacional .roc-toggle{display:inline-grid!important;grid-template-columns:repeat(2,minmax(120px,160px))!important;gap:8px!important;width:auto!important}
body.sf-page-relatorio_operacional .roc-radio span{min-height:40px!important;font-size:14px!important;padding:0 16px!important}
body.sf-page-relatorio_operacional .roc-delay-wrap{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e6edf5!important}
body.sf-page-relatorio_operacional .roc-delay-row{grid-template-columns:180px 150px minmax(260px,1fr) 40px!important;padding:8px!important;background:#fff!important;border:1px solid #e0e8f1!important;border-left:3px solid #f0aa33!important}
body.sf-page-relatorio_operacional .roc-delay-row input{min-height:38px!important;font-size:14px!important}
body.sf-page-relatorio_operacional .roc-actions{padding-top:10px!important;margin-top:10px!important}
body.sf-page-relatorio_operacional .roc-history{font-size:14px!important}
body.sf-page-relatorio_operacional .roc-history th,body.sf-page-relatorio_operacional .roc-history td{padding:8px 9px!important;font-size:14px!important}

/* Dashboard / centrais */
body.sf-page-index .sf-dashboard-metrics>div,body.sf-page-central_operacional :where(.sf-v8-card,.sf-v10-card),body.sf-page-central_malhas :where(.sf-v8-card,.sf-v10-card){min-height:auto!important}
body.sf-page-index .sf-dashboard-metrics h2{font-size:20px!important}
body.sf-page-index #flightsTable td{font-size:14px!important}

/* Escalas / chamados / permissões / administração */
body.sf-page-central_escalas_360 :where(.sf-v8-card,.sf-v10-card),body.sf-page-central_chamados :where(.sf-v8-card,.sf-v10-card),body.sf-page-central_permissoes :where(.sf-v8-card,.sf-v10-card),body.sf-page-configuracoes :where(.sf-v8-card,.sf-v10-card){padding:14px 16px!important}
body.sf-page-central_escalas_360 table td,body.sf-page-central_chamados table td,body.sf-page-central_permissoes table td{font-size:14px!important}

/* Dark mode unificado */
body.sf-v41.dark-mode,body.sf-v41-runtime.dark-mode{--sf41-bg:#081321;--sf41-surface:#101d2d;--sf41-surface-soft:#132337;--sf41-border:#2a4058;--sf41-text:#ecf3fb;--sf41-muted:#a9bad0;background:var(--sf41-bg)!important;color:var(--sf41-text)!important}
body.sf-v41.dark-mode :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card,.roc-card),body.sf-v41-runtime.dark-mode :where(.sf-v8-card,.sf-v10-card,.sf-v12-card,.sf-card,.roc-card){background:var(--sf41-surface)!important;border-color:var(--sf41-border)!important;color:var(--sf41-text)!important}
body.sf-v41.dark-mode :where(input:not([type=checkbox]):not([type=radio]),select,textarea),body.sf-v41-runtime.dark-mode :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#0c1827!important;color:#edf4fb!important;border-color:#334a63!important}
body.sf-v41.dark-mode :where(label,.sf-label),body.sf-v41-runtime.dark-mode :where(label,.sf-label){color:#c5d2e2!important}
body.sf-v41.dark-mode table:not(.sf-print-table) th,body.sf-v41-runtime.dark-mode table:not(.sf-print-table) th{background:#14253a!important;color:#c9d7e8!important;border-color:#30475f!important}
body.sf-v41.dark-mode table:not(.sf-print-table) td,body.sf-v41-runtime.dark-mode table:not(.sf-print-table) td{color:#edf4fb!important;border-color:#2b4057!important;background:#101d2d!important}
body.sf-v41.dark-mode .roc-card-head{background:#14253a!important;border-color:#2b4057!important}
body.sf-v41.dark-mode .roc-radio span{background:#0d1a29!important;color:#e9f1fb!important;border-color:#334a63!important}
body.sf-v41.dark-mode .roc-radio input:checked+span{background:#13345c!important;color:#cfe5ff!important;border-color:#4d8fe3!important}

/* Responsividade consistente */
@media(max-width:1100px){body.sf-v41 .sf-v8-page,body.sf-v41-runtime .sf-v8-page{padding-inline:14px!important}body.sf-page-relatorio_operacional .roc-delay-row{grid-template-columns:150px 130px minmax(220px,1fr) 40px!important}}
@media(max-width:760px){
 body.sf-v41 .sf-v8-page,body.sf-v41-runtime .sf-v8-page{padding:8px 10px 22px!important}
 body.sf-v41 .sf-v12-page-title,body.sf-v41-runtime .sf-v12-page-title{min-height:auto!important;padding:14px 15px!important}
 body.sf-v41 .sf-v12-page-title h1,body.sf-v41-runtime .sf-v12-page-title h1{font-size:23px!important}
 body.sf-page-relatorio_operacional .roc-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 body.sf-page-relatorio_operacional .roc-delay-row{grid-template-columns:1fr!important}
 body.sf-page-relatorio_operacional .roc-remove{width:100%!important}
 body.sf-page-malha_kanban .sf-v153-kanban-col{width:min(86vw,290px)!important;min-width:min(86vw,290px)!important}
}

@media print{
 body.sf-v41,body.sf-v41-runtime{background:#fff!important;color:#000!important;font-size:10.5pt!important}
 body.sf-v41 .no-print,body.sf-v41-runtime .no-print{display:none!important}
 body.sf-page-malha_producao table th{font-size:9pt!important;padding:4px 5px!important}
 body.sf-page-malha_producao table td{font-size:9.5pt!important;padding:4px 5px!important}
}

/* V41 correção explícita das microfontes herdadas da V40.1.8 no Mapa de Produção */
body.sf-page-malha_producao .mp-shell{gap:10px!important}
body.sf-page-malha_producao .mp-toolbar{padding:10px 12px!important;border-radius:12px!important;gap:10px!important}
body.sf-page-malha_producao .mp-field label{font-size:14px!important;margin-bottom:4px!important}
body.sf-page-malha_producao .mp-field input{height:40px!important;min-height:40px!important;font-size:14px!important;padding:7px 10px!important}
body.sf-page-malha_producao .mp-btn{min-height:40px!important;font-size:14px!important;padding:7px 12px!important}
body.sf-page-malha_producao .mp-context{font-size:14px!important}
body.sf-page-malha_producao .mp-table{font-size:14px!important;table-layout:fixed!important}
body.sf-page-malha_producao .mp-table th{font-size:14px!important;padding:8px 9px!important;line-height:1.25!important}
body.sf-page-malha_producao .mp-table td{font-size:14px!important;padding:7px 9px!important;line-height:1.35!important}
body.sf-page-malha_producao .mp-flight{font-size:14px!important}
body.sf-page-malha_producao .mp-subline{min-height:34px!important;padding:6px 9px!important;line-height:1.3!important}
body.sf-page-malha_producao .mp-service,body.sf-page-malha_producao .mp-qty{font-size:14px!important}
body.sf-page-malha_producao .mp-azultec{font-size:14px!important;padding:2px 6px!important}
body.sf-page-malha_producao .mp-delta{font-size:14px!important;padding:2px 5px!important}
body.sf-page-malha_producao .mp-ready-btn{min-height:34px!important;padding:4px 6px!important;gap:6px!important}
body.sf-page-malha_producao .mp-ready-box{width:19px!important;height:19px!important;font-size:14px!important}
body.sf-page-malha_producao .mp-ready-meta{font-size:14px!important;line-height:1.2!important;max-width:135px!important}
body.sf-page-malha_producao .mp-daily{margin-top:10px!important;border-radius:10px!important}
body.sf-page-malha_producao .mp-daily h2{padding:8px 10px!important;font-size:14px!important}
body.sf-page-malha_producao .mp-daily-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
body.sf-page-malha_producao .mp-daily-item{padding:8px 10px!important;min-height:48px!important}
body.sf-page-malha_producao .mp-daily-item small{font-size:14px!important}
body.sf-page-malha_producao .mp-daily-item b{font-size:16px!important}
body.sf-page-malha_producao .mp-footnote{font-size:14px!important;margin-top:6px!important}

/* ======================================================================
   SMART FLIGHT V41.0.2 — Consolidação Operacional e UX
   ====================================================================== */

/* Cabeçalho corporativo: uma única hierarquia visual para navegação e ações. */
body.sf-v41.sf-menu-superior .sf-v242-header{background:#fff!important}
body.sf-v41.sf-menu-superior .sf-v14-header-inner{min-height:64px!important;padding:7px 18px!important;gap:9px!important}
body.sf-v41.sf-menu-superior .sf-v242-brand{flex:0 0 112px!important;min-width:112px!important;padding-right:8px!important}
body.sf-v41.sf-menu-superior .sf-v242-brand-stack img{max-width:104px!important;max-height:28px!important;object-fit:contain!important}
body.sf-v41.sf-menu-superior .sf-v242-brand-stack small{font-size:14px!important;letter-spacing:.04em!important;color:#66778d!important;margin-top:2px!important}
body.sf-v41.sf-menu-superior .sf-v242-top-nav{display:flex!important;align-items:center!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important;padding:4px!important;background:#f7f9fc!important;border:1px solid #d7e2ee!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
body.sf-v41.sf-menu-superior .sf-v242-top-nav>a,
body.sf-v41.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;color:#33465d!important;font-size:14px!important;font-weight:850!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
body.sf-v41.sf-menu-superior .sf-v242-top-nav>a:hover,
body.sf-v41.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary:hover{background:#eef4fb!important;color:#174c91!important}
body.sf-v41.sf-menu-superior .sf-v242-top-nav>a.active,
body.sf-v41.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group.active>summary{background:linear-gradient(135deg,#2563eb,#1678df)!important;color:#fff!important;box-shadow:0 5px 12px rgba(37,99,235,.18)!important}
body.sf-v41.sf-menu-superior .sf-v242-top-nav .caret{font-size:14px!important;opacity:.72}
body.sf-v41.sf-menu-superior .sf-v242-top-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
body.sf-v41.sf-menu-superior .sf-v254-base-text{min-height:40px!important;padding:0 10px!important;border:1px solid #d7e2ee!important;border-radius:11px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:5px!important}
body.sf-v41.sf-menu-superior .sf-v2467-session{background:#f8fafc!important;border:1px solid #d7e2ee!important;padding-left:10px!important}
body.sf-v41.sf-menu-superior .sf-v12-icon-btn{background:#fff!important;border:1px solid #d7e2ee!important;color:#40536a!important}
body.sf-v41.sf-menu-superior .sf-v12-icon-btn:hover{background:#eef5fd!important;color:#1558aa!important;border-color:#b9d4f3!important}
body.sf-v41.sf-menu-superior .sf-v12-user-btn{min-height:40px!important;border:1px solid #d7e2ee!important;border-radius:11px!important;background:#fff!important;padding:0 10px!important}

/* Mapa de Produção V41.0.2: uma linha por voo, serviço por coluna. */
body.sf-page-malha_producao .mp-table{min-width:1480px!important;font-size:14px!important}
body.sf-page-malha_producao .mp-table th{font-size:14px!important;padding:7px!important;line-height:1.18!important}
body.sf-page-malha_producao .mp-table td{font-size:14px!important;padding:7px!important;line-height:1.2!important}
body.sf-page-malha_producao .mp-service-pack{min-height:24px!important}
body.sf-page-malha_producao .mp-ready-inline{min-height:auto!important;width:auto!important;height:auto!important;border-radius:4px!important}
body.sf-page-malha_producao .mp-ready-box{width:18px!important;height:18px!important}
body.sf-page-malha_producao .mp-service-qty{font-size:14px!important}
body.sf-page-malha_producao .mp-azultec{font-size:14px!important;padding:3px 7px!important}
body.sf-page-malha_producao .mp-footnote{font-size:14px!important}

/* Malhas Futuras: campos alinhados e nomes de arquivo sempre legíveis. */
body.sf-page-malhas_futuras .sf4102-future-upload-card{overflow:visible!important}
body.sf-page-malhas_futuras .sf4102-future-form{display:grid!important;grid-template-columns:130px 260px 210px minmax(320px,1fr) minmax(240px,.8fr)!important;gap:12px!important;align-items:end!important}
body.sf-page-malhas_futuras .sf4102-future-form>div{min-width:0!important}
body.sf-page-malhas_futuras .sf4102-future-form .wide{grid-column:auto!important}
body.sf-page-malhas_futuras .sf4102-future-form label{font-size:14px!important;margin-bottom:5px!important}
body.sf-page-malhas_futuras .sf4102-future-form input,
body.sf-page-malhas_futuras .sf4102-future-form select,
body.sf-page-malhas_futuras .sf4102-future-form .sf-v10-field-display{min-height:42px!important;width:100%!important}
body.sf-page-malhas_futuras .sf4102-future-file input[type=file]{padding:5px 7px!important}
body.sf-page-malhas_futuras .sf4102-file-name{display:block;margin-top:5px;padding:5px 7px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:14px;font-weight:750;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
body.sf-page-malhas_futuras .sf4102-future-actions{display:flex;justify-content:flex-start;margin-top:10px!important}
body.sf-page-malhas_futuras .sf270-format-help{margin-top:10px!important;line-height:1.4!important}
body.sf-page-malhas_futuras .sf270-future-table{width:100%!important;table-layout:auto!important}
body.sf-page-malhas_futuras .sf270-future-table th:nth-child(3),body.sf-page-malhas_futuras .sf270-future-table td:nth-child(3){min-width:280px!important}
body.sf-page-malhas_futuras .sf270-future-table td.left{white-space:normal!important;overflow-wrap:anywhere!important}
body.sf-page-malhas_futuras .sf270-date-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
body.sf-page-malhas_futuras .sf270-date-grid article{min-width:0!important}

/* GOL: consolidação tratada como painel operacional, não faixa de botões soltos. */
body.sf-page-malhas_gol .sf-v15-import-grid{align-items:stretch!important}
body.sf-page-malhas_gol .sf-v15-source{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:16px!important}
body.sf-page-malhas_gol .sf-v15-source>p{min-height:86px!important;margin-bottom:0!important}
body.sf-page-malhas_gol .sf-v15-source input[type=file]{width:100%!important;min-width:0!important}
body.sf-page-malhas_gol .sf-v15-import-actions{margin-top:auto!important;padding-top:12px!important}
body.sf-page-malhas_gol .sf4102-gol-consolidation{display:grid!important;gap:12px!important}
body.sf-page-malhas_gol .sf4102-gol-consolidation-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}
body.sf-page-malhas_gol .sf4102-gol-consolidation-head>div{min-width:0!important;max-width:1040px!important}
body.sf-page-malhas_gol .sf4102-gol-controls{display:grid!important;grid-template-columns:minmax(210px,240px) repeat(3,minmax(190px,1fr))!important;gap:8px!important;align-items:end!important;padding:10px!important;border:1px solid #dbe5ef!important;border-radius:12px!important;background:#f8fafc!important}
body.sf-page-malhas_gol .sf4102-gol-controls .sf-v15-btn{width:100%!important;min-height:42px!important}
body.sf-page-malhas_gol .sf4102-gol-date{display:grid!important;gap:5px!important}
body.sf-page-malhas_gol .sf4102-gol-date span{font-size:14px!important;font-weight:900!important;color:#475569!important}
body.sf-page-malhas_gol .sf4102-gol-date input{width:100%!important}
body.sf-page-malhas_gol .sf4102-gol-summary{margin-top:0!important}
body.sf-page-malhas_gol .sf4102-gol-history{margin-top:0!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* Kanban: área útil proporcional às colunas com voos e dados essenciais sempre visíveis. */
body.sf-page-malha_kanban .sf4102-kanban-assignment{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(190px,.8fr) auto!important;gap:9px!important}
body.sf-page-malha_kanban .sf4102-kanban-assignment>button{min-width:220px!important;white-space:nowrap!important}
body.sf-page-malha_kanban .sf4102-kanban-tools{gap:7px!important}
body.sf-page-malha_kanban .sf-v1623-filter-row{grid-template-columns:minmax(300px,1fr) 190px auto!important;gap:8px!important}
body.sf-page-malha_kanban .sf4102-kanban-wrap{padding-bottom:10px!important}
body.sf-page-malha_kanban .sf4102-kanban-board{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:100%!important;width:max-content!important}
body.sf-page-malha_kanban .sf4102-kanban-board .sf-v153-kanban-col{flex:0 0 330px!important;width:330px!important;min-width:330px!important;min-height:300px!important}
body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-empty-col{flex-basis:230px!important;width:230px!important;min-width:230px!important;opacity:.88}
body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col{flex-basis:620px!important;width:620px!important;min-width:620px!important}
body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col .sf-v153-kanban-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
body.sf-page-malha_kanban .sf-v153-kanban-card{padding:10px!important;border-radius:12px!important}
body.sf-page-malha_kanban .sf4102-card-core{display:grid!important;grid-template-columns:auto minmax(110px,1fr) auto!important;gap:7px!important;font-size:14px!important;align-items:center!important}
body.sf-page-malha_kanban .sf4102-card-route{font-weight:900!important;color:#24384f!important;white-space:nowrap!important}
body.sf-page-malha_kanban .sf4102-card-equipment{font-size:14px!important;color:#60738a!important;white-space:nowrap!important}
body.sf-page-malha_kanban .sf-v1623-card-service{margin-top:7px!important;gap:5px!important}
body.sf-page-malha_kanban .sf-v1623-card-service span{font-size:14px!important;padding:4px 6px!important}
body.sf-page-malha_kanban .sf-v1623-card-note{font-size:14px!important;padding:6px 7px!important}
body.sf-page-malha_kanban .sf-v154-card-actions{grid-template-columns:1fr 1fr 34px!important;gap:6px!important}
body.sf-page-malha_kanban .sf-v154-card-actions select{height:34px!important;min-height:34px!important;font-size:14px!important}
body.sf-page-malha_kanban .sf-v154-card-open{height:34px!important}

body.sf-v41.dark-mode .sf4102-file-name,body.sf-v41.dark-mode .sf4102-gol-controls{background:#132337!important;border-color:#2a4058!important;color:#cbd8e8!important}
body.sf-v41.dark-mode .sf4102-card-route{color:#edf4fb!important}
body.sf-v41.dark-mode .sf4102-card-equipment{color:#afc0d3!important}

@media(max-width:1280px){
 body.sf-page-malhas_futuras .sf4102-future-form{grid-template-columns:150px 1fr 210px!important}
 body.sf-page-malhas_futuras .sf4102-future-file,body.sf-page-malhas_futuras .sf4102-future-note{grid-column:span 1!important}
 body.sf-page-malhas_gol .sf4102-gol-controls{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
 body.sf-page-malha_kanban .sf4102-kanban-assignment{grid-template-columns:1fr 1fr!important}
 body.sf-page-malha_kanban .sf4102-kanban-assignment>button{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:780px){
 body.sf-page-malhas_futuras .sf4102-future-form{grid-template-columns:1fr!important}
 body.sf-page-malhas_futuras .sf4102-future-file,body.sf-page-malhas_futuras .sf4102-future-note{grid-column:auto!important}
 body.sf-page-malhas_gol .sf4102-gol-consolidation-head{display:grid!important;grid-template-columns:1fr!important}
 body.sf-page-malhas_gol .sf4102-gol-controls{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf4102-kanban-assignment{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf-v1623-filter-row{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf4102-kanban-board .sf-v153-kanban-col,
 body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col{flex-basis:min(88vw,360px)!important;width:min(88vw,360px)!important;min-width:min(88vw,360px)!important}
 body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col .sf-v153-kanban-list{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf4102-card-core{grid-template-columns:auto 1fr!important}
 body.sf-page-malha_kanban .sf4102-card-equipment{grid-column:1/-1!important}
}

@media print{
 body.sf-page-malha_producao .mp-print-table th{font-size:9pt!important;padding:1.05mm 1.15mm!important;line-height:1.08!important}
 body.sf-page-malha_producao .mp-print-table td{font-size:9pt!important;padding:1.05mm 1.15mm!important;line-height:1.08!important}
 body.sf-page-malha_producao .mp-print-table .mp-service-qty{font-size:9pt!important}
 body.sf-page-malha_producao .mp-print-table .mp-azultec{font-size:9pt!important;padding:.35mm 1mm!important}
 body.sf-page-malha_producao .mp-print-table .mp-ready-box{width:3.6mm!important;height:3.6mm!important}
}

/* ======================================================================
   SMART FLIGHT V41.0.3 — Legibilidade operacional / AZUL TEC / Malha Auxiliar
   Regra principal: nenhuma microtipografia em tela.
   ====================================================================== */
@media screen{
 body.sf-v41 :where(small,.text-xs),body.sf-v41-runtime :where(small,.text-xs){font-size:14px!important;line-height:1.4!important}
 body.sf-v41 :where(.sf-v154-batch-hero>div:first-child>span,.sf-v154-batch-hero p,.sf-v154-batch-summary,.sf-v1621-quick-hint,.sf-v1621-flight-summary,.sf-v1621-empty-token),
 body.sf-v41-runtime :where(.sf-v154-batch-hero>div:first-child>span,.sf-v154-batch-hero p,.sf-v154-batch-summary,.sf-v1621-quick-hint,.sf-v1621-flight-summary,.sf-v1621-empty-token){font-size:14px!important;line-height:1.4!important}
}

/* Gerenciador AZUL TEC — visível tanto na operação atual quanto nas futuras. */
.sf4103-azultec-manager{margin-top:12px!important;display:grid!important;gap:12px!important}
.sf4103-azultec-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.sf4103-azultec-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.sf4103-azultec-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-size:18px;flex:none}
.sf4103-azultec-title h2{margin:0!important;font-size:17px!important}.sf4103-azultec-title p{margin:3px 0 0!important;font-size:14px!important;color:#5f7188!important}
.sf4103-azultec-status{display:flex;align-items:baseline;gap:6px;padding:8px 11px;border:1px solid #bae6fd;border-radius:11px;background:#f0f9ff;color:#075985}.sf4103-azultec-status b{font-size:18px}.sf4103-azultec-status span{font-size:14px;font-weight:850}
.sf4103-azultec-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc}
.sf4103-azultec-date{display:grid;gap:1px;min-width:135px}.sf4103-azultec-date span{font-size:14px;font-weight:850;color:#64748b}.sf4103-azultec-date b{font-size:14px}
.sf4103-azultec-toolbar input[type=search]{width:100%;min-width:0!important;font-size:14px!important}
.sf4103-azultec-feedback{font-size:14px;color:#64748b;font-weight:750}.sf4103-azultec-feedback.ok{color:#047857}.sf4103-azultec-feedback.error{color:#b91c1c}
.sf4103-azultec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:2px}
.sf4103-azultec-flight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;cursor:pointer;transition:.15s}
.sf4103-azultec-flight:hover{border-color:#93c5fd;background:#f8fbff}.sf4103-azultec-flight.active{border-color:#38bdf8;background:#f0f9ff;box-shadow:inset 3px 0 0 #0ea5e9}
.sf4103-azultec-flight input{width:18px;height:18px}.sf4103-azultec-flight-main{display:grid;gap:2px;min-width:0}.sf4103-azultec-flight-main b{font-size:14px}.sf4103-azultec-flight-main small{font-size:14px!important;color:#64748b;white-space:normal}.sf4103-azultec-badge{font-size:14px;font-weight:950;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 7px;white-space:nowrap}

/* Malhas em lote — um único padrão, sem montador mutável. */
body.sf-page-malha_lote .sf-v154-batch-hero>div:first-child>span{font-size:14px!important;letter-spacing:.08em!important}
body.sf-page-malha_lote .sf-v154-batch-hero h2{font-size:18px!important}
body.sf-page-malha_lote .sf-v154-batch-hero p{font-size:14px!important}
body.sf-page-malha_lote .sf4103-fixed-builder{padding:14px!important;border:1px solid #dbe5ef!important;border-radius:13px!important;background:#f8fafc!important;min-height:190px!important}
body.sf-page-malha_lote .sf4103-fixed-builder-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
body.sf-page-malha_lote .sf4103-fixed-builder-head b{font-size:15px!important}body.sf-page-malha_lote .sf4103-fixed-builder-head p{font-size:14px!important;max-width:980px!important;margin:3px 0 0!important}
body.sf-page-malha_lote .sf4103-model-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:14px;font-weight:900}
body.sf-page-malha_lote .sf4103-fixed-columns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.sf-page-malha_lote .sf4103-fixed-column{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:#26384f;font-size:14px;font-weight:850}
body.sf-page-malha_lote .sf4103-fixed-column i{color:#94a3b8}.sf4103-fixed-column input{display:none}
body.sf-page-malha_lote .sf4103-fixed-order{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}body.sf-page-malha_lote .sf4103-fixed-order select{min-width:210px}body.sf-page-malha_lote .sf4103-fixed-order p{font-size:14px!important;color:#64748b!important;margin:0!important;max-width:760px}
body.sf-page-malha_lote .sf-v154-malha-select>div b{font-size:14px!important}body.sf-page-malha_lote .sf-v154-malha-select>div span{font-size:14px!important}body.sf-page-malha_lote .sf-v154-malha-select em{font-size:14px!important;font-weight:800!important}
body.sf-page-malha_lote .sf-v154-batch-flights{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:10px!important}
body.sf-page-malha_lote .sf-v154-batch-flights article{padding:12px!important;border-radius:12px!important}
body.sf-page-malha_lote .sf-v154-batch-flights article>div:first-child span{font-size:15px!important}body.sf-page-malha_lote .sf-v154-batch-flights article>div:first-child b{font-size:14px!important}
body.sf-page-malha_lote .sf-v154-batch-flights article p{font-size:14px!important;line-height:1.35!important;margin-top:4px!important}
body.sf-page-malha_lote .sf-v154-flight-tags{gap:5px!important;margin-top:7px!important}.sf-page-malha_lote .sf-v154-flight-tags span{font-size:14px!important;padding:4px 6px!important;line-height:1.25!important}
body.sf-page-malha_lote .sf-v154-batch-flights article>a{font-size:14px!important;margin-top:8px!important}
body.sf-page-malha_lote .sf-v154-batch-summary{font-size:14px!important}
body.sf-page-malha_lote .sf-v1621-quick-obs p,body.sf-page-malha_lote .sf-v1621-quick-obs small{font-size:14px!important}
body.sf-page-malha_lote .sf-v1621-flight-token,body.sf-page-malha_lote .sf-favorite-obs{font-size:14px!important}

body.sf-v41.dark-mode .sf4103-azultec-toolbar,body.sf-v41.dark-mode .sf4103-fixed-builder{background:#132337!important;border-color:#2a4058!important}body.sf-v41.dark-mode .sf4103-azultec-flight,body.sf-v41.dark-mode .sf4103-fixed-column{background:#101d2d!important;border-color:#2a4058!important;color:#edf4fb!important}body.sf-v41.dark-mode .sf4103-azultec-flight.active{background:#0c2a3e!important;border-color:#38bdf8!important}

@media(max-width:1100px){.sf4103-azultec-toolbar{grid-template-columns:1fr 1fr}.sf4103-azultec-date{grid-column:1/-1}.sf4103-azultec-toolbar input[type=search]{grid-column:1/-1}}
@media(max-width:700px){.sf4103-azultec-toolbar{grid-template-columns:1fr}.sf4103-azultec-toolbar>*{grid-column:auto!important;width:100%!important}.sf4103-azultec-grid{grid-template-columns:1fr;max-height:none}.sf4103-azultec-flight{grid-template-columns:auto 1fr}.sf4103-azultec-badge{grid-column:2}.sf4103-fixed-order{display:grid!important;grid-template-columns:1fr!important}}

/* V41.0.3 — regra global de legibilidade: nenhuma microtipografia em tela. */
@media screen{
 .sf-v41-readable-floor{font-size:14px!important;line-height:1.35!important}
}
/* Impressões operacionais também preservam leitura confortável. */
@media print{
 body.sf-page-malha_producao .mp-print-table th{font-size:9pt!important;line-height:1.1!important}
 body.sf-page-malha_producao .mp-print-table td{font-size:9.2pt!important;line-height:1.1!important}
 body.sf-page-malha_producao .mp-print-table .mp-service-qty{font-size:9.2pt!important}
 body.sf-page-malha_producao .mp-print-table .mp-azultec{font-size:9pt!important}
}

/* ======================================================================
   SMART FLIGHT V41.0.4 — Consolidação rigorosa de UX e legibilidade
   Regra bloqueante: nenhum texto operacional miúdo em tela.
   ====================================================================== */
@media screen{
  html{font-size:16px!important}
  body.sf-v41 :where(small,.text-xs,.sf-v10-help,.sf-v10-muted,.sf-v12-subtitle),
  body.sf-v41-runtime :where(small,.text-xs,.sf-v10-help,.sf-v10-muted,.sf-v12-subtitle),
  .sf-v41-readable-floor{font-size:14px!important;line-height:1.42!important}

  /* Shell / menu superior: hierarquia clara, sem microtipografia. */
  body.sf-v41.sf-menu-superior .sf-v242-top-nav>a,
  body.sf-v41.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary,
  body.sf-v41-runtime.sf-menu-superior .sf-v242-top-nav>a,
  body.sf-v41-runtime.sf-menu-superior .sf-v242-top-nav>.sf-v151-nav-group>summary{font-size:14px!important;min-height:42px!important}
  body.sf-v41.sf-menu-superior .sf-v254-base-text,
  body.sf-v41.sf-menu-superior .sf-v2467-session,
  body.sf-v41.sf-menu-superior .sf-v12-user-btn,
  body.sf-v41-runtime.sf-menu-superior .sf-v254-base-text,
  body.sf-v41-runtime.sf-menu-superior .sf-v2467-session,
  body.sf-v41-runtime.sf-menu-superior .sf-v12-user-btn{font-size:14px!important;min-height:42px!important}

  /* Kanban: leitura confortável em monitor operacional. */
  body.sf-page-malha_kanban .sf-v1623-kanban-title h2,
  body.sf-page-malha_kanban .sf-v154-kanban-toolbar h2{font-size:20px!important;line-height:1.2!important}
  body.sf-page-malha_kanban .sf-v1623-kanban-title p,
  body.sf-page-malha_kanban .sf-v154-kanban-toolbar p,
  body.sf-page-malha_kanban .sf-v1623-selection,
  body.sf-page-malha_kanban .sf-v1623-selection *{font-size:14px!important;line-height:1.4!important}
  body.sf-page-malha_kanban .sf-v24611-kanban-kpis small{font-size:14px!important;line-height:1.3!important}
  body.sf-page-malha_kanban .sf-v24611-kanban-kpis b{font-size:20px!important;line-height:1.15!important}
  body.sf-page-malha_kanban .sf-v1623-team-compact label,
  body.sf-page-malha_kanban .sf-v1623-team-compact label>span,
  body.sf-page-malha_kanban .sf-v1623-team-compact select,
  body.sf-page-malha_kanban .sf-v1623-filter-row input,
  body.sf-page-malha_kanban .sf-v1623-filter-row select,
  body.sf-page-malha_kanban .sf-v10-button,
  body.sf-page-malha_kanban .sf-v1623-help-btn{font-size:14px!important;line-height:1.35!important}
  body.sf-page-malha_kanban .sf-v1623-team-compact select,
  body.sf-page-malha_kanban .sf-v1623-filter-row input,
  body.sf-page-malha_kanban .sf-v1623-filter-row select{min-height:44px!important}
  body.sf-page-malha_kanban .sf-v153-kanban-col>header b{font-size:16px!important;line-height:1.25!important}
  body.sf-page-malha_kanban .sf-v153-kanban-col>header small,
  body.sf-page-malha_kanban .sf-v1623-col-tools,
  body.sf-page-malha_kanban .sf-v1623-col-tools *{font-size:14px!important;line-height:1.3!important}
  body.sf-page-malha_kanban .sf-v153-kanban-card{padding:12px!important;border-radius:13px!important}
  body.sf-page-malha_kanban .sf-v153-card-top b{font-size:16px!important;line-height:1.25!important}
  body.sf-page-malha_kanban .sf-v15-status{font-size:14px!important;line-height:1.2!important;padding:5px 8px!important}
  body.sf-page-malha_kanban .sf-v1623-card-core,
  body.sf-page-malha_kanban .sf4102-card-core{font-size:14.5px!important;line-height:1.4!important;gap:9px!important}
  body.sf-page-malha_kanban .sf4102-card-route{font-size:14.5px!important}
  body.sf-page-malha_kanban .sf4102-card-equipment{font-size:14px!important}
  body.sf-page-malha_kanban .sf-v1623-card-service span{font-size:14px!important;line-height:1.3!important;padding:5px 7px!important}
  body.sf-page-malha_kanban .sf-v1623-card-note,
  body.sf-page-malha_kanban .sf-v153-card-team{font-size:14px!important;line-height:1.4!important;padding:8px!important}
  body.sf-page-malha_kanban .sf-v154-card-actions label,
  body.sf-page-malha_kanban .sf-v154-card-actions select,
  body.sf-page-malha_kanban .sf-v154-card-open{font-size:14px!important;line-height:1.35!important}
  body.sf-page-malha_kanban .sf-v154-card-actions select{min-height:40px!important}
  body.sf-page-malha_kanban .sf-v1623-modal,
  body.sf-page-malha_kanban .sf-v1623-modal *{font-size:14px!important;line-height:1.4!important}

  /* Malhas em lote / Auxiliar: sem texto abaixo do padrão de leitura. */
  body.sf-page-malha_lote .sf4103-fixed-builder-head p,
  body.sf-page-malha_lote .sf4103-model-badge,
  body.sf-page-malha_lote .sf4103-fixed-column,
  body.sf-page-malha_lote .sf4103-fixed-order p,
  body.sf-page-malha_lote .sf-v154-malha-select>div span,
  body.sf-page-malha_lote .sf-v154-malha-select em,
  body.sf-page-malha_lote .sf-v154-batch-flights article p,
  body.sf-page-malha_lote .sf-v154-flight-tags span,
  body.sf-page-malha_lote .sf-v154-batch-flights article>a,
  body.sf-page-malha_lote .sf-v1621-quick-obs p,
  body.sf-page-malha_lote .sf-v1621-quick-obs small,
  body.sf-page-malha_lote .sf-v1621-flight-token,
  body.sf-page-malha_lote .sf-favorite-obs{font-size:14px!important;line-height:1.42!important}
  body.sf-page-malha_lote .sf-v154-batch-flights article>div:first-child span{font-size:16px!important}
  body.sf-page-malha_lote .sf-v154-batch-flights article>div:first-child b{font-size:14px!important}
}

/* AZUL TEC atual: modal compacto; nunca despeja o catálogo inteiro no Dashboard. */
.sf4104-azultec-modal[hidden]{display:none!important}
.sf4104-azultec-modal{position:fixed;inset:0;z-index:99990;background:rgba(15,23,42,.56);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.sf4104-azultec-modal-card{width:min(780px,96vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #d7e2ee;border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}
html.sf4104-modal-open{overflow:hidden}
.sf4103-azultec-head-actions{display:flex;align-items:center;gap:8px}
.sf4104-azultec-close{width:42px;height:42px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155;display:grid;place-items:center;font-size:18px;cursor:pointer}
.sf4104-azultec-compact{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:end}
.sf4104-azultec-picker{position:relative;display:grid;gap:6px;min-width:0}
.sf4104-azultec-picker>label{font-size:14px;font-weight:900;color:#40536a}
.sf4104-azultec-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.sf4104-azultec-search-row input{min-height:44px!important;font-size:14px!important}
.sf4104-azultec-search-row button,.sf4104-azultec-confirm{min-height:44px!important;font-size:14px!important}
.sf4104-azultec-results{position:absolute;left:0;right:0;top:76px;z-index:8;max-height:280px;overflow:auto;background:#fff;border:1px solid #bfd1e5;border-radius:11px;box-shadow:0 14px 34px rgba(15,23,42,.16);padding:5px}
.sf4104-azultec-result{width:100%;display:grid;gap:3px;text-align:left;border:0;border-bottom:1px solid #e5edf5;background:#fff;padding:10px 11px;cursor:pointer;color:#172a43}
.sf4104-azultec-result:last-child{border-bottom:0}.sf4104-azultec-result:hover{background:#eff6ff}
.sf4104-azultec-result b,.sf4104-azultec-result span,.sf4104-azultec-result-empty{font-size:14px!important;line-height:1.35!important}
.sf4104-azultec-selected{min-height:38px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;font-size:14px;font-weight:750;color:#475569}
.sf4104-azultec-active-wrap{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e2e8f0}.sf4104-azultec-active-wrap>b{font-size:14px}
.sf4104-azultec-active{display:flex;gap:7px;flex-wrap:wrap}.sf4104-azultec-active>span{font-size:14px;color:#64748b}
.sf4104-azultec-active-item{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:14px}
.sf4104-azultec-active-item button{border:0;background:transparent;color:#075985;cursor:pointer;font-size:14px}
.sf4103-azultec-title h2{font-size:18px!important}.sf4103-azultec-title p,.sf4103-azultec-feedback,.sf4103-azultec-status span,.sf4103-azultec-date span{font-size:14px!important;line-height:1.4!important}
.sf4103-azultec-date b{font-size:15px!important}

/* Controller AZUL: Prefixo de saída tem área útil para correção manual. */
body.sf-page-malha_apoio_controller .mac-prefix-wrap{display:grid!important;grid-template-columns:minmax(100px,1fr) 40px!important;gap:6px!important;align-items:center!important}
body.sf-page-malha_apoio_controller .mac-prefix{min-width:100px!important;font-size:14px!important;font-weight:900!important;text-align:center!important}
body.sf-page-malha_apoio_controller .mac-prefix-pen{width:40px!important;height:40px!important;border-radius:9px!important;font-size:14px!important}

body.dark-mode .sf4104-azultec-modal-card{background:#0f1c2d;border-color:#2a4058;color:#edf4fb}
body.dark-mode .sf4104-azultec-results,body.dark-mode .sf4104-azultec-result{background:#101d2d;color:#edf4fb;border-color:#2a4058}
body.dark-mode .sf4104-azultec-result:hover{background:#16314e}.dark-mode .sf4104-azultec-selected{background:#132337;border-color:#37506b;color:#d5e2f2}

@media(max-width:860px){.sf4104-azultec-compact{grid-template-columns:1fr}.sf4104-azultec-confirm{width:100%}.sf4104-azultec-results{top:76px}}

/* ======================================================================
   SMART FLIGHT V41.1.0 — REPAGINAÇÃO RESPONSIVA GLOBAL
   Escopo: somente tela. Nenhuma função ou conteúdo operacional é removido.
   ====================================================================== */
@media screen{
  :root{--sf411-bg:#f3f7fb;--sf411-surface:#fff;--sf411-line:#d7e1ec;--sf411-text:#12213a;--sf411-muted:#5f7087;--sf411-primary:#1768e5;--sf411-primary2:#0ea5e9;--sf411-success:#15965a;--sf411-warning:#c8790a;--sf411-danger:#cf3154;--sf411-radius:16px;--sf411-shadow:0 10px 30px rgba(15,23,42,.07)}
  html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.sf-v41,body.sf-v41-runtime{font-size:15px!important;line-height:1.5!important;color:var(--sf411-text);overflow-x:hidden}
  body.sf-v41 *,body.sf-v41-runtime *{box-sizing:border-box}
  body.sf-v41 :where(p,li,dd,dt,span,label,a,button,input,select,textarea,option,summary,legend,td,th),body.sf-v41-runtime :where(p,li,dd,dt,span,label,a,button,input,select,textarea,option,summary,legend,td,th){overflow-wrap:anywhere}
  body.sf-v41 :where(small,.text-xs,.text-\[10px\],.text-\[11px\],.text-\[12px\],.muted),body.sf-v41-runtime :where(small,.text-xs,.text-\[10px\],.text-\[11px\],.text-\[12px\],.muted),.sf-v41-readable-floor{font-size:14px!important;line-height:1.45!important}
  body.sf-v41 :where(h1,h2,h3,h4),body.sf-v41-runtime :where(h1,h2,h3,h4){line-height:1.2;overflow-wrap:anywhere}
  body.sf-v41 h1,body.sf-v41-runtime h1{font-size:clamp(24px,2.2vw,32px)!important;letter-spacing:-.025em}
  body.sf-v41 h2,body.sf-v41-runtime h2{font-size:clamp(18px,1.55vw,22px)!important;letter-spacing:-.015em}
  body.sf-v41 h3,body.sf-v41-runtime h3{font-size:17px!important}
  body.sf-v41 h4,body.sf-v41-runtime h4{font-size:15px!important}

  /* Campos previsíveis, sem texto ou ícone sobreposto. */
  body.sf-v41 :where(input:not([type=checkbox]):not([type=radio]),select,textarea),body.sf-v41-runtime :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;max-width:100%;font-size:15px!important;line-height:1.35!important;border-radius:12px;border-color:#c7d4e2}
  body.sf-v41 textarea,body.sf-v41-runtime textarea{min-height:96px;resize:vertical}
  body.sf-v41 label,body.sf-v41-runtime label{font-size:14px!important;line-height:1.35!important}
  .sf-v41-field-icon{position:relative!important;min-width:0}.sf-v41-field-icon>i{z-index:2}.sf-v41-field-icon>input,.sf-v41-field-icon>select,.sf-v41-field-icon>textarea{min-width:0!important}

  /* Botões com hierarquia e área de toque compatível com desktop/tablet/mobile. */
  body.sf-v41 :where(button,.sf-v10-button,.sf-btn,.sf-button),body.sf-v41-runtime :where(button,.sf-v10-button,.sf-btn,.sf-button){min-height:42px;font-size:14px!important;line-height:1.2!important;border-radius:11px;white-space:normal;max-width:100%}
  .sf-v10-button.primary,.sf-btn.primary,.sf-button.primary{background:linear-gradient(135deg,#1768e5,#2388ee)!important;border-color:#1768e5!important;color:#fff!important;box-shadow:0 6px 16px rgba(23,104,229,.18)}
  .sf-v10-button.success,.sf-btn.success,.sf-button.success{background:#15965a!important;border-color:#15965a!important;color:#fff!important}
  .sf-v10-button.danger,.sf-btn.danger,.sf-button.danger{background:#cf3154!important;border-color:#cf3154!important;color:#fff!important}
  .sf-v10-button.warn,.sf-v10-button.warning,.sf-btn.warning{background:#c8790a!important;border-color:#c8790a!important;color:#fff!important}
  body.sf-v41 :where(button,a,.sf-v10-button):focus-visible,body.sf-v41-runtime :where(button,a,.sf-v10-button):focus-visible{outline:3px solid rgba(14,165,233,.28)!important;outline-offset:2px!important}

  /* Cards e seções: respiro uniforme e sem colisões. */
  body.sf-v41 :where(.sf-v10-card,.sf-v12-card,.sf-v15-card,.sf-v154-card,.section-card,.glass-panel,.card),body.sf-v41-runtime :where(.sf-v10-card,.sf-v12-card,.sf-v15-card,.sf-v154-card,.section-card,.glass-panel,.card){min-width:0;border-radius:var(--sf411-radius);border-color:var(--sf411-line);box-shadow:0 7px 22px rgba(15,23,42,.045)}
  body.sf-v41 :where(.sf-v10-card,.sf-v12-card,.section-card)>*,body.sf-v41-runtime :where(.sf-v10-card,.sf-v12-card,.section-card)>*{min-width:0}
  body.sf-v41 :where(.flex,.sf-flex),body.sf-v41-runtime :where(.flex,.sf-flex){min-width:0}
  body.sf-v41 :where(.grid,.sf-v10-grid,.sf-v12-grid),body.sf-v41-runtime :where(.grid,.sf-v10-grid,.sf-v12-grid){min-width:0}

  /* Tabelas: coluna nunca invade vizinha; a tabela rola localmente quando necessário. */
  .sf-v41-table-wrap,.overflow-x-auto{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  body.sf-v41 table,body.sf-v41-runtime table{max-width:100%}
  body.sf-v41 :where(.sf-v10-table,.sf-v12-table,.ops-table) th,body.sf-v41-runtime :where(.sf-v10-table,.sf-v12-table,.ops-table) th{font-size:14px!important;line-height:1.3!important;vertical-align:middle}
  body.sf-v41 :where(.sf-v10-table,.sf-v12-table,.ops-table) td,body.sf-v41-runtime :where(.sf-v10-table,.sf-v12-table,.ops-table) td{font-size:14.5px!important;line-height:1.4!important;vertical-align:middle;overflow-wrap:anywhere}

  /* Modais/caixas de decisão: centralizados, roláveis e com espaço real para o texto. */
  :where(.sf-v11-modal-backdrop,.sf-v12-search-backdrop,.sf-v155-dialog-backdrop,.sf-v245-finish-modal,.sf-v24612-reopen-modal,.sf-v267-finish-decision){padding:clamp(12px,3vw,28px)!important;backdrop-filter:blur(5px)}
  :where(.sf-v11-modal,.sf-v12-search,.sf-v155-dialog,.sf-v245-finish-card,.sf-v24612-reopen-modal>section,.sf-v267-finish-decision>section,dialog){width:min(720px,94vw)!important;max-width:94vw!important;max-height:90dvh!important;overflow:auto!important;border-radius:22px!important;border:1px solid #d6e1ed!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important}
  .sf-v12-search{width:min(780px,94vw)!important}.sf-v12-search-head{padding:14px 16px!important;gap:12px!important;position:sticky!important;top:0!important;z-index:2!important;background:#fff!important}.sf-v12-search-head input{min-height:46px!important;font-size:16px!important}.sf-v12-search-results{max-height:min(64vh,620px)!important;padding:9px!important}.sf-v12-search-item{padding:11px!important;border:1px solid transparent}.sf-v12-search-item:hover{border-color:#d6e6f7;background:#f4f9ff!important}.sf-v12-search-item b{font-size:15px!important}.sf-v12-search-item small{font-size:14px!important;line-height:1.35!important}.sf-v12-search-type{flex:0 0 96px!important;width:96px!important;font-size:14px!important}
  .sf-v155-dialog{padding:22px!important}.sf-v155-dialog-head{align-items:flex-start!important;gap:14px!important}.sf-v155-dialog-head h3{font-size:20px!important}.sf-v155-dialog-head p{font-size:14.5px!important;line-height:1.5!important}.sf-v155-dialog-actions{gap:9px!important;flex-wrap:wrap!important}

  /* Menu: nenhuma opção some por falta de espaço; navegação vira área rolável/drawer. */
  .sf-v242-top-nav,.sf-v14-primary{min-width:0}.sf-v151-nav-menu,.sf-v242-side-menu{max-height:min(72dvh,650px)!important;overflow:auto!important}.sf-v151-nav-menu a,.sf-v242-side-menu a{font-size:14px!important;line-height:1.3!important;min-height:41px!important}.sf-v32-nav-section{font-size:14px!important;line-height:1.3!important}

  /* Quebras seguras para textos longos que antes colavam em outros elementos. */
  body.sf-v41 :where(.sf-v10-card p,.sf-v10-card small,.sf-v12-card p,.sf-v12-card small,.sf-chip,.sf-v10-pill),body.sf-v41-runtime :where(.sf-v10-card p,.sf-v10-card small,.sf-v12-card p,.sf-v12-card small,.sf-chip,.sf-v10-pill){max-width:100%;white-space:normal!important}
  body.sf-v41 :where(.whitespace-nowrap),body.sf-v41-runtime :where(.whitespace-nowrap){white-space:normal!important}
}

@media screen and (max-width:1100px){
  body.sf-v41 .sf-v10-grid,body.sf-v41-runtime .sf-v10-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf-v41 .sf-v10-grid>[class*="col-span-"],body.sf-v41-runtime .sf-v10-grid>[class*="col-span-"]{grid-column:span 1/span 1!important}
  body.sf-v41 .sf-v10-grid>.col-span-8,body.sf-v41 .sf-v10-grid>.col-span-12,body.sf-v41-runtime .sf-v10-grid>.col-span-8,body.sf-v41-runtime .sf-v10-grid>.col-span-12{grid-column:1/-1!important}
  .sf-v151-header .sf-v14-header-inner,.sf-v242-header .sf-v14-header-inner{max-width:100%!important}
}
@media screen and (max-width:760px){
  body.sf-v41,body.sf-v41-runtime{font-size:15px!important}
  body.sf-v41 :where(.sf-v10-grid,.sf-v12-two,.sf-v12-four,.module-grid,.malha-grid,.company-grid,.metric-grid),body.sf-v41-runtime :where(.sf-v10-grid,.sf-v12-two,.sf-v12-four,.module-grid,.malha-grid,.company-grid,.metric-grid){grid-template-columns:1fr!important}
  body.sf-v41 .sf-v10-grid>[class*="col-span-"],body.sf-v41-runtime .sf-v10-grid>[class*="col-span-"]{grid-column:1/-1!important}
  body.sf-v41 :where(.sf-v10-card,.sf-v12-card,.section-card,.glass-panel),body.sf-v41-runtime :where(.sf-v10-card,.sf-v12-card,.section-card,.glass-panel){padding:14px!important;border-radius:14px!important}
  .sf-v12-search-backdrop{padding:12px!important;align-items:flex-start!important}.sf-v12-search{margin-top:4dvh!important}.sf-v12-search-item{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.sf-v12-search-type{width:auto!important;flex:auto!important}.sf-v155-dialog-actions>*{flex:1 1 140px!important}
  body.sf-v41 :where(form.sf-v10-form,.sf-v10-form),body.sf-v41-runtime :where(form.sf-v10-form,.sf-v10-form){grid-template-columns:1fr!important}.sf-v10-field,.sf-v10-field.half,.sf-v10-field.full{grid-column:1/-1!important;width:100%!important}
  .sf-v242-top-nav{overflow-x:auto!important;scrollbar-width:thin}.sf-v242-top-nav>a,.sf-v242-top-nav>details{flex:0 0 auto!important}
}
@media screen and (max-width:480px){
  .sf-v14-header-inner,.sf-v151-header .sf-v14-header-inner{padding-inline:8px!important}.sf-v14-brand img,.sf-v242-brand img{max-width:76px!important}.sf-v12-user-btn span,.sf-v254-base-text{display:none!important}
  body.sf-v41 :where(button,.sf-v10-button,.sf-btn),body.sf-v41-runtime :where(button,.sf-v10-button,.sf-btn){padding-inline:11px!important}
}

/* ======================================================================
   SMART FLIGHT V41.1.1 — correção de legibilidade do Mapa de Produção
   Mantém a tabela ampla e permite rolagem, em vez de comprimir conteúdo.
   ====================================================================== */
body.sf-page-malha_producao .mp-screen-table-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
  max-width:100%!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
}
body.sf-page-malha_producao .mp-table{
  width:max-content!important;
  min-width:100%!important;
  table-layout:auto!important;
}
body.sf-page-malha_producao .mp-table th,
body.sf-page-malha_producao .mp-table td{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.sf-page-malha_producao .mp-table th{
  white-space:normal!important;
  vertical-align:middle!important;
}
body.sf-page-malha_producao .mp-table th:nth-child(1),
body.sf-page-malha_producao .mp-table td:nth-child(1){min-width:112px!important;width:112px!important}
body.sf-page-malha_producao .mp-table th:nth-child(2),
body.sf-page-malha_producao .mp-table td:nth-child(2){min-width:88px!important;width:88px!important}
body.sf-page-malha_producao .mp-table th:nth-child(3),
body.sf-page-malha_producao .mp-table td:nth-child(3){min-width:88px!important;width:88px!important}
body.sf-page-malha_producao .mp-table th:nth-child(4),
body.sf-page-malha_producao .mp-table td:nth-child(4){min-width:104px!important;width:104px!important}
body.sf-page-malha_producao .mp-table th:nth-child(5),
body.sf-page-malha_producao .mp-table td:nth-child(5){min-width:112px!important;width:112px!important}
body.sf-page-malha_producao .mp-table th:nth-child(6),
body.sf-page-malha_producao .mp-table td:nth-child(6){min-width:174px!important;width:174px!important}
body.sf-page-malha_producao .mp-table th:nth-child(7),
body.sf-page-malha_producao .mp-table td:nth-child(7){min-width:112px!important;width:112px!important}
body.sf-page-malha_producao .mp-table .mp-service-head,
body.sf-page-malha_producao .mp-table .mp-service-cell{
  min-width:142px!important;
  width:142px!important;
}
body.sf-page-malha_producao .mp-table .mp-service-head>span{
  display:block!important;
  max-width:142px!important;
  margin:0 auto!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
body.sf-page-malha_producao .mp-table .mp-note{
  min-width:220px!important;
  width:220px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body.sf-page-malha_producao .mp-status-cell{
  text-align:center!important;
  white-space:normal!important;
}
body.sf-page-malha_producao .mp-status-wrap{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:140px!important;
}
body.sf-page-malha_producao .mp-status{
  display:inline-flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  padding:5px 10px!important;
  line-height:1!important;
  border-radius:999px!important;
}
body.sf-page-malha_producao .mp-status-detail{
  display:block!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#3f6250!important;
  white-space:nowrap!important;
}
body.sf-page-malha_producao .mp-flight-row.is-finished td{
  background:#fbfefc!important;
}
body.sf-page-malha_producao .mp-flight-row.is-finished:hover td{
  background:#f5fbf7!important;
}
body.sf-page-malha_producao .mp-flight-row.is-finished td:first-child{
  box-shadow:inset 4px 0 0 #22c55e!important;
}
body.sf-page-malha_producao .mp-flight-row.is-finished .mp-status-cell{
  background:#f3fbf5!important;
}

@media(max-width:760px){
  body.sf-page-malha_producao .mp-table{min-width:max-content!important}
}

@media print{
  body.sf-page-malha_producao .mp-print-table,
  body.sf-page-malha_producao .mp-print-portrait{
    table-layout:fixed!important;
    width:100%!important;
  }
  body.sf-page-malha_producao .mp-print-table th,
  body.sf-page-malha_producao .mp-print-table td,
  body.sf-page-malha_producao .mp-print-portrait th,
  body.sf-page-malha_producao .mp-print-portrait td{
    border:.3mm solid #7f8d9d!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.sf-page-malha_producao .mp-print-table th{
    font-size:8.6pt!important;
    line-height:1.12!important;
    padding:1.05mm .9mm!important;
    white-space:normal!important;
  }
  body.sf-page-malha_producao .mp-print-table td{
    font-size:9pt!important;
    line-height:1.15!important;
    padding:1.15mm .9mm!important;
  }
  body.sf-page-malha_producao .mp-print-table .mp-service-head>span{
    display:block!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
  body.sf-page-malha_producao .mp-print-table .mp-service-qty{font-size:9pt!important}
  body.sf-page-malha_producao .mp-print-table .mp-note{font-size:8.8pt!important}
  body.sf-page-malha_producao .mp-print-status{
    display:block!important;
    font-size:8.7pt!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  body.sf-page-malha_producao .mp-print-status-detail{
    display:block!important;
    margin-top:.6mm!important;
    font-size:7.8pt!important;
    line-height:1.05!important;
    font-weight:750!important;
    white-space:normal!important;
  }
  body.sf-page-malha_producao .mp-print-row-finished td{
    background:#f7fbf8!important;
  }
  body.sf-page-malha_producao .mp-print-portrait th{font-size:9.2pt!important}
  body.sf-page-malha_producao .mp-print-portrait td{font-size:9.5pt!important;line-height:1.2!important}
}

/* ======================================================================
   SMART FLIGHT V41.1.2 — Mapa de Produção / impressão operacional premium
   Refina a hierarquia visual sem alterar dados, regras ou funcionalidades.
   ====================================================================== */
@media print{
  body.sf-page-malha_producao .mp-print-head{align-items:center!important;padding:0 0 2.2mm!important;margin:0 0 1.5mm!important;border-bottom:.45mm solid #173f73!important}
  body.sf-page-malha_producao .mp-print-title{text-align:left!important}
  body.sf-page-malha_producao .mp-print-head h1{font-size:14pt!important;letter-spacing:.01em!important;color:#102f57!important}
  body.sf-page-malha_producao .mp-print-subtitle{display:block!important;margin:.7mm 0 0!important;font-size:8.4pt!important;line-height:1.15!important;color:#536579!important;font-weight:700!important}
  body.sf-page-malha_producao .mp-print-head>div:last-child{font-size:8.3pt!important;line-height:1.35!important;color:#41546b!important}
  body.sf-page-malha_producao .mp-print-legend{display:flex!important;align-items:center!important;gap:4mm!important;flex-wrap:wrap!important;margin:0 0 1.7mm!important;padding:1.15mm 1.6mm!important;border:.25mm solid #c8d4e0!important;border-radius:1.4mm!important;background:#f5f8fb!important;color:#41546b!important;font-size:7.6pt!important;line-height:1.15!important}
  body.sf-page-malha_producao .mp-print-legend span{white-space:nowrap!important}
  body.sf-page-malha_producao .mp-footnote{display:none!important}
  body.sf-page-malha_producao .mp-print-table{table-layout:fixed!important;width:100%!important;border-collapse:collapse!important}
  body.sf-page-malha_producao .mp-print-table thead .mp-print-group-row th{background:#173f73!important;color:#fff!important;border:.25mm solid #173f73!important;font-size:8.4pt!important;line-height:1!important;letter-spacing:.035em!important;padding:1.25mm .65mm!important;font-weight:900!important}
  body.sf-page-malha_producao .mp-print-table thead tr:last-child th{background:#eaf0f7!important;color:#223a58!important;border:.25mm solid #9babbc!important;font-size:8.45pt!important;line-height:1.08!important;padding:1.35mm .7mm!important;font-weight:900!important}
  body.sf-page-malha_producao .mp-print-table thead th.identity{text-align:center!important}
  body.sf-page-malha_producao .mp-print-table tbody tr{height:7.25mm!important}
  body.sf-page-malha_producao .mp-print-table tbody td{font-size:9.35pt!important;line-height:1.12!important;padding:1.25mm .75mm!important;border:.25mm solid #a6b3c1!important;vertical-align:middle!important;background:#fff!important}
  body.sf-page-malha_producao .mp-print-table tbody tr:nth-child(even):not(.mp-print-row-finished) td{background:#f8fafc!important}
  body.sf-page-malha_producao .mp-print-table tbody td:nth-child(1){font-size:8.7pt!important;color:#536579!important}
  body.sf-page-malha_producao .mp-print-table .mp-cia{font-size:9pt!important;font-weight:900!important;color:#173f73!important}
  body.sf-page-malha_producao .mp-print-table .mp-flight{font-size:10.2pt!important;font-weight:950!important;color:#0b1f36!important}
  body.sf-page-malha_producao .mp-print-table .mp-status-cell{text-align:center!important;padding-left:.45mm!important;padding-right:.45mm!important}
  body.sf-page-malha_producao .mp-print-table .mp-print-status{display:inline-block!important;min-width:0!important;padding:.65mm 1.1mm!important;border:.22mm solid #b7c5d6!important;border-radius:8mm!important;background:#eef3f9!important;color:#203d64!important;font-size:8.2pt!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important}
  body.sf-page-malha_producao .mp-print-table .mp-print-status.done{background:#e3f6e9!important;border-color:#8fcea3!important;color:#176233!important}
  body.sf-page-malha_producao .mp-print-table .mp-print-status-detail{display:block!important;margin-top:.65mm!important;font-size:7.3pt!important;line-height:1.05!important;font-weight:700!important;color:#4f6859!important}
  body.sf-page-malha_producao .mp-print-table .mp-azultec{display:inline-block!important;padding:.55mm .8mm!important;border:.2mm solid #9fc3db!important;border-radius:5mm!important;background:#edf7fc!important;color:#18577d!important;font-size:7.6pt!important;line-height:1!important;font-weight:900!important}
  body.sf-page-malha_producao .mp-print-table .mp-service-cell{text-align:center!important;padding-left:.45mm!important;padding-right:.45mm!important}
  body.sf-page-malha_producao .mp-print-table .mp-service-pack{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.8mm!important}
  body.sf-page-malha_producao .mp-print-table .mp-service-qty{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:6.4mm!important;min-height:4.6mm!important;padding:.45mm .75mm!important;border-radius:1.2mm!important;background:#edf3f8!important;color:#102f57!important;font-size:10pt!important;line-height:1!important;font-weight:950!important}
  body.sf-page-malha_producao .mp-print-table .mp-service-cell.has-service{background:#fbfdff!important}
  body.sf-page-malha_producao .mp-print-table .mp-ready-box{width:3.8mm!important;height:3.8mm!important;border:.32mm solid #5f7389!important;border-radius:.55mm!important;background:#fff!important}
  body.sf-page-malha_producao .mp-print-table .mp-note{text-align:left!important;font-size:8.8pt!important;line-height:1.18!important;color:#24374d!important}
  body.sf-page-malha_producao .mp-print-table .mp-print-row-finished td{background:#f2faf4!important}
  body.sf-page-malha_producao .mp-print-table .mp-print-row-finished td:first-child{border-left:.75mm solid #2f9e57!important}
  body.sf-page-malha_producao .mp-print-table .mp-totals-row th,body.sf-page-malha_producao .mp-print-table .mp-totals-row td{background:#dfe8f2!important;border-top:.45mm solid #173f73!important;font-size:9pt!important;font-weight:950!important;color:#17324f!important;padding:1.3mm .75mm!important}
  body.sf-page-malha_producao .mp-print-portrait{border-collapse:separate!important;border-spacing:0 1.2mm!important}
  body.sf-page-malha_producao .mp-print-portrait thead th{background:#173f73!important;color:#fff!important;border-color:#173f73!important;font-size:9pt!important;padding:1.4mm 1mm!important}
  body.sf-page-malha_producao .mp-print-portrait tbody td{font-size:9.8pt!important;line-height:1.22!important;padding:1.7mm 1.35mm!important;border:.25mm solid #a6b3c1!important;background:#fff!important}
  body.sf-page-malha_producao .mp-print-portrait tbody tr:nth-child(even):not(.mp-print-row-finished) td{background:#f8fafc!important}
  body.sf-page-malha_producao .mp-print-portrait .mp-print-row-finished td{background:#f2faf4!important}
  body.sf-page-malha_producao .mp-print-portrait .mp-print-status{display:inline-block!important;padding:.75mm 1.2mm!important;border:.22mm solid #b7c5d6!important;border-radius:8mm!important;background:#eef3f9!important;color:#203d64!important;font-size:8.6pt!important;line-height:1!important}
  body.sf-page-malha_producao .mp-print-portrait .mp-print-status.done{background:#e3f6e9!important;border-color:#8fcea3!important;color:#176233!important}
  body.sf-page-malha_producao .mp-print-portrait .mp-print-status-detail{font-size:7.8pt!important;color:#4f6859!important}
}

/* V41.2.0 — Kanban estável, Espaço Azul flexível e AZUL TEC centralizado */
body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col,
body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-populated-col,
body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-empty-col{flex:0 0 330px!important;width:330px!important;min-width:330px!important;opacity:1!important}
body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col .sf-v153-kanban-list{grid-template-columns:1fr!important}
.sf-v153-kanban-col.filtered-empty{opacity:.72}

.sf4104-azultec-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:16px!important}
.sf4104-azultec-modal[hidden]{display:none!important}
.sf4104-azultec-modal-card{position:relative!important;margin:0!important;width:min(780px,calc(100vw - 32px))!important;max-height:min(720px,calc(100dvh - 32px))!important;overflow:auto!important;overscroll-behavior:contain!important}
html.sf4104-modal-open,html.sf4104-modal-open body{overflow:hidden!important}

.sf4120-space-manager{margin-top:16px;border:1px solid #cfe3ef!important;background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%)!important}
.sf4120-space-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.sf4120-space-head h2{margin:3px 0 5px;font-size:20px;line-height:1.2}.sf4120-space-head p{margin:0;color:#52657a;font-size:14px;line-height:1.45}.sf4120-space-kicker{font-size:12px;font-weight:950;letter-spacing:.08em;color:#0f7490}.sf4120-space-counter{min-width:130px;padding:10px 14px;border-radius:14px;background:#e9f8fb;text-align:center;border:1px solid #bfe7ee}.sf4120-space-counter b{display:block;font-size:22px;color:#075985}.sf4120-space-counter span{display:block;font-size:12px;font-weight:850;color:#486579}
.sf4120-space-form{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.35fr) 110px minmax(220px,1.2fr) auto;gap:10px;align-items:end}.sf4120-space-form label{position:relative;display:grid;gap:6px}.sf4120-space-form label>span{font-size:13px;font-weight:900;color:#31455e}.sf4120-space-form input{width:100%;min-height:42px;border:1px solid #cbd8e6;border-radius:11px;padding:9px 11px;background:#fff;font-size:14px;color:#102a43}.sf4120-space-form small{min-height:18px;color:#64748b;font-size:12px;font-weight:750}.sf4120-space-observation{min-width:0}.sf4120-results{position:absolute;left:0;right:0;top:68px;z-index:35;max-height:260px;overflow:auto;border:1px solid #bfd0df;border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.16);padding:5px}.sf4120-result,.sf4120-result-empty{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:9px 10px;border-radius:9px;text-align:left;font-size:13px}.sf4120-result{cursor:pointer}.sf4120-result:hover{background:#eef8fc}.sf4120-result span{color:#64748b}.sf4120-result-empty{color:#64748b}.sf4120-space-feedback{margin-top:11px;padding:9px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:800}.sf4120-space-feedback.ok{background:#ecfdf5;color:#166534}.sf4120-space-feedback.error{background:#fff1f2;color:#be123c}
.sf4120-space-active{margin-top:14px}.sf4120-space-active-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:13px}.sf4120-space-active-head span{font-weight:850;color:#64748b}.sf4120-space-active-list{display:grid;gap:7px}.sf4120-space-item{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) 70px 38px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #d7e3ec;border-radius:11px;background:#fff}.sf4120-space-item>div{display:grid;gap:2px}.sf4120-space-item span,.sf4120-space-item small{font-size:12px;color:#64748b}.sf4120-space-item-name b{font-size:13px;color:#17324f}.sf4120-space-item>strong{justify-self:center;font-size:16px;color:#075985}.sf4120-remove{width:34px;height:34px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#be123c;cursor:pointer}.sf4120-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;text-align:center}
.sf-v413-kanban-strategy{margin-top:14px;padding:14px 16px;border:1px solid #cbddeb;border-radius:16px;background:linear-gradient(135deg,#f8fbff 0%,#eef7fb 100%)}.sf-v413-kanban-strategy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sf-v413-kanban-strategy-head h3{margin:0 0 4px;font-size:17px}.sf-v413-kanban-strategy-head p{margin:0;color:#5b6f84;font-size:13px;line-height:1.4}.sf-v413-kanban-strategy-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sf-v413-kanban-strategy-note{margin-top:9px;font-size:12px;color:#597087;font-weight:800}
@media(max-width:1200px){.sf4120-space-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sf4120-space-form .sf-v10-button{width:100%}.sf-v413-kanban-strategy-head{flex-direction:column}.sf-v413-kanban-strategy-actions{justify-content:flex-start}}
@media(max-width:720px){.sf4120-space-head{flex-direction:column}.sf4120-space-counter{width:100%}.sf4120-space-form{grid-template-columns:1fr}.sf4120-space-item{grid-template-columns:1fr auto}.sf4120-space-item-name{grid-column:1/2}.sf4120-space-item>strong{grid-column:2;grid-row:1/3}.sf4120-remove{grid-column:2;grid-row:3}.sf-v413-kanban-strategy-actions{display:grid;width:100%}.sf-v413-kanban-strategy-actions .sf-v10-button{width:100%}}


/* SMART FLIGHT V41.2.2 — Espaço Azul: alinhamento, catálogo e combos */
.sf4122-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.sf4122-space-form{grid-template-columns:minmax(250px,1.35fr) minmax(170px,.72fr) minmax(250px,1.25fr) 120px minmax(210px,1fr) auto;gap:12px;align-items:start}
.sf4122-space-form>label{align-content:start}
.sf4122-space-form>label>span{min-height:20px;display:flex;align-items:center}
.sf4122-space-form input,.sf4122-space-form select{width:100%;height:44px;min-height:44px;border:1px solid #c5d3e2;border-radius:11px;padding:9px 11px;background:#fff;font-size:14px;color:#102a43}
.sf4122-space-form .sf4122-save{height:44px;min-height:44px;margin-top:26px;white-space:nowrap}
.sf4122-selection-row{display:flex;align-items:center;gap:8px;min-height:34px;margin-top:8px;padding:7px 10px;border:1px solid #d9e5ef;border-radius:10px;background:#f8fafc;color:#536579;font-size:13px;font-weight:800}
.sf4122-selection-row i{color:#0f7490}
.sf4122-admin{margin-top:14px;padding-top:14px;border-top:1px solid #d7e3ec}
.sf4122-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.sf4122-admin-card{border:1px solid #d7e3ec;border-radius:14px;background:#fff;padding:14px;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.sf4122-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.sf4122-admin-title b{display:block;font-size:15px;color:#17324f}.sf4122-admin-title small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}
.sf4122-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sf4122-inline-form input,.sf4122-block-label input,.sf4122-combo-link select,.sf4122-combo-link input{height:42px;border:1px solid #cbd8e6;border-radius:10px;padding:8px 10px;background:#fff;font-size:14px;color:#102a43}
.sf4122-catalog-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.sf4122-catalog-chip{display:flex;align-items:center;gap:7px;border:1px solid #d7e3ec;border-radius:999px;padding:6px 7px 6px 11px;background:#f8fbfd;max-width:100%}.sf4122-catalog-chip span{min-width:0}.sf4122-catalog-chip b{display:block;font-size:12.5px;color:#17324f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.sf4122-catalog-chip small{display:block;font-size:9.5px;color:#718096;font-weight:800}.sf4122-catalog-chip button{width:28px;height:28px;border:0;border-radius:50%;background:#fff1f2;color:#be123c;cursor:pointer}
.sf4122-block-label{display:grid;gap:6px}.sf4122-block-label>span{font-size:12.5px;font-weight:900;color:#31455e}
.sf4122-combo-link{display:grid;grid-template-columns:minmax(0,1fr) 95px auto;gap:8px;margin-top:8px}
.sf4122-combo-draft{display:grid;gap:6px;margin-top:9px}.sf4122-draft-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7e3ec;border-radius:10px;padding:8px 9px;background:#f8fafc}.sf4122-draft-item span{min-width:0}.sf4122-draft-item b{display:block;font-size:12.5px;color:#17324f}.sf4122-draft-item small{display:block;color:#64748b;font-size:11px}.sf4122-draft-item button{width:32px;height:32px;border:1px solid #fecdd3;border-radius:9px;background:#fff;color:#be123c;cursor:pointer}
.sf4122-combo-save-row{display:flex;justify-content:flex-end;margin-top:9px}.sf4122-combo-list{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px dashed #d7e3ec}.sf4122-combo-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7e3ec;border-radius:11px;padding:9px 10px;background:#fff}.sf4122-combo-card>div:first-child{min-width:0}.sf4122-combo-card b{display:block;font-size:13px;color:#17324f}.sf4122-combo-card small{display:block;margin-top:2px;font-size:11px;color:#64748b;white-space:normal}.sf4122-combo-card>div:last-child{display:flex;gap:5px}.sf4122-combo-card button{width:32px;height:32px;border:1px solid #d7e3ec;border-radius:9px;background:#f8fafc;color:#334155;cursor:pointer}.sf4122-combo-card button[data-delete]{color:#be123c;background:#fff1f2;border-color:#fecdd3}
@media(max-width:1350px){.sf4122-space-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sf4122-space-form .sf4122-save{margin-top:0;align-self:end}.sf4122-admin-grid{grid-template-columns:1fr}}
@media(max-width:820px){.sf4122-head-actions{width:100%;justify-content:space-between}.sf4122-space-form{grid-template-columns:1fr}.sf4122-space-form .sf4122-save{width:100%}.sf4122-combo-link{grid-template-columns:1fr 100px}.sf4122-combo-link .sf-v10-button{grid-column:1/-1}.sf4122-inline-form{grid-template-columns:1fr}.sf4122-inline-form .sf-v10-button{width:100%}}

/* SMART FLIGHT V41.2.3 — Kanban undo + combos automáticos do Espaço Azul */
.sf-v413-kanban-strategy-actions .sf-v423-undo-generation{border-color:#f59e0b;background:#fffaf0;color:#9a5b00}
.sf-v413-kanban-strategy-actions .sf-v423-undo-generation:hover:not(:disabled){background:#fef3c7;border-color:#d97706;color:#7c4500}
.sf-v413-kanban-strategy-actions .sf-v423-undo-generation:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}
.sf4122-combo-card.is-auto{border-style:dashed;background:linear-gradient(180deg,#f8fbff,#fff)}
.sf4122-combo-card.is-auto small{color:#0369a1}
@media(max-width:900px){.sf-v413-kanban-strategy-actions{display:grid!important;grid-template-columns:1fr 1fr}.sf-v413-kanban-strategy-actions .sf-v10-button{justify-content:center}}
@media(max-width:620px){.sf-v413-kanban-strategy-actions{grid-template-columns:1fr}}

/* ======================================================================
   SMART FLIGHT V41.2.4 — Responsividade operacional sem corte
   Prioriza legibilidade e rolagem controlada em vez de comprimir conteúdo.
   ====================================================================== */
body.sf-v41 main,
body.sf-v41 .sf-v10-card,
body.sf-v41 .sf-v10-panel,
body.sf-v41 section{min-width:0;max-width:100%}
body.sf-v41 .overflow-x-auto{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important}
body.sf-v41 table{max-width:none}

/* Fila de malhas: ações nunca ficam esmagadas. Em telas estreitas a tabela rola. */
body.sf-page-malhas .sf-v10-card .overflow-x-auto{width:100%!important}
body.sf-page-malhas .sf-v10-table{min-width:1040px!important;width:100%!important}
body.sf-page-malhas .sf-v10-table th:last-child,
body.sf-page-malhas .sf-v10-table td:last-child{min-width:390px!important;width:390px!important}
body.sf-page-malhas .sf-v10-table td:last-child>.flex{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important}
body.sf-page-malhas .sf-v10-table td:last-child .sf-v10-button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding-inline:10px!important}

/* Kanban: a viewport nunca corta o board; o board cresce horizontalmente. */
body.sf-page-malha_kanban{overflow-x:hidden!important}
body.sf-page-malha_kanban .sf-v154-kanban-toolbar,
body.sf-page-malha_kanban .sf-v413-kanban-strategy,
body.sf-page-malha_kanban .sf-v1623-commandbar{width:100%!important;max-width:100%!important;min-width:0!important}
body.sf-page-malha_kanban .sf-v413-kanban-strategy-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(500px,auto)!important;align-items:start!important;gap:14px!important}
body.sf-page-malha_kanban .sf-v413-kanban-strategy-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:stretch!important;gap:8px!important;min-width:0!important}
body.sf-page-malha_kanban .sf-v413-kanban-strategy-actions .sf-v10-button{flex:1 1 175px!important;min-width:150px!important;max-width:250px!important;min-height:42px!important;height:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.2!important;justify-content:center!important;text-align:center!important}
body.sf-page-malha_kanban .sf4102-kanban-assignment{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(190px,auto)!important;gap:9px!important;align-items:end!important;min-width:0!important}
body.sf-page-malha_kanban .sf4102-kanban-assignment>*{min-width:0!important}
body.sf-page-malha_kanban .sf4102-kanban-assignment>button{min-width:0!important;width:100%!important;white-space:normal!important;line-height:1.2!important}
body.sf-page-malha_kanban .sf-v1623-filter-row{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(160px,210px) auto!important;gap:8px!important;min-width:0!important}
body.sf-page-malha_kanban .sf-v1623-filter-row>*{min-width:0!important}
body.sf-page-malha_kanban .sf4102-kanban-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;padding:2px 2px 12px!important}
body.sf-page-malha_kanban .sf4102-kanban-board{display:flex!important;align-items:flex-start!important;gap:10px!important;width:max-content!important;min-width:max-content!important;max-width:none!important}
body.sf-page-malha_kanban .sf4102-kanban-board .sf-v153-kanban-col,
body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-populated-col,
body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-empty-col,
body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col{
  flex:0 0 clamp(300px,22vw,350px)!important;
  width:clamp(300px,22vw,350px)!important;
  min-width:300px!important;
  max-width:350px!important;
  opacity:1!important;
}
body.sf-page-malha_kanban .sf4102-kanban-board .sf-v153-kanban-list,
body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col .sf-v153-kanban-list{display:grid!important;grid-template-columns:1fr!important;min-width:0!important}
body.sf-page-malha_kanban .sf-v153-kanban-card{min-width:0!important;max-width:100%!important;overflow:visible!important}
body.sf-page-malha_kanban .sf4102-card-core{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px 9px!important;min-width:0!important}
body.sf-page-malha_kanban .sf4102-card-route,
body.sf-page-malha_kanban .sf4102-card-equipment{min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
body.sf-page-malha_kanban .sf4102-card-equipment{grid-column:1/-1!important}
body.sf-page-malha_kanban .sf-v154-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;gap:6px!important;min-width:0!important}
body.sf-page-malha_kanban .sf-v154-card-actions>*{min-width:0!important}
body.sf-page-malha_kanban .sf-v154-card-actions select{width:100%!important;max-width:100%!important;min-height:38px!important;height:38px!important;font-size:14px!important}
body.sf-page-malha_kanban .sf-v154-card-open{width:38px!important;min-width:38px!important;height:38px!important}

/* Modais: rodapé e botão Cancelar não são comprimidos. */
body.sf-page-malha_kanban .sf-v1623-modal{width:min(760px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important}
body.sf-page-malha_kanban .sf-v1623-modal>footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
body.sf-page-malha_kanban .sf-v1623-modal>footer .sf-v10-button{flex:0 0 auto!important;min-width:120px!important;width:auto!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;justify-content:center!important}

@media(max-width:1250px){
 body.sf-page-malha_kanban .sf-v413-kanban-strategy-head{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf-v413-kanban-strategy-actions{justify-content:flex-start!important}
 body.sf-page-malha_kanban .sf4102-kanban-assignment{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sf-page-malha_kanban .sf4102-kanban-assignment>button{grid-column:1/-1!important}
}
@media(max-width:820px){
 body.sf-page-malha_kanban .sf-v413-kanban-strategy{padding:12px!important}
 body.sf-page-malha_kanban .sf-v413-kanban-strategy-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 body.sf-page-malha_kanban .sf-v413-kanban-strategy-actions .sf-v10-button{max-width:none!important;min-width:0!important;width:100%!important}
 body.sf-page-malha_kanban .sf4102-kanban-assignment,
 body.sf-page-malha_kanban .sf-v1623-filter-row{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf4102-kanban-board .sf-v153-kanban-col,
 body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-populated-col,
 body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-empty-col,
 body.sf-page-malha_kanban .sf4102-kanban-board.sf4102-few-active .sf4102-populated-col{
   flex-basis:min(86vw,340px)!important;width:min(86vw,340px)!important;min-width:min(86vw,340px)!important;max-width:min(86vw,340px)!important;
 }
 body.sf-page-malhas .sf-v10-table{min-width:980px!important}
}
@media(max-width:540px){
 body.sf-page-malha_kanban .sf-v413-kanban-strategy-actions{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf-v154-card-actions{grid-template-columns:1fr!important}
 body.sf-page-malha_kanban .sf-v154-card-open{width:100%!important;min-width:0!important;height:40px!important}
 body.sf-page-malha_kanban .sf-v1623-modal>footer{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.sf-page-malha_kanban .sf-v1623-modal>footer .sf-v10-button{width:100%!important;min-width:0!important}
}

/* ======================================================================
   SMART FLIGHT V41.2.4 — Responsividade final / ações sem esmagamento
   ====================================================================== */
html,body.sf-v41{max-width:100%;}
body.sf-v41{overflow-x:auto!important;}
body.sf-v41 .sf-v8-page{width:100%!important;max-width:1680px!important;min-width:0!important;box-sizing:border-box!important;}
body.sf-v41 :where(.flex,.grid)>*{min-width:0;}
body.sf-v41 :where(.sf-v10-card,.sf-v8-card,.sf-v12-card){max-width:100%!important;box-sizing:border-box!important;}
body.sf-v41 .sf-v10-card:has(table),
body.sf-v41 .sf-v8-card:has(table){overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;}
body.sf-v41 :where(table.sf-v10-table,table.sf-v8-table){width:max-content;min-width:100%;}
body.sf-v41 :where(td,th){word-break:normal;overflow-wrap:normal;}
body.sf-v41 :where(.sf-v10-button,button)[data-close],
body.sf-v41 :where(.sf-v10-button,button)[data-cancel],
body.sf-v41 button[onclick*="cancelPrepared"]{min-width:104px!important;white-space:nowrap!important;flex:0 0 auto!important;}

/* Fila de malhas: não reserva 390px em resoluções menores; usa rolagem com ações naturais. */
body.sf-page-malhas .sf-v10-table th:last-child,
body.sf-page-malhas .sf-v10-table td:last-child{width:auto!important;min-width:330px!important;}
body.sf-page-malhas .sf-v10-table td:last-child .sf-v10-button{min-height:38px!important;padding:8px 10px!important;}

/* Kanban: o invólucro é a única área horizontal rolável; nada é cortado pela viewport. */
body.sf-page-malha_kanban{overflow-x:auto!important;}
body.sf-page-malha_kanban .sf-v8-page{overflow:visible!important;}
body.sf-page-malha_kanban .sf4102-kanban-wrap{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;}
body.sf-page-malha_kanban .sf4102-kanban-board{padding-bottom:4px!important;}
body.sf-page-malha_kanban .sf-v153-kanban-card{box-sizing:border-box!important;}
body.sf-page-malha_kanban .sf-v153-kanban-card :where(button,select,input){max-width:100%!important;}
body.sf-page-malha_kanban .sf-v1623-actions-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
body.sf-page-malha_kanban .sf-v1623-actions-row .sf-v10-button{flex:0 1 auto!important;min-width:max-content!important;white-space:nowrap!important;}
body.sf-page-malha_kanban .sf-v1623-modal>footer button[data-close],
body.sf-page-malha_kanban .sf-v24612-reopen-card>footer button[data-close]{min-width:118px!important;white-space:nowrap!important;}

@media(max-width:1024px){
  body.sf-v41 .sf-v8-page{padding-inline:10px!important;}
  body.sf-page-malhas .sf-v10-table{min-width:920px!important;}
  body.sf-page-malhas .sf-v10-table th:last-child,body.sf-page-malhas .sf-v10-table td:last-child{min-width:300px!important;}
  body.sf-page-malha_kanban .sf-v1623-actions-row .sf-v10-button{min-width:0!important;white-space:normal!important;}
}
@media(max-width:680px){
  body.sf-v41 .sf-v8-page{padding-inline:8px!important;}
  body.sf-v41 :where(.sf-v10-card,.sf-v8-card,.sf-v12-card){border-radius:14px!important;}
  body.sf-page-malha_kanban .sf-v1623-actions-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body.sf-page-malha_kanban .sf-v1623-actions-row .sf-v10-button{width:100%!important;justify-content:center!important;}
  body.sf-page-malha_kanban .sf4102-kanban-board .sf-v153-kanban-col,
  body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-populated-col,
  body.sf-page-malha_kanban .sf4102-kanban-board .sf4102-empty-col{flex-basis:min(90vw,336px)!important;width:min(90vw,336px)!important;min-width:min(90vw,336px)!important;max-width:min(90vw,336px)!important;}
}


/* V41.2.4 — Ações da fila de malhas: botões completos e responsivos. */
body.sf-page-malhas .sf424-malha-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;min-width:0!important}
body.sf-page-malhas .sf424-malha-actions .sf-v10-button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:100%!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding-inline:10px!important}
body.sf-page-malhas .sf424-malha-actions button[onclick*="cancelPrepared"]{min-width:112px!important}
@media(max-width:760px){
 body.sf-page-malhas .sf424-malha-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 body.sf-page-malhas .sf424-malha-actions .sf-v10-button{width:100%!important;min-width:0!important;white-space:normal!important;justify-content:center!important;line-height:1.2!important}
}
@media(max-width:460px){body.sf-page-malhas .sf424-malha-actions{grid-template-columns:1fr!important}}

/* V41.2.4 — Header/toolbar seguro em resoluções grandes e pequenas. */
body.sf-v41 .sf-v10-toolbar,body.sf-v41 .sf-v8-toolbar{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
body.sf-v41 input,body.sf-v41 select,body.sf-v41 textarea{max-width:100%!important;box-sizing:border-box!important}
@media(min-width:1800px){body.sf-v41 .sf-v8-page{max-width:1780px!important}}



/* SMART FLIGHT V41.2.6 — hotfix: isolamento de estilos SVG do Mapa Operacional CNF.
   Evita que regras globais de SVG preencham caminhos de taxiway/rotas como polígonos pretos. */
#sf256Map .sf301-map-svg path,
#sf256Map .sf301-map-svg .sf310-connectors path,
#sf256Map .sf301-map-svg .sf310-runway-link,
#sf256Map .sf301-map-svg .sf310-route {
  fill: none !important;
}
#sf256Map .sf301-map-svg .sf310-connectors path,
#sf256Map .sf301-map-svg .sf310-runway-link {
  stroke: #475569 !important;
  stroke-width: 22 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
#sf256Map .sf301-map-svg .sf310-twy-pavement {
  fill: none !important;
  stroke: #475569 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
#sf256Map .sf301-map-svg .sf310-route {
  stroke: #22d3ee !important;
  stroke-width: 5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 8 7 !important;
}
#sf256Map .sf301-map-svg .sf310-route34 { stroke: #60a5fa !important; }
#sf256Map .sf301-map-svg .sf310-route-arrow {
  fill: #22d3ee !important;
  stroke: #22d3ee !important;
}
#sf256Map .sf301-map-svg .sf310-plane-icon path {
  fill: #fff !important;
  stroke: #fff !important;
}
