@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-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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-outline-style:solid}}}@layer theme{: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-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:10px;--radius-lg:14px;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-auto{aspect-ratio:auto}.h-0\.5{height:calc(var(--spacing) * .5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[260px\]{height:260px}.h-\[280px\]{height:280px}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.w-px{width:1px}.min-w-\[10rem\]{min-width:10rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.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-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--db-border\)\]{border-color:var(--db-border)}.border-transparent{border-color:#0000}.bg-\[var\(--db-border\)\]{background-color:var(--db-border)}.bg-\[var\(--db-card\)\]{background-color:var(--db-card)}.bg-\[var\(--db-danger\)\]{background-color:var(--db-danger)}.bg-\[var\(--db-danger-bg\)\]{background-color:var(--db-danger-bg)}.bg-\[var\(--db-muted\)\]{background-color:var(--db-muted)}.bg-\[var\(--db-popover\)\]{background-color:var(--db-popover)}.bg-\[var\(--db-primary\)\]{background-color:var(--db-primary)}.bg-\[var\(--db-secondary\)\]{background-color:var(--db-secondary)}.bg-\[var\(--db-success-bg\)\]{background-color:var(--db-success-bg)}.bg-\[var\(--db-warning-bg\)\]{background-color:var(--db-warning-bg)}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing) * 1)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--db-card-fg\)\]{color:var(--db-card-fg)}.text-\[var\(--db-danger\)\]{color:var(--db-danger)}.text-\[var\(--db-fg\)\]{color:var(--db-fg)}.text-\[var\(--db-muted-fg\)\]{color:var(--db-muted-fg)}.text-\[var\(--db-popover-fg\)\]{color:var(--db-popover-fg)}.text-\[var\(--db-primary-fg\)\]{color:var(--db-primary-fg)}.text-\[var\(--db-secondary-fg\)\]{color:var(--db-secondary-fg)}.text-\[var\(--db-success\)\]{color:var(--db-success)}.text-\[var\(--db-warning\)\]{color:var(--db-warning)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-\[var\(--db-shadow\)\]{--tw-shadow:var(--db-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}@media (hover:hover){.hover\:bg-\[var\(--db-muted\)\]:hover{background-color:var(--db-muted)}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--db-ring\)\]:focus-visible{--tw-ring-color:var(--db-ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:bg-\[var\(--db-card\)\][data-state=active]{background-color:var(--db-card)}.data-\[state\=active\]\:text-\[var\(--db-fg\)\][data-state=active]{color:var(--db-fg)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-\[var\(--db-muted-fg\)\] .recharts-cartesian-axis-tick text{fill:var(--db-muted-fg)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-\[var\(--db-border\)\] .recharts-cartesian-grid line[stroke=\#ccc],.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-\[var\(--db-border\)\] .recharts-curve.recharts-tooltip-cursor{stroke:var(--db-border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-\[var\(--db-border\)\] .recharts-polar-grid [stroke=\#ccc]{stroke:var(--db-border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-\[var\(--db-muted\)\] .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-\[var\(--db-muted\)\] .recharts-rectangle.recharts-tooltip-cursor{fill:var(--db-muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-\[var\(--db-border\)\] .recharts-reference-line [stroke=\#ccc]{stroke:var(--db-border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--grafite-torre:#10151c;--cinza-instrumento:#232c37;--azul-taxiway:#2f7de1;--vermelho-alerta:#e5484d;--ambar-caucao:#ffb020;--verde-pista:#2fb380;--brand-navy-deepest:#0a0e13;--brand-navy-deep:#10151c;--brand-navy-mid:#17202c;--brand-navy-base:#232c37;--brand-cyan:#2f7de1;--brand-cyan-light:#5b9bea;--brand-cyan-soft:#bcd6f5;--brand-cyan-muted:#2f7de11f;--brand-cyan-glow:#2f7de138;--brand-surface-glass:#fffffff5;--brand-border-subtle:#94a3b840;--brand-text-on-navy:#f8fafc;--brand-text-muted-on-navy:#9fb0c0;--brand-chrome-bg:linear-gradient(180deg, #17202c 0%, #10151c 100%);--brand-chrome-border:#94a3b829;--primary:var(--azul-taxiway);--primary-dark:#1f66c4;--primary-muted:var(--brand-cyan-muted);--bg-main:#eef2f6;--surface:#fff;--surface-elevated:#fff;--text-strong:#1b2530;--text-muted:#5b6b7b;--border:#dbe2ea;--success:var(--verde-pista);--danger:var(--vermelho-alerta);--warning:var(--ambar-caucao);--action:var(--azul-taxiway);--action-hover:#1f66c4;--action-muted:var(--brand-cyan-muted);--status-critical:var(--vermelho-alerta);--status-critical-bg:#e5484d1a;--status-critical-border:#e5484d52;--status-critical-text:#c22026;--status-warning:var(--ambar-caucao);--status-warning-bg:#ffb0201f;--status-warning-border:#ffb02057;--status-warning-text:#8a5300;--status-ok:var(--verde-pista);--status-ok-bg:#2fb3801a;--status-ok-border:#2fb38052;--status-ok-text:#1a7a56;--status-info:var(--azul-taxiway);--status-info-bg:#2f7de11a;--status-info-border:#2f7de152;--status-info-text:#1f66c4;--status-neutral:var(--text-muted);--status-neutral-bg:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){:root{--status-neutral-bg:color-mix(in srgb, var(--text-muted) 8%, transparent)}}:root{--status-neutral-text:var(--text-muted);--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--font-title:var(--font-display), "Saira SemiCondensed", system-ui, sans-serif;--font-text:var(--font-body), "Instrument Sans", system-ui, -apple-system, sans-serif;--font-num:var(--font-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--shadow-sm:0 1px 3px #10151c14;--shadow-md:0 4px 16px #10151c1a;--shadow-lg:0 24px 60px #10151c2e;--sidebar-width:280px;--sidebar-collapsed:72px;--topbar-height:72px;--kanban-col-bg:#eef2f6;--input-bg:#fff;--hover-bg:#eef2f6;--bg-muted:#eef2f6;--motion-fast:.15s;--motion-base:.28s;--motion-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ops-surface:var(--surface);--ops-surface-muted:var(--bg-main)}@supports (color:color-mix(in lab, red, red)){:root{--ops-surface-muted:color-mix(in srgb, var(--bg-main) 72%, var(--surface))}}:root{--ops-accent-line:linear-gradient(90deg, var(--azul-taxiway) 0%, transparent 100%);--ops-hero-border:var(--azul-taxiway)}@supports (color:color-mix(in lab, red, red)){:root{--ops-hero-border:color-mix(in srgb, var(--azul-taxiway) 22%, var(--border))}}:root{--ops-section-gap:20px;--ops-sticky-offset:calc(var(--topbar-height) + 12px);--ops-rail-width:3px}[data-theme=dark]{--brand-chrome-bg:linear-gradient(180deg, #17202c 0%, #0a0e13 100%);--brand-chrome-border:#94a3b824;--brand-surface-glass:#232c37f5;--primary:var(--azul-taxiway);--primary-dark:#5b9bea;--primary-muted:#2f7de12e;--action:var(--azul-taxiway);--action-hover:#5b9bea;--bg-main:#0d1218;--surface:#161c24;--surface-elevated:#232c37;--text-strong:#eef2f6;--text-muted:#93a1b0;--border:#2a3542;--success:#4ccb9a;--danger:#ff6369;--warning:#ffc24d;--status-critical:#ff6369;--status-critical-bg:#ff636924;--status-critical-border:#ff63695c;--status-warning:#ffc24d;--status-warning-bg:#ffc24d24;--status-warning-border:#ffc24d5c;--status-ok:#4ccb9a;--status-ok-bg:#4ccb9a24;--status-ok-border:#4ccb9a57;--status-info:#5b9bea;--status-info-bg:#5b9bea24;--status-info-border:#5b9bea5c;--status-critical-text:#ff8a8e;--status-warning-text:#ffc24d;--status-ok-text:#4ccb9a;--status-info-text:#8ab8f0;--status-neutral-text:var(--text-muted);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 24px 60px #00000080;--kanban-col-bg:#161c24;--input-bg:#0d1218;--hover-bg:#232c37;--bg-muted:#161c24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-text);background:var(--bg-main);color:var(--text-strong);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6,.page-title,.page-hero-title,.page-hero-stat-label,.dashboard-panel-title,.card-title,.ui-label,.section-title{font-family:var(--font-title)}.num,.tnum,.card-value,.page-hero-stat-value,.dashboard-kpi-chip-value,.dashboard-kpi-card-value,.approval-kpi-value,.fin-kpi-value,.ops-strip__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ui-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}input,textarea,select,[contenteditable=true],.ui-data,.page-subtitle,.page-hero-description,.empty-description,code,pre{text-transform:none}.input-uppercase{text-transform:uppercase}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.app-layout{min-height:100vh;display:flex}.app-main{min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--motion-base) var(--ease-out);flex-direction:column;flex:1;display:flex}.app-layout.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed)}.page-content{flex:1;padding:24px 28px 40px;scroll-padding-top:12px;overflow-y:auto}body.modal-open .page-content{overflow:hidden}@media (max-width:768px){.app-main{margin-left:0}.page-content{padding:16px}}.sidebar{width:var(--sidebar-width);background:var(--brand-chrome-bg);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--brand-chrome-border);z-index:100;height:100dvh;transition:width var(--motion-base) var(--ease-out), padding var(--motion-base) var(--ease-out), background var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-base) var(--ease-out);color:var(--brand-text-on-navy);flex-direction:column;padding:16px 14px;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 4px 24px #02061733}.sidebar.collapsed{width:var(--sidebar-collapsed);padding:16px 10px}.sidebar-brand{border-bottom:1px solid var(--brand-chrome-border);flex-shrink:0;margin-bottom:8px;padding:8px 6px 16px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:8px 0 16px;display:flex}.sidebar-tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-text-muted-on-navy);max-height:40px;transition:opacity var(--motion-base) var(--ease-out), max-height var(--motion-base) var(--ease-out), margin var(--motion-base) var(--ease-out);margin:10px 0 0;font-size:10px;font-weight:700;line-height:1.4;overflow:hidden}.sidebar.collapsed .sidebar-tagline{opacity:0;pointer-events:none;max-height:0;margin-top:0}.brand-logo-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .2s;display:block}.brand-logo-link:hover{opacity:.92}.brand-logo{align-items:center;gap:12px;display:flex}.brand-logo--login{flex-direction:column;justify-content:center;gap:14px;margin-bottom:8px}.brand-logo--topbar{gap:10px}.brand-logo--collapsed{justify-content:center;gap:0}.brand-logo-image{object-fit:cover;border-radius:50%;flex-shrink:0;box-shadow:0 4px 18px #38bdf840}.sidebar .brand-wordmark{color:var(--brand-text-on-navy)}.sidebar .brand-wordmark-accent{color:var(--brand-cyan-light)}.brand-wordmark{letter-spacing:.04em;color:var(--text-strong);white-space:nowrap;font-weight:800}.brand-wordmark--sm{font-size:15px}.brand-wordmark--md{font-size:18px}.brand-wordmark--lg{letter-spacing:.06em;font-size:26px}.brand-wordmark-accent{color:var(--primary)}.brand-logo--login .brand-wordmark{color:#f8fafc}.brand-logo--login .brand-wordmark-accent{color:var(--brand-cyan-light)}.sidebar-context{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;margin-bottom:20px;font-size:10px;font-weight:700;overflow:hidden}.sidebar .nav-label,.sidebar .collapse-label,.sidebar .sidebar-user-info{white-space:nowrap;max-width:200px;transition:opacity var(--motion-base) var(--ease-out), max-width var(--motion-base) var(--ease-out);overflow:hidden}.sidebar.collapsed .sidebar-context,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .collapse-label,.sidebar.collapsed .sidebar-build-info{opacity:0;pointer-events:none;max-width:0;max-height:0;margin:0;padding:0;overflow:hidden}.sidebar.sidebar-width-animating .nav-label,.sidebar.sidebar-width-animating .collapse-label,.sidebar.sidebar-width-animating .sidebar-user-info,.sidebar.sidebar-width-animating .sidebar-tagline{transition:opacity var(--motion-base) var(--ease-out), max-width var(--motion-base) var(--ease-out), max-height var(--motion-base) var(--ease-out), margin var(--motion-base) var(--ease-out)}.sidebar.collapsed .nav-item{border-left:none;justify-content:center;padding:10px}.sidebar.collapsed .nav-item.active{border-left:none;box-shadow:inset 0 0 0 1px #38bdf873}.sidebar-nav{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;padding-bottom:12px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 12px),#0000 100%)}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.nav-item{border-radius:var(--radius-sm);color:var(--brand-text-muted-on-navy);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:flex}.sidebar .nav-item:hover{color:var(--brand-text-on-navy);background:#94a3b824}.sidebar .nav-item.active{background:var(--brand-cyan-muted);color:var(--brand-cyan-light);font-weight:600}.nav-item--logout{color:var(--danger);margin-top:8px}.nav-item--logout:hover{color:var(--danger);background:#ef44441a}.nav-item svg{flex-shrink:0;width:20px;height:20px}.nav-item:focus-visible,.nav-item-child:focus-visible,.nav-flyout-item:focus-visible,.btn-icon:focus-visible,.collapse-btn:focus-visible,.user-profile-trigger:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.nav-flyout-host{position:relative}.nav-flyout{background:var(--brand-chrome-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--brand-chrome-border);border-radius:var(--radius);z-index:120;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;gap:2px;min-width:220px;max-width:280px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:0;left:calc(100% + 8px);transform:translate(-6px);box-shadow:0 4px 24px #02061759}.nav-flyout-host.is-open .nav-flyout,.nav-flyout-host:hover .nav-flyout,.nav-flyout-host:focus-within .nav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}@media (hover:hover){.nav-flyout-host:not(.is-open):hover .nav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}}.nav-flyout-item{border-radius:var(--radius-sm);color:var(--brand-text-muted-on-navy);padding:8px 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:block}.nav-flyout-item:hover{color:var(--brand-text-on-navy);background:#94a3b824}.nav-flyout-item.active{background:var(--brand-cyan-muted);color:var(--brand-cyan-light);font-weight:600}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-toggle{cursor:pointer}.nav-group-chevron{opacity:.65;transition:transform var(--motion-base) var(--ease-out);flex-shrink:0;margin-left:auto}.nav-group.is-expanded .nav-group-chevron{transform:rotate(180deg)}.nav-group-panel{transition:grid-template-rows var(--motion-base) var(--ease-out);grid-template-rows:0fr;display:grid}.nav-group.is-expanded .nav-group-panel{grid-template-rows:1fr}.nav-group-children{border-left:1px solid var(--brand-chrome-border);flex-direction:column;gap:2px;min-height:0;margin-left:14px;padding-left:8px;display:flex;overflow:hidden}.nav-item-child{letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;font-size:12px;font-weight:500}.nav-child-dot{background:var(--text-muted);opacity:.45;border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-item-child.active .nav-child-dot{background:var(--primary);opacity:1}.sidebar-footer{border-top:1px solid var(--brand-chrome-border);flex-shrink:0;margin-top:8px;padding-top:16px}.sidebar-build-info{color:var(--text-muted);opacity:.7;word-break:break-all;max-height:48px;transition:opacity var(--motion-base) var(--ease-out), max-height var(--motion-base) var(--ease-out), padding var(--motion-base) var(--ease-out);padding:0 8px 12px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.sidebar-user{border-radius:var(--radius-sm);color:inherit;border:1px solid #0000;align-items:center;gap:10px;margin-bottom:12px;padding:4px 8px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.sidebar-user:hover{border-color:var(--brand-chrome-border);background:#94a3b81f}.sidebar-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{min-width:0;transition:opacity .2s}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--brand-text-muted-on-navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collapse-btn{border:1px solid var(--brand-chrome-border);border-radius:var(--radius-sm);width:100%;color:var(--brand-text-muted-on-navy);font-family:var(--font-title);letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease;background:#94a3b814;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.collapse-btn:hover{color:var(--brand-text-on-navy);background:#2f7de124;border-color:#2f7de159;box-shadow:0 0 0 1px #2f7de11f}.collapse-btn:active{transform:scale(.98)}.collapse-btn:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.topbar-modern{height:var(--topbar-height);min-height:var(--topbar-height);padding:0 24px;padding-top:env(safe-area-inset-top,0);background:var(--brand-chrome-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-chrome-border);z-index:50;color:var(--brand-text-on-navy);transition:background var(--motion-base) ease, border-color var(--motion-base) ease;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #02061733}.topbar-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-brand{padding-left:4px}@media (min-width:769px){.topbar-brand{display:none}}@media (max-width:768px){.topbar-brand .brand-wordmark{display:none}}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-rotina-search{align-items:center;display:flex;position:relative}.nav-rotina-search-icon{color:var(--brand-text-muted-on-navy);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.nav-rotina-search-input{border-radius:var(--radius-sm);border:1px solid var(--brand-chrome-border);background:var(--brand-navy-deepest);width:min(240px,28vw);height:34px;padding:0 10px 0 32px}@supports (color:color-mix(in lab, red, red)){.nav-rotina-search-input{background:color-mix(in srgb, var(--brand-navy-deepest) 35%, transparent)}}.nav-rotina-search-input{color:var(--brand-text-on-navy);font-size:13px}.nav-rotina-search-input::placeholder{color:var(--brand-text-muted-on-navy)}.nav-rotina-search-input:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px;border-color:var(--brand-cyan-light)}.nav-rotina-results{z-index:40;background:var(--surface);width:max(100%,280px);max-width:min(360px,100vw - 32px);max-height:320px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:auto}.nav-rotina-result{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:inherit;background:0 0;border:0;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nav-rotina-result:hover,.nav-rotina-result:focus-visible{background:var(--surface-muted);outline:2px solid var(--brand-cyan-light);outline-offset:0}.nav-rotina-num{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2.4rem}.nav-rotina-empty{color:var(--text-muted);padding:10px;font-size:13px}@media (max-width:768px){.nav-rotina-search{display:none}}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--brand-text-muted-on-navy);background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.btn-icon:hover{color:var(--brand-text-on-navy);background:#94a3b824}.topbar-divider{background:var(--brand-chrome-border);width:1px;height:24px}.airport-switcher{border-radius:var(--radius-sm);background:#0f172a73;border:1px solid #38bdf838;align-items:center;gap:4px;padding:4px 8px;display:flex}.topbar-airport-field{align-items:center;gap:8px;min-width:0;display:flex}.topbar-airport-field--compact .airport-switcher-label{letter-spacing:.06em;font-size:10px}.topbar-airport-field--compact .airport-select{max-width:140px}@media (max-width:768px){.topbar-airport-field--compact .airport-switcher-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-airport-field--compact .airport-select{max-width:120px}}.airport-switcher-label{color:var(--brand-cyan-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700}.airport-switcher--highlight{background:#38bdf81a;border:1px solid #38bdf847;box-shadow:0 0 0 1px #38bdf814}.airport-switcher-icon{color:var(--brand-cyan-light);flex-shrink:0}.airport-switcher-select .airport-select{color:var(--brand-text-on-navy);cursor:pointer;background:0 0;border:none;outline:none;min-width:0;max-width:200px;font-size:13px;font-weight:600}.airport-switcher-select .airport-select option{color:var(--text-strong);background:var(--surface)}.airport-switcher-static{cursor:default;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.airport-switcher-value{color:var(--brand-text-on-navy);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.airport-btn{color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.airport-btn:hover{color:var(--text-strong)}.airport-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.user-profile-menu{position:relative}.user-profile-trigger{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:40px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:background .2s,border-color .2s;display:flex}.user-profile-trigger:hover{border-color:var(--brand-chrome-border);background:#94a3b81f}.user-profile-chevron{color:var(--brand-text-muted-on-navy);transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0}.user-profile-chevron.is-open{transform:rotate(180deg)}.user-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--brand-text-on-navy);font-size:13px;font-weight:600;line-height:1.2}.user-role{color:var(--brand-text-muted-on-navy);font-size:11px}.user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);z-index:200;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-dropdown-item{width:100%;color:var(--text-strong);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.user-dropdown-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.user-dropdown-item:hover{background:var(--hover-bg)}.user-dropdown-item.danger{color:var(--danger)}.btn-primary,.btn-secondary,.btn-ghost{border-radius:var(--radius-sm);font-family:var(--font-title);letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--brand-cyan) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 8px var(--brand-cyan-glow);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-cyan-light) 0%, var(--brand-cyan) 100%);box-shadow:0 4px 14px var(--brand-cyan-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 4px var(--brand-cyan-muted);transform:translateY(0)scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--surface);color:var(--text-strong);border:1px solid var(--border);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--action);color:var(--action);box-shadow:0 0 0 1px var(--action-muted);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.btn-secondary:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-secondary.is-active{background:var(--hover-bg);border-color:var(--action);color:var(--action);box-shadow:0 0 0 1px var(--action-muted)}.btn-ghost{color:var(--text-muted);box-shadow:none;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);color:var(--text-strong)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-ghost:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-bottom:28px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.card.card--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.card.card--danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.card.card--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.card.card--danger{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.kpi-danger-text{color:var(--danger)}.card-title{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.card-value{color:var(--text-strong);font-size:28px;font-weight:700}.trend-up{color:var(--success);margin-top:6px;font-size:13px;font-weight:600}.trend-down{color:var(--danger);margin-top:6px;font-size:13px;font-weight:600}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.module-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.module-icon{background:var(--brand-cyan-muted);border-radius:var(--radius);width:48px;height:48px;color:var(--brand-cyan);border:1px solid #0ea5e933;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.module-icon svg{width:22px;height:22px}.module-card:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.module-title{margin-bottom:8px;font-size:16px;font-weight:700}.module-desc{color:var(--text-muted);flex:1;margin-bottom:12px;font-size:13px}.module-stats{color:var(--text-muted);font-size:12px;font-weight:600}.module-status{background:var(--hover-bg);border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.module-status--active{color:var(--success);background:#10b9811a;border-color:#10b98140}.dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.panel{background:var(--surface);border:1px solid var(--ops-hero-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:22px}.panel:focus-within{border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.panel:focus-within{border-color:color-mix(in srgb, var(--brand-cyan) 30%, var(--border))}}.panel-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:12px;font-size:17px;font-weight:700}.panel-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.panel-header-row h2{margin:0;font-size:17px;font-weight:700}.match-3way{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.match-pillar{text-align:center;padding:16px}.match-pillar-icon{background:var(--brand-cyan-muted);width:44px;height:44px;color:var(--brand-cyan);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.match-pillar-title{margin:0 0 8px;font-size:14px;font-weight:700}.match-pillar-meta{color:var(--text-muted);margin:0 0 8px;font-size:13px}.match-pillar-value{font-size:18px;font-weight:800}.validation-card{border-left:4px solid var(--border);margin-bottom:16px;padding:16px}.validation-card--success{border-left-color:var(--success)}.validation-card--warning{border-left-color:var(--warning)}.validation-card-title{margin-bottom:8px;font-weight:700}.validation-card-message{align-items:flex-start;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.validation-card-hint{color:var(--text-muted);margin:0;font-size:13px}.fin-integration-note{background:var(--primary-muted);border-radius:var(--radius-sm);border:1px solid var(--brand-cyan);margin-bottom:16px;padding:16px;font-size:14px}@supports (color:color-mix(in lab, red, red)){.fin-integration-note{border:1px solid color-mix(in srgb, var(--brand-cyan) 20%, var(--border))}}.filter-bar{background:var(--ops-surface);border:1px solid var(--ops-hero-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);min-width:180px;color:var(--text-strong);outline:none;flex:1;padding:10px 14px;font-size:14px}.filter-input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-cyan-muted)}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-strong);outline:none;padding:10px 14px;font-size:14px}.filter-select:focus,.form-control:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-cyan-muted)}.kanban-board{gap:20px;min-height:420px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-col{background:var(--kanban-col-bg);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;flex:0 0 280px;gap:12px;padding:14px;display:flex}.kanban-header{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.kanban-count{background:var(--surface-elevated);color:var(--text-muted);border-radius:12px;padding:2px 8px;font-size:12px}.kanban-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;padding:14px;transition:border-color .2s,box-shadow .2s;display:block}.kanban-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.os-tag{background:var(--primary-muted);color:var(--primary);text-transform:uppercase;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.os-tag.high{color:var(--danger);background:#ef444426}.os-title{margin-bottom:6px;font-size:14px;font-weight:600}.os-meta{color:var(--text-muted);border-top:1px dashed var(--border);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:12px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}td{font-size:14px}.status{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.status.status-chip{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;line-height:1.35;display:inline-block;overflow:hidden}.status.pago{color:var(--success);background:#10b98126}.status.pendente{color:var(--warning);background:#f59e0b26}.status.vencido{color:var(--danger);background:#ef444426}.status.recebido{color:var(--success);background:#10b98126}.status.info{color:#2563eb;background:#3b82f626}.status.warning{color:#b45309;background:#f59e0b33}.fin-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1090;opacity:0;visibility:hidden;background:#0f172a8c;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.fin-modal-backdrop.open{opacity:1;visibility:visible}.fin-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:1200;width:min(420px,100vw);height:100dvh;box-shadow:var(--shadow-lg);padding:24px;position:fixed;top:0;right:0;overflow-y:auto}.fin-modal-wrap{z-index:1100;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:opacity .28s,visibility .28s,transform .28s;display:flex;position:fixed;inset:20px;transform:translateY(12px)scale(.99)}.fin-modal-wrap.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.fin-modal-shell{background:var(--surface);border:1px solid var(--border);width:min(1400px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.fin-modal-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.fin-modal-header-left{align-items:center;gap:16px;display:flex}.fin-modal-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.fin-modal-icon.pagar{background:#ef44441f}.fin-modal-icon.receber{background:#10b9811f}.fin-modal-title{color:var(--text-strong);font-size:20px;font-weight:800}.fin-modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.fin-modal-close{background:var(--bg-main);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fin-modal-close:hover{color:var(--danger);background:#ef44441f;border-color:#ef44444d}.fin-kpi-bar{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.fin-kpi-bar--2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.fin-kpi-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fin-kpi-bar{grid-template-columns:1fr}.fin-kpi-item{border-right:none;border-bottom:1px solid var(--border)}.fin-kpi-item:last-child{border-bottom:none}}.fin-page-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fin-hint-banner{border-radius:var(--radius-sm);background:var(--primary-muted);margin-bottom:16px;padding:12px;font-size:14px}.fin-doc-preview{border:1px solid var(--border);background:var(--surface-muted,var(--surface));border-radius:8px;overflow:hidden}.fin-doc-preview-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.fin-doc-preview-tab{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.fin-doc-preview-tab.active{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.fin-doc-preview-frame{background:#fff;border:none;width:100%;height:420px;display:block}.fin-doc-preview-image{object-fit:contain;max-width:100%;max-height:420px;margin:0 auto;display:block}.fin-doc-preview-fallback{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.anexo-preview{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.anexo-preview{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.anexo-preview{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.anexo-preview{background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted,var(--surface)))}}.anexo-preview{box-shadow:0 1px 2px var(--text);gap:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.anexo-preview{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent)}}.anexo-preview--list{gap:8px;padding:10px 12px 8px}.anexo-preview--compact.anexo-preview--list{padding:8px 10px 6px}.anexo-preview-chip-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.anexo-preview-chip-row{align-items:center;gap:6px;min-width:0;display:flex}.anexo-preview-chip{border:1px solid var(--border);flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.anexo-preview-chip{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.anexo-preview-chip{background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.anexo-preview-chip{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.anexo-preview-chip{color:var(--text);cursor:pointer;text-align:left;padding:8px 10px;font-size:13px;transition:border-color .15s,background .15s,color .15s}.anexo-preview-chip:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.anexo-preview-chip:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}}.anexo-preview-chip:hover{background:var(--primary-muted)}@supports (color:color-mix(in lab, red, red)){.anexo-preview-chip:hover{background:color-mix(in srgb, var(--primary-muted) 55%, var(--surface))}}.anexo-preview-chip:hover{color:var(--primary)}.anexo-preview-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.anexo-preview-chip-type{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.anexo-preview-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.anexo-preview-chip-icon{opacity:.7;flex-shrink:0}.anexo-preview-hint{color:var(--text-muted);margin:0;padding:0 2px 2px;font-size:11px}.anexo-viewer-backdrop{z-index:2200;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a10d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.anexo-viewer-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);width:min(1120px,100%);height:min(92dvh,960px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.anexo-viewer-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.anexo-viewer-header{background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted,var(--surface)))}}.anexo-viewer-header-copy{gap:2px;min-width:0;display:grid}.anexo-viewer-header-label{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:600}.anexo-viewer-title{color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.35}.anexo-viewer-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.anexo-viewer-zoom{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:4px;padding:2px;display:inline-flex}.anexo-viewer-zoom-btn{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.anexo-viewer-zoom-btn:hover:not(:disabled){background:var(--primary-muted)}@supports (color:color-mix(in lab, red, red)){.anexo-viewer-zoom-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary-muted) 60%, transparent)}}.anexo-viewer-zoom-btn:hover:not(:disabled){color:var(--primary)}.anexo-viewer-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.anexo-viewer-zoom-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.anexo-viewer-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--text-muted);font-size:12px}.anexo-viewer-action-btn{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.anexo-viewer-action-btn:hover{background:var(--primary-muted)}@supports (color:color-mix(in lab, red, red)){.anexo-viewer-action-btn:hover{background:color-mix(in srgb, var(--primary-muted) 70%, transparent)}}.anexo-viewer-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.anexo-viewer-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.anexo-viewer-close:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.anexo-viewer-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}}.anexo-viewer-close:hover{color:var(--text)}.anexo-viewer-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.anexo-viewer-body{background:var(--surface);flex:1;min-height:0}@supports (color:color-mix(in lab, red, red)){.anexo-viewer-body{background:color-mix(in srgb, var(--surface) 98%, #000 2%)}}.anexo-viewer-frame{background:#fff;border:none;width:100%;height:100%;display:block}.anexo-viewer-canvas{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.anexo-viewer-canvas.is-zoomed{cursor:grab}.anexo-viewer-canvas.is-zoomed:active{cursor:grabbing}.anexo-viewer-image{object-fit:contain;transform-origin:50%;pointer-events:none;max-width:100%;max-height:100%}.anexo-viewer-video{object-fit:contain;background:#000;width:100%;height:100%;max-height:100%;display:block}.anexo-viewer-xml{white-space:pre-wrap;word-break:break-word;height:100%;color:var(--text);background:var(--surface);margin:0;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}@supports (color:color-mix(in lab, red, red)){.anexo-viewer-xml{background:color-mix(in srgb, var(--surface) 92%, #000 8%)}}@media (max-width:720px){.anexo-viewer-shell{border-radius:12px;height:min(96dvh,100%)}.anexo-viewer-header{flex-direction:column;align-items:stretch}.anexo-viewer-header-actions{flex-wrap:wrap;justify-content:flex-end}}.anexo-preview-state,.anexo-preview-fallback,.anexo-preview-empty,.anexo-preview-loading{text-align:center;color:var(--text-muted);justify-items:center;gap:10px;padding:32px 24px;font-size:13px;display:grid}.anexo-preview-state--error{color:var(--text-muted)}.anexo-preview-spinner{color:var(--primary);animation:.9s linear infinite anexo-preview-spin}@keyframes anexo-preview-spin{to{transform:rotate(360deg)}}.anexo-preview-error-icon{color:var(--danger);opacity:.9}.anexo-preview-error-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.anexo-preview-error-detail{max-width:36rem;color:var(--text-muted);margin:0;line-height:1.5}.anexo-preview-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.anexo-preview-empty--standalone{border:1px dashed var(--border);padding:20px}@supports (color:color-mix(in lab, red, red)){.anexo-preview-empty--standalone{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent)}}.anexo-preview-empty--standalone{background:var(--surface-muted,var(--surface));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.anexo-preview-empty--standalone{background:color-mix(in srgb, var(--surface-muted,var(--surface)) 40%, transparent)}}.anexo-preview-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.anexo-preview-actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.anexo-preview-actions{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.anexo-preview-actions{background:color-mix(in srgb, var(--surface) 96%, var(--surface-muted,var(--surface)))}}.anexo-preview-action-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.anexo-preview-action-btn:hover{background:var(--primary-muted)}@supports (color:color-mix(in lab, red, red)){.anexo-preview-action-btn:hover{background:color-mix(in srgb, var(--primary-muted) 70%, transparent)}}.anexo-preview-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.anexo-preview-delete,.anexo-preview-delete-link{color:var(--danger)}.anexo-preview-delete-link:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.anexo-preview-delete-link:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.fin-approval-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.fin-approval-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.fin-approval-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.fin-approval-tab-badge{background:var(--warning);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.periodo-relatorio-atalhos{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.periodo-relatorio-atalhos__label{color:var(--text-muted);font-size:13px;font-weight:600}.periodo-relatorio-atalhos .fin-approval-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;padding:0}.periodo-relatorio-atalhos .fin-approval-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fin-approval-queue-card{text-align:left;border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-strong);cursor:pointer;border-radius:14px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.fin-approval-queue-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.fin-approval-queue-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.fin-approval-queue-card:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.fin-approval-queue-card:hover{background:color-mix(in srgb, var(--primary) 6%, var(--bg-main))}}.fin-approval-queue-card.active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.fin-approval-queue-card.active{background:color-mix(in srgb, var(--primary) 10%, var(--bg-main))}}.fin-approval-queue-card.active{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.fin-approval-queue-card.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}}.fin-approval-queue-title{margin:0;font-size:14px;font-weight:700;line-height:1.35}.fin-approval-queue-meta{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.fin-approval-tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fin-approval-detail-header{justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.fin-approval-detail-header-main{flex:1;min-width:0}.fin-approval-detail-action{white-space:nowrap;flex-shrink:0}.fin-approval-detail-title{margin:0 0 10px;font-size:1.15rem;font-weight:700;line-height:1.35}.fin-approval-detail-subtitle{color:var(--text-muted);margin:-4px 0 12px;font-size:13px}.fin-approval-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-bottom:16px;font-size:14px;display:grid}.fin-approval-kpi-item--wide{grid-column:1/-1}.fin-approval-kpi-item--wide strong{white-space:pre-wrap;font-weight:500;line-height:1.4}.fin-approval-kpi-grid strong{margin-top:2px;font-weight:600;display:block}.fin-approval-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.fin-approval-detail-panel--embedded{background:0 0;border:none;max-width:none;padding:0}.aprovacao-queue{width:100%}.aprovacao-queue-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px}.aprovacao-queue-grid{flex-direction:column;gap:10px;width:100%;display:flex}.aprovacao-queue-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.aprovacao-queue-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.aprovacao-queue-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.aprovacao-queue-card:hover{box-shadow:0 1px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.aprovacao-queue-card:hover{box-shadow:0 1px 0 color-mix(in srgb, var(--primary) 12%, transparent)}}.aprovacao-queue-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.aprovacao-queue-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.aprovacao-queue-card-title{color:var(--text-strong);margin:0 0 4px;font-size:16px;font-weight:700}.aprovacao-queue-card-meta{color:var(--text-muted);margin:0;font-size:13px}.aprovacao-queue-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.aprovacao-queue-card-side{flex-shrink:0}.aprovacao-modal-body{flex-direction:column;gap:20px;display:flex}.aprovacao-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.aprovacao-kpi-strip{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.aprovacao-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.aprovacao-kpi-strip strong{color:var(--text-strong);font-size:15px;font-weight:700}.aprovacao-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aprovacao-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.aprovacao-section-title{color:var(--text-strong);margin:0 0 12px;font-size:14px;font-weight:700}.aprovacao-dl{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.aprovacao-dl span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.aprovacao-dl strong{color:var(--text-strong);font-weight:600}.aprovacao-dl-full{grid-column:1/-1}.aprovacao-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.aprovacao-modal-total{margin-right:auto;font-size:14px;font-weight:700}.aprovacao-modal-readonly{color:var(--text-muted);margin:0;font-size:13px}.aprovacao-trilha{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.aprovacao-trilha-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.aprovacao-trilha-item{grid-template-columns:16px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.aprovacao-trilha-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:7px}.aprovacao-trilha-dot{border:2px solid var(--primary);background:var(--surface);border-radius:50%;width:14px;height:14px;margin-top:2px}.aprovacao-trilha-item.is-current .aprovacao-trilha-dot{background:var(--primary)}.aprovacao-trilha-evento{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.aprovacao-trilha-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.aprovacao-trilha-detalhe{color:var(--text-muted);margin:4px 0 0;font-size:12px}.aprovacao-trilha-empty{color:var(--text-muted);margin:0;font-size:13px}@media (max-width:900px){.aprovacao-kpi-strip{grid-template-columns:1fr 1fr}.aprovacao-modal-grid{grid-template-columns:1fr}}@media (max-width:560px){.aprovacao-kpi-strip{grid-template-columns:1fr}.aprovacao-modal-footer-actions{flex-direction:column;align-items:stretch}.aprovacao-modal-total{margin-right:0}}.app-modal-shell-wide:has(.approval-dossier){width:min(96vw,1400px);max-height:min(96dvh,100dvh - 16px)}.approval-dossier{flex-direction:column;gap:16px;min-height:0;display:flex}.approval-dossier-identity{flex-direction:column;gap:6px;display:flex}.approval-dossier-creditor{letter-spacing:.01em;color:var(--text-strong);margin:0;font-size:18px;font-weight:800;line-height:1.25}.approval-dossier-refs{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.approval-dossier-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.approval-dossier-finance{flex-direction:column;gap:10px;display:flex}.approval-dossier-kpi-strip{border-radius:var(--radius);background:var(--bg-muted);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:14px 16px;display:grid}.approval-dossier-kpi{min-width:0}.approval-dossier-kpi.is-emphasize{grid-column:span 1}.approval-dossier-kpi.is-emphasize .approval-dossier-kpi-value{color:var(--primary);font-size:18px}.approval-dossier-kpi.is-vencimento .approval-dossier-kpi-value,.approval-dossier-kpi.is-vencimento .approval-dossier-kpi-label{color:var(--status-warning-text)}.approval-dossier-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.approval-dossier-kpi-value{color:var(--text-strong);word-break:break-word;font-size:14px;font-weight:700}.approval-dossier-alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approval-dossier-alerts li{border-radius:var(--radius-sm);border:1px solid var(--warning);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.approval-dossier-alerts li{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border))}}.approval-dossier-alerts li{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-alerts li{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.approval-dossier-alerts li{color:var(--text-strong);font-size:13px}.approval-dossier-alerts svg{color:var(--warning);flex-shrink:0;margin-top:1px}.approval-dossier-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.approval-dossier-main{flex-direction:column;gap:14px;min-width:0;display:flex}.approval-dossier-stage,.approval-dossier-docs{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.approval-dossier-stage .anexo-preview-frame,.approval-dossier-docs .anexo-preview-frame,.approval-dossier-docs-stage .anexo-preview-frame{height:min(72dvh,820px);min-height:420px}.approval-dossier-stage .anexo-preview-image,.approval-dossier-stage .anexo-preview-video,.approval-dossier-docs .anexo-preview-image,.approval-dossier-docs .anexo-preview-video,.approval-dossier-docs-stage .anexo-preview-image,.approval-dossier-docs-stage .anexo-preview-video{max-height:min(72dvh,820px)}.approval-dossier-meta-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.approval-dossier-meta-bar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-dossier-meta-bar-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.approval-dossier-meta-bar-title{color:var(--text-strong);margin:0;font-size:13px;font-weight:700}.approval-dossier-meta-bar-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.approval-dossier-meta-bar-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.approval-dossier-meta-bar-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;display:grid}.approval-dossier-meta-bar.is-collapsed .approval-dossier-meta-bar-header{align-items:flex-start}.approval-dossier-conteudo{flex-direction:column;gap:14px;min-width:0;display:flex}.approval-dossier-tracker{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approval-dossier-tracker-step{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.approval-dossier-tracker-step.is-done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-tracker-step.is-done{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}}.approval-dossier-tracker-step.is-done{color:var(--success)}.approval-dossier-tracker-step.is-current{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-tracker-step.is-current{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.approval-dossier-tracker-step.is-rejected{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-tracker-step.is-rejected{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}}.approval-dossier-tracker-step.is-rejected{color:var(--danger)}.approval-dossier-meta-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.approval-dossier-meta-chip{border:1px solid var(--border);color:var(--text-strong);background:var(--bg-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.approval-dossier-meta-chip.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-meta-chip.is-warning{border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}}.approval-dossier-meta-chip.is-warning{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-meta-chip.is-warning{color:color-mix(in srgb, var(--warning) 80%, var(--text-strong))}}.approval-dossier-meta-text{color:var(--text-muted);font-size:12px}.approval-dossier-kpi-strip--process{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-dossier-itens{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.approval-dossier-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);padding:12px 14px}.approval-dossier-item-name{color:var(--text-strong);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.35}.approval-dossier-item-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.approval-dossier-item-meta>div{min-width:0}.approval-dossier-item-meta span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.approval-dossier-item-meta strong{color:var(--text-strong);word-break:break-word;font-size:13px;font-weight:600}.approval-dossier-grid:not(:has(.approval-dossier-aside)){grid-template-columns:1fr}@media (max-width:700px){.approval-dossier-item-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.approval-dossier-item-meta{grid-template-columns:1fr}}.approval-dossier-tracker-step.is-pending{opacity:.75}@media (max-width:1024px){.approval-dossier-kpi-strip--process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.approval-dossier-kpi-strip--process{grid-template-columns:1fr}}.approval-dossier-tabpanel{flex-direction:column;gap:14px;min-width:0;display:flex}.approval-dossier-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.approval-dossier-aside-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.approval-dossier-aside-header .approval-dossier-aside-title{margin:0}.approval-dossier-aside-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600}.approval-dossier-aside-toggle:hover{color:var(--text-strong);border-color:var(--primary)}.approval-dossier-aside-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.approval-dossier-aside-collapsed-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.approval-dossier-grid:has(.approval-dossier-aside.is-collapsed){grid-template-columns:1fr}.approval-dossier-aside-meta,.approval-dossier-trilha,.approval-dossier-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.approval-dossier-block.alert{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-block.alert{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.approval-dossier-block.alert{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-block.alert{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}}.approval-dossier-aside-title,.approval-dossier-block-title{color:var(--text-strong);margin:0 0 10px;font-size:13px;font-weight:700}.approval-dossier-aside-row{flex-direction:column;gap:2px;margin-bottom:10px;font-size:13px;display:flex}.approval-dossier-aside-row span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:700}.approval-dossier-aside-row strong{color:var(--text-strong);word-break:break-word;font-weight:600}.approval-dossier-aside-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.approval-dossier-aside-link:hover{text-decoration:underline}.approval-dossier-aside-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.approval-dossier-block-text{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.45}.approval-dossier-block-text.is-prewrap,.approval-dossier-dl strong.is-prewrap{white-space:pre-wrap}.approval-dossier-block-list{color:var(--text-strong);margin:0;padding-left:18px;font-size:13px}.approval-dossier-tabs{flex-wrap:wrap;gap:6px;display:flex}.approval-dossier-tab{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.approval-dossier-tab:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-tab:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.approval-dossier-tab:hover{color:var(--text-strong)}.approval-dossier-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.approval-dossier-tab.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.approval-dossier-tab.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.approval-dossier-tab:disabled{opacity:.55;cursor:not-allowed}.approval-dossier-form-grid{gap:10px;max-width:520px;display:grid}.approval-dossier-form-row{flex-wrap:wrap;gap:8px;display:flex}.approval-dossier-dl{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.approval-dossier-dl span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.approval-dossier-dl strong{color:var(--text-strong);font-weight:600}.approval-dossier-dl-full{grid-column:1/-1}.dossie-compra-secoes{flex-direction:column;gap:14px;display:flex}.forma-pagamento-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.forma-pagamento-editor-head .approval-dossier-block-title{margin:0}.forma-pagamento-metodos{border:none;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px;padding:0;display:flex}.forma-pagamento-metodo-option{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.forma-pagamento-metodo-option input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.forma-pagamento-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.forma-pagamento-fields{margin-top:4px}.dossie-retencoes-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.dossie-retencoes-table{border-collapse:collapse;width:100%;font-size:13px}.dossie-retencoes-table th,.dossie-retencoes-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-strong);white-space:nowrap;padding:8px 12px}.dossie-retencoes-table td.dossie-item-desc{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:12rem;max-width:28rem;line-height:1.4}.dossie-retencoes-table td.dossie-item-cc{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:14rem;line-height:1.35}.dossie-retencoes-table td.is-num{white-space:nowrap;font-variant-numeric:tabular-nums}.dossie-retencoes-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-2,var(--surface));font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.dossie-retencoes-table thead th{background:color-mix(in srgb, var(--surface-2,var(--surface)) 80%, var(--border))}}.dossie-retencoes-table tfoot th,.dossie-retencoes-table tfoot td{background:var(--primary);border-bottom:none;font-weight:700}@supports (color:color-mix(in lab, red, red)){.dossie-retencoes-table tfoot th,.dossie-retencoes-table tfoot td{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.dossie-retencoes-table tr.is-current td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dossie-retencoes-table tr.is-current td{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.dossie-retencoes-table tbody tr:last-child td{border-bottom:none}.approval-dossier-trilha-list{margin:0;padding:0;list-style:none}.approval-dossier-trilha-item{grid-template-columns:16px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.approval-dossier-trilha-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:7px}.approval-dossier-trilha-dot{border:2px solid var(--primary);background:var(--surface);border-radius:50%;width:14px;height:14px;margin-top:2px}.approval-dossier-trilha-item.is-current .approval-dossier-trilha-dot{background:var(--primary)}.approval-dossier-trilha-evento{color:var(--text-strong);margin:0;font-size:13px;font-weight:600}.approval-dossier-trilha-meta,.approval-dossier-trilha-detalhe,.approval-dossier-trilha-empty{color:var(--text-muted);margin:2px 0 0;font-size:12px}.approval-dossier-decision{flex-direction:column;gap:10px;width:100%;display:flex}.approval-dossier-comment{color:var(--text-strong);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.approval-dossier-comment textarea{resize:vertical;min-height:64px;font-weight:400}.approval-dossier-comment-hint{color:var(--text-muted);font-size:12px;font-weight:400}.approval-dossier-decision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.approval-dossier-total{color:var(--text-strong);margin-right:auto;font-size:14px;font-weight:700}.approval-dossier-btn-reject{color:var(--danger)!important;border-color:var(--danger)!important}.approval-dossier-btn-adjust{color:var(--warning,#b45309)!important;border-color:var(--warning,#b45309)!important}.approval-dossier-btn-approve{background:var(--success)!important;border-color:var(--success)!important}.approval-dossier-readonly{color:var(--text-muted);margin:0;font-size:13px}.approval-dossier-feedback{margin:0;font-size:13px}.approval-dossier-feedback.is-error{color:var(--danger)}.approval-dossier-feedback.is-success{color:var(--success)}.approval-dossier-feedback.is-hint{color:var(--text-muted)}@media (max-width:900px){.approval-dossier-grid{grid-template-columns:1fr}.approval-dossier-aside{position:static}}@media (max-width:560px){.approval-dossier-dl{grid-template-columns:1fr}.approval-dossier-decision-actions{flex-direction:column;align-items:stretch}.approval-dossier-total{margin-right:0}.approval-dossier-form-row>.form-control{flex:100%;min-width:0}}.compra-aprovacao-situacao-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compra-aprovacao-modal-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.compra-aprovacao-criacao-chip{letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--surface-muted,var(--surface));border:1px solid var(--border);font-size:12px;font-weight:500}.fin-kpi-panel{margin-bottom:24px;padding:0;overflow:hidden}.fin-table-row-clickable{cursor:pointer}.fin-row-actions{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.fin-row-actions-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fin-row-actions-trigger:hover{background:var(--hover-bg);color:var(--text-strong);border-color:var(--border-strong,var(--border))}.fin-row-actions-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fin-row-actions-trigger:disabled{opacity:.55;cursor:not-allowed}.fin-row-actions-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);z-index:1400;padding:6px}.fin-row-actions-menu--fixed{position:fixed}.fin-row-actions-item{border-radius:var(--radius-sm);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:background .15s;display:flex}.fin-row-actions-item:hover,.fin-row-actions-item:focus-visible{background:var(--hover-bg);outline:none}.fin-row-actions-item:disabled{opacity:.55;cursor:not-allowed}.fin-row-actions-item.danger{color:var(--danger)}.panel .fin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.legal-suggest-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);max-height:160px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.legal-suggest-list li{border-bottom:1px solid var(--border)}.legal-suggest-list li:last-child{border-bottom:none}.legal-suggest-list button{text-align:left;width:100%;padding:10px 12px}.fornecedor-search-select{min-width:280px;position:relative}.fornecedor-search-select--open{z-index:20}.fin-form-grid .fornecedor-search-select,.contrato-form-field .fornecedor-search-select{width:100%;min-width:0}.fornecedor-search-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.fornecedor-search-hint--in-list{margin:8px 12px}.fornecedor-search-list{z-index:40;max-height:220px;box-shadow:var(--shadow-md,0 8px 24px #0f172a1f);position:absolute;left:0;right:0}.contrato-form-field .fornecedor-search-list,.contrato-form-field .fornecedor-search-create{position:relative}.fornecedor-search-list .legal-link-button:focus-visible,.fornecedor-search-option--active{box-shadow:0 0 0 3px var(--brand-cyan-muted);outline:none}.fornecedor-search-create{z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:8px 10px;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0f172a1f}.fornecedor-search-create--solo{margin-top:6px}.fornecedor-search-create-item{border-top:1px solid var(--border)}.fornecedor-search-create-btn{text-align:left;width:100%;color:var(--primary);font-weight:600}.legal-attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:640px){.fin-modal-wrap{inset:0}.fin-modal-shell{border-radius:0;max-height:100vh}.fin-toolbar{flex-direction:column;align-items:stretch}.fin-export-group{width:100%;margin-left:0}}.fin-kpi-item{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:16px 24px;display:flex}.fin-kpi-item:last-child{border-right:none}.fin-kpi-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:700}.fin-kpi-value{color:var(--text-strong);font-size:22px;font-weight:800}.fin-kpi-value.danger{color:var(--danger)}.fin-kpi-value.success{color:var(--success)}.fin-kpi-value.warning{color:var(--warning)}.fin-kpi-sub{color:var(--text-muted);font-size:12px}.fin-toolbar{border-bottom:1px solid var(--border);background:var(--bg-main);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:16px 28px;display:flex}.fin-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fin-search{border:1px solid var(--border);background:var(--input-bg);min-width:200px;color:var(--text-strong);border-radius:8px;outline:none;flex:1;padding:9px 14px;font-size:14px}.fin-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted)}.fin-select,.fin-date-input{border:1px solid var(--border);background:var(--input-bg);color:var(--text-strong);border-radius:8px;outline:none;padding:9px 14px;font-size:13px;font-weight:600}.fin-period-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-period-input{min-width:148px}.fin-period-clear{white-space:nowrap;padding:8px 12px;font-size:12px}.fin-label-inline{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.fin-export-group{gap:6px;margin-left:auto;display:flex}.btn-export{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-strong);border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.btn-export.excel:hover{border-color:var(--success);color:var(--success);background:#10b9811f}.fin-table-wrap{flex:1;overflow-y:auto}.fin-table{border-collapse:collapse;width:100%}.fin-table thead th{background:var(--surface-elevated);z-index:10;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:11px;font-weight:700;position:sticky;top:0}.fin-table thead th:hover{color:var(--primary)}.fin-table tbody tr:hover{background:var(--hover-bg)}.fin-table tbody td{border-bottom:1px solid var(--border);padding:13px 16px;font-size:13px}.fin-id{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:700}.fin-entity{font-weight:600}.fin-entity-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.fin-valor.danger{color:var(--danger);font-weight:700}.fin-valor.success{color:var(--success);font-weight:700}.st{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.st.pago,.st.recebido{color:var(--success);background:#10b98126}.st.pendente{color:var(--warning);background:#f59e0b26}.st.vencido{color:var(--danger);background:#ef444426}.st.info{background:var(--status-info-bg);color:var(--status-info-text)}.st.warning{color:#b45309;background:#f59e0b38}.st.cancelado{color:#64748b;background:#64748b26}.fin-modal-footer{border-top:2px solid var(--border);background:var(--surface-elevated);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.fin-footer-total strong{color:var(--text-strong);font-size:16px}.btn-ver-todas{border:1px solid var(--border);background:var(--bg-main);cursor:pointer;color:var(--text-muted);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.btn-ver-todas:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.chart-bars{justify-content:space-around;align-items:flex-end;gap:12px;min-height:160px;padding:16px 8px 8px;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar-pair{align-items:flex-end;gap:4px;height:120px;display:flex}.chart-bars .bar{border-radius:4px 4px 0 0;width:18px;min-height:4px;transition:height .3s}.bar-label{color:var(--text-muted);font-size:11px;font-weight:600}.chart-legend{color:var(--text-muted);justify-content:center;gap:16px;width:100%;margin-top:8px;font-size:12px;display:flex}.chart-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chart-legend .dot.primary{background:var(--primary)}.chart-legend .dot.warning{background:var(--warning)}.chart-legend .dot.success{background:var(--success)}.chart-legend .dot.danger{background:var(--danger)}.dre-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.btn-dre{border:1px dashed var(--border);background:var(--bg-main);color:var(--text-strong);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.btn-dre:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.dre-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.dre-badge.receita{color:var(--primary);background:#2563eb26}.dre-badge.deducao{color:var(--danger);background:#ef44441f}.dre-badge.custo{color:var(--warning);background:#f59e0b26}.dre-badge.despesa{background:var(--hover-bg);color:var(--text-muted)}.dre-badge.subtotal{background:var(--hover-bg);color:var(--text-strong)}.dre-badge.indicador,.dre-badge.ajuste{color:var(--success);background:#10b9811f}.doc-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.doc-kpi{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;padding:16px}.doc-kpi-label{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.doc-kpi-value{margin-top:4px;font-size:20px;font-weight:800}.doc-kpi-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.dre-total-row td{background:var(--surface-elevated);border-top:2px solid var(--border);font-weight:800}.dre-view-toggle{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;display:inline-flex;overflow:hidden}.dre-view-toggle button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:600}.dre-view-toggle button.active{background:var(--primary);color:#fff}.dre-matrix-wrap{max-width:100%;overflow-x:auto}.dre-matrix-table{min-width:960px}.dre-sticky-col{z-index:2;background:var(--surface);min-width:280px;max-width:360px;position:sticky;left:0}.dre-matrix-month,.dre-matrix-cell,.dre-matrix-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:96px}.dre-matrix-total{background:var(--bg-muted);font-weight:700}.dre-matrix-input{text-align:right;width:88px}.hier-table{border-collapse:collapse;width:100%}.hier-table th,.hier-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px;font-size:13px}.hier-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-muted);font-size:11px}.dre-expandable-row{cursor:pointer}.dre-expandable-row:hover td{background:var(--hover-bg)}.dre-row-subtotal td{background:var(--bg-muted);color:var(--text-strong);font-weight:700}.dre-expandable-row.dre-row-subtotal:hover td{background:var(--bg-muted)}.dre-expand-caret{width:14px;color:var(--text-muted);margin-right:4px;font-size:11px;display:inline-block}.dre-expand-detail-row{display:none}.dre-expand-detail-row.open{display:table-row}.dre-expand-detail-row td{background:var(--bg-muted);border-bottom:1px solid var(--border);padding:0!important}.dre-expand-detail-panel{padding:12px 16px 16px 40px}.dre-expand-detail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.dre-expand-detail-item{flex-direction:column;gap:4px;display:flex}.dre-expand-detail-label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.dre-expand-detail-value{color:var(--text-strong);font-size:13px}.dre-expand-detail-item--action{justify-content:flex-end}.dre-expand-help-btn{padding:6px 12px;font-size:12px}.dre-page{flex-direction:column;gap:16px;display:flex}.dre-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.dre-toolbar-row{flex-wrap:wrap;flex:1;align-items:flex-end;gap:16px;min-width:0;display:flex}.dre-toolbar-filters{flex-wrap:wrap;flex:1;align-items:flex-end;gap:12px;min-width:0;display:flex}.dre-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dre-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dre-field-grow{flex:1;min-width:160px}.dre-field-ano{width:100px}.dre-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.dre-content{padding:0;overflow:hidden}.dre-content-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.dre-content-head-text{flex:1;min-width:0}.dre-content-title{margin:0;font-size:17px;font-weight:700}.dre-content-sub{color:var(--text-muted);max-width:52rem;margin:8px 0 0;font-size:13px;line-height:1.5}.dre-inline-info{background:var(--primary-muted);width:18px;height:18px;color:var(--primary);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dre-content .doc-kpi-grid{padding:20px 22px 0}.dre-table-section{padding:16px 22px 22px}.dre-table-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.dre-loading{text-align:center;color:var(--text-muted);padding:32px}.dre-alert{border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;line-height:1.5}.dre-alert-info{background:var(--primary-muted);color:var(--text-strong);border:1px solid var(--border)}.dre-alert-warn{color:var(--text-strong);background:#f59e0b1f;border:1px solid #f59e0b59;margin:0 22px}.dre-row-desc{align-items:center;gap:4px;max-width:100%;display:inline-flex}.dre-row-label{flex:1;min-width:0}.dre-sinal{min-width:22px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 4px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;display:inline-flex}.dre-conta-info-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .15s,background .15s;display:inline-flex}.dre-conta-info-btn:hover,.dre-conta-info-btn:focus-visible{color:var(--primary);background:var(--primary-muted);outline:none}.dre-legend-wrap{flex-shrink:0;position:relative}.dre-legend-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-strong);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.dre-legend-trigger:hover,.dre-legend-trigger[aria-expanded=true]{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.dre-legend-backdrop{z-index:200;cursor:default;background:0 0;border:none;position:fixed;inset:0}.dre-legend-panel{z-index:201;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.dre-legend-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.dre-legend-head h2{margin:0;font-size:15px;font-weight:700}.dre-legend-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dre-legend-close:hover{background:var(--hover-bg);color:var(--text-strong)}.dre-legend-body{flex-direction:column;gap:14px;padding:12px 16px;display:flex}.dre-legend-item h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.dre-legend-item p{color:var(--text-strong);margin:0;font-size:13px;line-height:1.55}.dre-legend-tipos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dre-legend-foot{border-top:1px solid var(--border);padding:12px 16px 16px}.dre-legend-overview-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.dre-help-modal{width:calc(100% - 32px);max-width:560px}.dre-help-modal-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:0 0 4px;font-size:11px;font-weight:700}.dre-help-modal-title{margin:0;font-size:20px;font-weight:800;line-height:1.25}.dre-help-modal-sub{color:var(--text-muted);margin:8px 0 0;font-size:13px}.dre-help-modal-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.dre-help-code{background:var(--bg-muted);color:var(--text-strong);border-radius:6px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:12px}.dre-help-grupo{color:var(--text-muted);font-size:12px}.dre-help-modal-body{flex-direction:column;gap:14px;max-height:min(60vh,480px);padding:0 24px 8px;display:flex;overflow-y:auto}.dre-help-block h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.dre-help-block p{color:var(--text-strong);margin:0;font-size:14px;line-height:1.55}.dre-help-block--formula{border-radius:var(--radius-sm);background:var(--primary-muted);border:1px solid var(--border);padding:12px 14px}.dre-help-block--formula p{font-family:ui-monospace,monospace;font-size:13px}.dre-help-block--tip{border-radius:var(--radius-sm);background:var(--bg-muted);border-left:3px solid var(--primary);padding:12px 14px}@media (max-width:768px){.dre-content-head{flex-direction:column;align-items:stretch}.dre-legend-panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:75vh;position:fixed;inset:auto 0 0}.dre-toolbar{flex-direction:column;align-items:stretch}.dre-toolbar-actions{justify-content:stretch}.dre-toolbar-actions .btn-primary,.dre-toolbar-actions .btn-secondary{text-align:center;flex:1;justify-content:center}}@media (max-width:980px){.dre-sticky-col{min-width:200px}.dre-matrix-month,.dre-matrix-cell{min-width:80px}}.fin-empty-row td{text-align:center;color:var(--text-muted);padding:48px}.airport-switcher-select{align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.airport-select{border:1px solid var(--warning);min-width:160px;max-width:240px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.airport-select{border:1px solid color-mix(in srgb, var(--warning) 50%, var(--border))}}.airport-select{border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);cursor:pointer;outline:none;font-size:13px;font-weight:600}.airport-select:focus{border-color:var(--warning);box-shadow:0 0 0 2px var(--warning)}@supports (color:color-mix(in lab, red, red)){.airport-select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 30%, transparent)}}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid-full{grid-column:1/-1}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{gap:16px;padding-bottom:24px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:20px;bottom:0;left:7px}.timeline-dot{background:var(--primary);width:16px;height:16px;box-shadow:0 0 0 3px var(--primary-muted);border-radius:50%;flex-shrink:0;margin-top:4px}.timeline-content{flex:1}.timeline-time{color:var(--text-muted);margin-bottom:4px;font-size:12px}.progress-container{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-bar{border-radius:4px;height:100%;transition:width .3s}.progress-bar.success{background:var(--success)}.progress-bar.warning{background:var(--warning)}.empty-view{text-align:center;background:var(--surface);border:1px dashed var(--brand-cyan);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.empty-view{border:1px dashed color-mix(in srgb, var(--brand-cyan) 25%, var(--border))}}.empty-view{border-radius:var(--radius)}.empty-icon{background:var(--brand-cyan-muted);width:56px;height:56px;color:var(--brand-cyan);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-icon svg{width:28px;height:28px}.empty-brand-logo{opacity:.85;margin-bottom:20px}.empty-text{color:var(--text-muted);max-width:400px;font-size:15px;line-height:1.6}.empty-title{color:var(--text-strong);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:17px;font-weight:700;display:block}.empty-description{margin:0}.empty-cta{margin-top:20px}.empty-view--tall{min-height:40vh}.page-title{color:var(--text-strong);letter-spacing:.02em;text-transform:uppercase;font-size:24px;font-weight:800}.page-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px}.page-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px;position:relative}.page-header:after{content:"";background:var(--ops-accent-line);border-radius:2px;width:min(120px,40%);height:2px;position:absolute;bottom:-1px;left:0}.page-hero{background:var(--ops-surface);border:1px solid var(--ops-hero-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:16px;margin-bottom:22px;padding:20px 22px;display:grid}.page-hero-main{align-items:flex-start;gap:16px;display:flex}.page-hero-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-muted);width:48px;height:48px;color:var(--brand-cyan);border:1px solid var(--brand-cyan);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.page-hero-icon{border:1px solid color-mix(in srgb, var(--brand-cyan) 25%, transparent)}}.page-hero-copy{min-width:0}.page-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan);margin:0 0 6px;font-size:11px;font-weight:700}.page-hero-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.2}.page-hero-description{color:var(--text-muted);max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.55}.page-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.page-hero-stat{border-radius:var(--radius-sm);background:var(--ops-surface-muted);border:1px solid var(--border);flex:140px;min-width:120px;padding:12px 14px}.page-hero-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.page-hero-stat-value{letter-spacing:-.02em;color:var(--text-strong);font-size:22px;font-weight:800;line-height:1.1}.page-hero-stat--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.page-hero-stat--danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}}.page-hero-stat--danger .page-hero-stat-value{color:var(--danger)}.page-hero-stat--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.page-hero-stat--warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}}.page-hero-stat--warning .page-hero-stat-value{color:var(--status-warning-text)}.page-hero-stat--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.page-hero-stat--success{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.page-hero-stat--success .page-hero-stat-value{color:var(--success)}.page-hero-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:768px){.page-hero{padding:16px}.page-hero-main{flex-direction:column}}.page-hero--compact{gap:12px;padding:16px 20px}.page-hero--compact .page-hero-title{font-size:clamp(18px,2vw,22px)}.page-hero--compact .page-hero-description{display:none}.ops-workspace{gap:var(--ops-section-gap);flex-direction:column;min-width:0;display:flex}.ops-workspace>.page-hero,.ops-workspace>.record-header{margin-bottom:0}.record-header{background:var(--ops-surface);border:1px solid var(--ops-hero-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:16px;padding:20px 22px;display:grid}.record-header-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.record-header-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-muted);width:48px;height:48px;color:var(--brand-cyan);border:1px solid var(--brand-cyan);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.record-header-icon{border:1px solid color-mix(in srgb, var(--brand-cyan) 25%, transparent)}}.record-header-copy{flex:1;min-width:0}.record-header-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan);margin:0 0 6px;font-size:11px;font-weight:700}.record-header-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15}.record-header-subtitle{color:var(--text-muted);max-width:56ch;margin:8px 0 0;font-size:14px;line-height:1.5}.record-header-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.record-header-actions{flex-wrap:wrap;gap:10px;display:flex}.ops-record-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.ops-record-stat{border-radius:var(--radius-sm);background:var(--ops-surface-muted);border:1px solid var(--border);flex:140px;min-width:120px;padding:12px 14px}.ops-record-stat--highlight{border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.ops-record-stat--highlight{border-color:color-mix(in srgb, var(--brand-cyan) 35%, var(--border))}}.ops-record-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ops-record-stat-value{letter-spacing:-.02em;color:var(--text-strong);font-size:16px;font-weight:800;line-height:1.2}.ops-record-stat--highlight .ops-record-stat-value{color:var(--primary);font-size:22px}.record-stepper{margin-top:4px}.record-stepper-steps{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.record-step{text-align:center;color:var(--text-muted);flex:1;padding-top:20px;font-size:11px;font-weight:600;position:relative}.record-step:before{content:"";background:var(--border);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.record-step.done:before{background:var(--success)}.record-step.current:before{background:var(--warning);box-shadow:0 0 0 4px var(--warning)}@supports (color:color-mix(in lab, red, red)){.record-step.current:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 25%, transparent)}}.record-step.rejected{color:var(--danger,#dc2626);font-weight:700}.record-step.rejected:before{background:var(--danger,#dc2626);box-shadow:0 0 0 4px var(--danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.record-step.rejected:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger,#dc2626) 25%, transparent)}}.record-stepper-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.record-stepper-fill{background:linear-gradient(90deg, var(--primary), var(--success));height:100%;transition:width var(--motion-base) var(--ease-out);border-radius:999px}.ops-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ops-toolbar-search{flex:220px;min-width:180px}.ops-toolbar-tabs{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.ops-toolbar-trailing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-tab{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;padding:8px 14px;font-size:12px;font-weight:600}.ops-tab:hover{color:var(--text-strong);background:var(--hover-bg)}.ops-tab.active{background:var(--brand-cyan-muted);color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ops-tab.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.ops-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-chip-strip{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.filter-chip:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.filter-chip:hover{color:var(--text-strong)}.filter-chip.active{border-color:var(--primary);background:var(--brand-cyan-muted);color:var(--primary)}.filter-chip-warn.active{border-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.filter-chip-warn.active{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.filter-chip-warn.active{color:var(--warning)}.filter-chip-value{color:var(--text-strong);font-size:16px;font-weight:800;line-height:1}.filter-chip.active .filter-chip-value{color:inherit}.filter-chip-skeleton{cursor:default;min-width:120px;height:40px;animation:1.5s ease-in-out infinite pulse}.filter-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ops-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-table-actions .btn-secondary{padding:6px 10px;font-size:11px}.ops-details{font-size:13px}.ops-details summary{cursor:pointer;color:var(--primary);font-weight:600;list-style:none}.ops-details summary::-webkit-details-marker{display:none}.ops-details-body{color:var(--text-muted);max-width:48ch;margin-top:8px;font-size:13px;line-height:1.5}@media (max-width:768px){.record-header-badges,.ops-toolbar-tabs{width:100%;margin-left:0}}.auth-bootstrap{z-index:9998;background:linear-gradient(135deg,#020617 0%,#0f172a 42%,#172554 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.auth-bootstrap-inner{z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex}.auth-bootstrap-text{color:#f8fafcb8;letter-spacing:.02em;margin:0;font-size:13px;font-weight:500}.auth-bootstrap-spinner{border:2px solid #94a3b840;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite authBootstrapSpin}.auth-bootstrap-orb{filter:blur(40px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.auth-bootstrap-orb--1{background:radial-gradient(circle,#38bdf873,#0000);width:200px;height:200px;top:14%;left:18%}.auth-bootstrap-orb--2{background:radial-gradient(circle,#2563eb59,#0000);width:280px;height:280px;bottom:12%;right:12%}#login-overlay,.login-overlay{z-index:9999;background:linear-gradient(135deg,#020617 0%,#0f172a 42%,#172554 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.login-overlay:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0a 0%,#0000 35%);position:absolute;inset:0}.login-orb{filter:blur(40px);opacity:.45;border-radius:50%;animation:8s ease-in-out infinite floatOrb;position:absolute}.orb-1{background:radial-gradient(circle,#38bdf866,#0000);width:220px;height:220px;top:12%;left:16%}.orb-2{background:radial-gradient(circle,#2563eb59,#0000);width:320px;height:320px;animation-delay:-2s;bottom:10%;right:10%}.orb-3{background:radial-gradient(circle,#0ea5e94d,#0000);width:140px;height:140px;animation-delay:-4s;top:18%;right:24%}@keyframes floatOrb{0%,to{transform:translate(0)}50%{transform:translate(12px,-12px)}}.login-box{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-width:440px;box-shadow:var(--shadow-lg);text-align:center;background:linear-gradient(#0f172ae6,#0f172abf);border:1px solid #94a3b840;border-radius:24px;margin:16px;padding:40px 36px 32px;position:relative}.login-badge{color:#bae6fd;background:#38bdf81f;border:1px solid #38bdf838;border-radius:999px;margin-bottom:20px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.sigaaero-logo{letter-spacing:2px;color:#f8fafc;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:28px;font-weight:800;display:flex}.sigaaero-logo span{color:#38bdf8}.login-subtitle{color:#94a3b8;margin-bottom:24px;font-size:14px;line-height:1.5}.login-field{text-align:left;margin-bottom:16px}.login-field label{color:#cbd5e1;margin-bottom:6px;font-size:13px;display:block}.login-field input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:14px}.login-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.login-submit{color:#fff;background:#0ea5e9;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.login-submit:disabled{opacity:.7;cursor:wait}.login-error-msg{color:#f87171;margin-top:12px;font-size:13px}.login-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.login-chip{color:#94a3b8;background:#33415599;border:1px solid #334155;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.dre-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text-strong);outline:none;padding:10px 12px;font-size:14px}.form-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}@media (max-width:1024px){.topbar-modern{padding:0 16px;padding-top:env(safe-area-inset-top,0)}.topbar-airport-field:not(.topbar-airport-field--compact) .airport-switcher-label{font-size:11px}}@media (max-width:1024px) and (min-width:769px){:root{--sidebar-width:260px}.sidebar:not(.collapsed):not(.mobile-open){box-shadow:0 4px 24px #02061733}}@media (max-width:768px){:root{--topbar-height:64px}.topbar-modern{padding:0 12px;padding-top:env(safe-area-inset-top,0);gap:8px}.topbar-right{gap:6px}.sidebar{z-index:200;max-width:88vw;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));transition:transform var(--motion-base) var(--ease-out), width var(--motion-base) var(--ease-out), padding var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);transform:translate(-105%);box-shadow:0 4px 24px #02061759;width:min(var(--sidebar-width), 88vw)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar .nav-item,.sidebar .nav-group-toggle{min-height:44px;padding-top:12px;padding-bottom:12px}.sidebar .nav-item-child{min-height:40px}.app-layout.is-mobile.sidebar-collapsed .sidebar{width:min(var(--sidebar-width), 88vw)!important}.sidebar-collapse-desktop,.user-info,.topbar-divider{display:none}.nav-flyout-host .nav-flyout{left:auto;right:calc(100% + 8px);transform:translate(6px)}.nav-flyout-host.is-open .nav-flyout,.nav-flyout-host:focus-within .nav-flyout{transform:translate(0)}}.sidebar-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);cursor:pointer;animation:sidebarBackdropIn var(--motion-base) var(--ease-out) both;touch-action:none;background:#0f172a80;border:none;margin:0;padding:0;position:fixed;inset:0}body.sidebar-drawer-open{overflow:hidden}.page-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.contract-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.contract-card{border-left:4px solid var(--primary)}.contract-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.contract-title{margin-bottom:4px;font-size:17px;font-weight:700}.contract-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--hover-bg);color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.match,.badge.success{color:var(--success);background:#10b9811f;border-color:#10b98140}.badge.mismatch,.badge.warning{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b40}.summary-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);padding:16px}.metric-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.metric-value{color:var(--text-strong);font-size:24px;font-weight:800}.info-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.contracts-stack{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-group.full-width{grid-column:1/-1}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--text-strong);outline:none;padding:10px 12px;font-size:14px}.form-control:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--brand-cyan-muted)}.contrato-form-sections{flex-direction:column;gap:20px;display:flex}.contrato-form-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated,var(--surface));padding:16px}.contrato-form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 14px;font-size:12px;font-weight:700}.contrato-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.contrato-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.contrato-form-field.span-2{grid-column:span 2}.contrato-form-field.span-3{grid-column:1/-1}.contrato-form-label{color:var(--text-strong);font-size:13px;font-weight:600}.contrato-form-hint{color:var(--text-muted);font-size:11px}@media (max-width:900px){.contrato-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contrato-form-field.span-2,.contrato-form-field.span-3{grid-column:1/-1}}@media (max-width:640px){.contrato-form-grid{grid-template-columns:1fr}}.contract-table{border-collapse:collapse;width:100%;font-size:14px}.contract-table th,.contract-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.contract-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px}.funcionarios-table-wrap{margin-top:4px;overflow-x:auto}.funcionarios-table{table-layout:fixed;min-width:1080px}.funcionarios-table th,.funcionarios-table td{vertical-align:middle;text-align:left}.funcionarios-table .col-nome{width:17%}.funcionarios-table .col-login{width:12%}.funcionarios-table .col-email{width:16%}.funcionarios-table .col-unidade{width:18%}.funcionarios-table .col-nivel{width:11%}.funcionarios-table .col-user{width:14%}.funcionarios-table .col-status{width:8%}.funcionarios-table .col-actions{text-align:right;white-space:nowrap;width:96px}.funcionario-name-cell,.funcionario-unidade-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.funcionario-name-cell strong,.funcionario-unidade-codigo{font-weight:600;line-height:1.35}.funcionario-unidade-codigo{letter-spacing:.03em;font-size:12px}.funcionario-login{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.funcionario-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.funcionario-user-link{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.funcionario-user-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funcionarios-table .col-status .badge{display:inline-flex}.funcionarios-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-bottom:24px;display:grid}.funcionario-kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);align-items:center;gap:14px;padding:18px 20px;display:flex}.funcionario-kpi-icon{width:42px;height:42px;color:var(--primary);background:#3b82f61f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.funcionario-kpi-icon.match{color:var(--success);background:#10b9811f}.funcionario-kpi-icon.muted{color:var(--text-muted);background:#94a3b826}.funcionario-kpi-card .contract-subtitle{margin:4px 0 0;font-size:12px;line-height:1.35}.funcionarios-filters{margin-bottom:20px}.funcionario-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.funcionario-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-main);flex-direction:column;gap:12px;padding:18px;display:flex}.funcionario-card.inactive{opacity:.82}.funcionario-card-head{align-items:flex-start;gap:10px;display:flex}.funcionario-card-head>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.funcionario-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.funcionario-card-title strong{line-height:1.35}.funcionario-card-meta{gap:8px;margin:0;display:grid}.funcionario-card-meta>div{grid-template-columns:88px 1fr;align-items:start;gap:8px;display:grid}.funcionario-card-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.funcionario-card-meta dd{word-break:break-word;margin:0;font-size:13px;line-height:1.4}.funcionario-card-email{align-items:center;gap:6px;display:inline-flex}.funcionario-card-desligamento dd{color:var(--text-muted);font-size:12px}.funcionario-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.funcionario-card-actions .btn-secondary.danger{color:var(--danger);border-color:#ef444459}.funcionario-card-actions .btn-secondary.danger:hover{border-color:var(--danger);background:#ef44441a}.funcionario-form-sections{flex-direction:column;gap:20px;display:flex}.funcionario-form-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:13px}.funcionario-desligamento-info{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ef44440f;padding:14px}.btn-danger{border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-success{border-radius:var(--radius-sm);border:1px solid var(--success);background:var(--success);color:#fff;cursor:pointer;transition:filter var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-success:hover:not(:disabled){filter:brightness(1.05)}.btn-success:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.btn-success:disabled{opacity:.6;cursor:not-allowed}.timeline-mini{flex-direction:column;gap:16px;display:flex}.timeline-mini-item{align-items:flex-start;gap:12px;display:flex}.timeline-mini-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.timeline-mini-dot.warning{background:var(--warning)}.timeline-mini-dot.primary{background:var(--primary)}.timeline-mini-dot.success{background:var(--success)}.timeline-mini-content{font-size:14px;font-weight:600}.timeline-mini-content small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.risk-list{flex-direction:column;gap:12px;display:flex}.risk-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-main);padding:14px}.risk-item.high{border-left:4px solid var(--danger)}.risk-item.medium{border-left:4px solid var(--warning)}.risk-item.low{border-left:4px solid var(--success)}.upload-dropzone{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-main);padding:16px}.upload-dropzone input[type=file]{width:100%;max-width:100%;font-size:13px}.upload-dropzone input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);cursor:pointer;margin-right:12px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.upload-dropzone input[type=file]::file-selector-button:hover{border-color:var(--primary);background:var(--primary-muted)}.contract-file-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.contract-file-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.contract-file-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.finance-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-master-detail{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:24px;display:grid}@media (max-width:768px){.finance-split,.finance-master-detail{grid-template-columns:1fr}}.legal-dashboard{border-bottom:1px solid var(--border);flex-direction:column;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.legal-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.legal-kpi-card{border:1px solid var(--border);background:var(--surface);min-height:132px;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.legal-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a14}.legal-kpi-card-glow{opacity:.45;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-40%;right:-20%}.legal-kpi-card--blue{border-left:4px solid var(--brand-cyan)}.legal-kpi-card--blue .legal-kpi-icon{color:var(--brand-cyan);background:#2563eb1f}.legal-kpi-card--blue .legal-kpi-card-glow{background:radial-gradient(circle,#2563eb2e 0%,#0000 70%)}.legal-kpi-card--amber{border-left:4px solid #d97706}.legal-kpi-card--amber .legal-kpi-icon{color:#d97706;background:#d977061f}.legal-kpi-card--amber .legal-kpi-card-glow{background:radial-gradient(circle,#d977062e 0%,#0000 70%)}.legal-kpi-card--violet{border-left:4px solid #7c3aed}.legal-kpi-card--violet .legal-kpi-icon{color:#7c3aed;background:#7c3aed1f}.legal-kpi-card--violet .legal-kpi-card-glow{background:radial-gradient(circle,#7c3aed2e 0%,#0000 70%)}.legal-kpi-card--emerald{border-left:4px solid #059669}.legal-kpi-card--emerald .legal-kpi-icon{color:#059669;background:#0596691f}.legal-kpi-card--emerald .legal-kpi-card-glow{background:radial-gradient(circle,#0596692e 0%,#0000 70%)}.legal-kpi-card-top{align-items:center;gap:10px;display:flex}.legal-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.legal-kpi-label{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.3}.legal-kpi-value{letter-spacing:-.02em;color:var(--text-strong);font-size:28px;font-weight:800;line-height:1.1}.legal-kpi-subtitle{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.legal-kpi-card--pulse .legal-kpi-card-glow{animation:2.4s ease-in-out infinite legal-kpi-pulse}@keyframes legal-kpi-pulse{0%,to{opacity:.35}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.legal-kpi-card--pulse .legal-kpi-card-glow{animation:none}}.legal-kpi-card--loading{pointer-events:none}.legal-kpi-skeleton-block,.legal-kpi-skeleton-line{background:linear-gradient(90deg,#94a3b81f 25%,#94a3b838 50%,#94a3b81f 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite legal-kpi-shimmer}.legal-kpi-skeleton-block{border-radius:12px;width:40px;height:40px}.legal-kpi-skeleton-line{width:72%;height:12px}.legal-kpi-skeleton-line.short{width:48%;margin-left:auto}.legal-kpi-skeleton-line.value{width:40%;height:28px;margin-top:4px}@keyframes legal-kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.legal-dashboard-panel{background:linear-gradient(180deg, var(--surface) 0%, #f8fafc99 100%);border-radius:18px}.legal-dashboard-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.legal-dashboard-panel-head.compact{align-items:center;margin-bottom:18px}.legal-dashboard-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.legal-dashboard-section-title{color:var(--text-strong);margin-bottom:4px;font-size:17px;font-weight:800}.legal-dashboard-total-badge{border:1px solid var(--border);background:var(--bg-main);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:72px;padding:10px 14px;display:flex}.legal-dashboard-total-value{color:var(--primary);font-size:24px;font-weight:800;line-height:1}.legal-dashboard-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:700}.legal-dashboard-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.legal-category-card-head{align-items:flex-start;gap:12px;display:flex}.legal-category-card-copy{flex:1;min-width:0}.legal-category-card-copy strong{margin-bottom:4px;line-height:1.3;display:block}.legal-category-card-copy .contract-subtitle{line-height:1.45}.legal-category-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.legal-category-metrics{justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;display:flex}.legal-category-total{letter-spacing:-.02em;color:var(--text-strong);font-size:26px;font-weight:800}.legal-category-share{color:var(--text-muted);font-size:12px;font-weight:700}.legal-category-progress{background:#94a3b82e;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.legal-category-progress span{border-radius:inherit;height:100%;transition:width .5s var(--ease-out);display:block}.legal-category-card--judicial{border-left:4px solid var(--brand-cyan)}.legal-category-card--judicial .legal-category-icon{color:var(--brand-cyan);background:#2563eb1f}.legal-category-card--judicial .legal-category-progress span{background:var(--brand-cyan)}.legal-category-card--administrativo{border-left:4px solid #d97706}.legal-category-card--administrativo .legal-category-icon{color:#d97706;background:#d977061f}.legal-category-card--administrativo .legal-category-progress span{background:#d97706}.legal-category-card--licitacao{border-left:4px solid #059669}.legal-category-card--licitacao .legal-category-icon{color:#059669;background:#0596691f}.legal-category-card--licitacao .legal-category-progress span{background:#059669}.legal-category-card--contrato{border-left:4px solid #7c3aed}.legal-category-card--contrato .legal-category-icon{color:#7c3aed;background:#7c3aed1f}.legal-category-card--contrato .legal-category-progress span{background:#7c3aed}.legal-subclass-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.legal-flow-panel{flex-direction:column;display:flex}.legal-flow-panel .legal-flow-timeline{flex:1}.legal-flow-panel-title{color:var(--text-strong);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.legal-flow-timeline{padding-left:4px;position:relative}.legal-flow-timeline:before{content:"";background:linear-gradient(180deg, var(--border) 0%, #94a3b859 100%);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.legal-flow-timeline .timeline-mini-item{z-index:1;position:relative}.legal-dashboard-alerts{padding-top:4px}.legal-alerts-panel{margin-bottom:24px}.legal-alerts-panel--ok{padding-top:18px;padding-bottom:18px}.legal-alerts-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.legal-alerts-title{color:var(--text-strong);margin:0;font-size:16px;font-weight:800}.legal-alerts-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px}.legal-alerts-ok-badge{background:var(--success);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.legal-alerts-ok-badge{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.legal-alerts-ok-badge{color:var(--success);border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.legal-alerts-ok-badge{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border))}}.legal-alerts-ok-badge{flex-shrink:0;font-size:12px;font-weight:700}.legal-alerts-ok-badge svg{flex-shrink:0}.legal-context-banner{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.legal-context-banner svg{flex-shrink:0;margin-top:1px}.legal-context-banner--muted{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.legal-context-banner--muted{background:color-mix(in srgb, var(--text-muted) 6%, var(--surface))}}.legal-context-banner--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-context-banner--warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}}.legal-context-banner--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-context-banner--warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}}.legal-context-banner--warning{color:var(--text-strong)}.legal-context-banner--warning svg{color:var(--warning)}.legal-context-banner--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-context-banner--danger{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.legal-context-banner--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-context-banner--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}}.legal-context-banner--danger{color:var(--text-strong)}.legal-context-banner--danger svg{color:var(--danger)}.legal-alerts-prominent{margin-bottom:24px;padding:0 0 4px}.legal-alerts-prominent--empty{padding:12px 0}.legal-alerts-empty-inline{color:var(--text-muted);align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.legal-alerts-empty-inline svg{color:var(--success);flex-shrink:0}.legal-alerts-count-pill{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-alerts-count-pill{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.legal-alerts-count-pill{color:var(--warning);border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-alerts-count-pill{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border))}}.legal-alerts-count-pill{font-weight:800}.legal-card{border:1px solid var(--border);background:var(--surface);text-align:left;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);border-radius:16px}.legal-alert-strip{flex-direction:column;gap:12px;margin-top:14px;display:flex}.legal-card--alert-danger,.legal-card--alert-warning,.legal-card--alert-info{cursor:pointer;border-left-width:4px;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;display:flex}.legal-card--alert-danger:disabled,.legal-card--alert-warning:disabled,.legal-card--alert-info:disabled{cursor:default;opacity:.85}.legal-card--alert-danger:not(:disabled):hover,.legal-card--alert-warning:not(:disabled):hover,.legal-card--alert-info:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a14}.legal-card-alert-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.legal-card-alert-body{flex:1;min-width:0}.legal-card-alert-ref{background:var(--text-strong);border-radius:999px;margin:4px 0 6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.legal-card-alert-ref{background:color-mix(in srgb, var(--text-strong) 6%, var(--surface))}}.legal-card-alert-ref{color:var(--text-strong)}.legal-card-alert-cta{color:var(--primary);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.legal-card--alert-danger{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-danger{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.legal-card--alert-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}}.legal-card--alert-danger .legal-card-alert-icon{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-danger .legal-card-alert-icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}}.legal-card--alert-danger .legal-card-alert-icon{color:var(--danger)}.legal-card--alert-warning{border-left-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}}.legal-card--alert-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}}.legal-card--alert-warning .legal-card-alert-icon{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-warning .legal-card-alert-icon{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}}.legal-card--alert-warning .legal-card-alert-icon{color:var(--warning)}.legal-card--alert-info{border-left-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-info{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.legal-card--alert-info{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-info{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.legal-card--alert-info .legal-card-alert-icon{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.legal-card--alert-info .legal-card-alert-icon{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.legal-card--alert-info .legal-card-alert-icon{color:var(--primary)}.legal-alert-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:16px;display:grid}.legal-alert-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.legal-alert-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.legal-alert-card:disabled{cursor:default;opacity:.85}.legal-alert-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.legal-alert-card.danger .legal-alert-card-icon{color:#dc2626;background:#ef444424}.legal-alert-card.warning .legal-alert-card-icon{color:#d97706;background:#f59e0b24}.legal-alert-card.info .legal-alert-card-icon{color:var(--brand-cyan);background:#2563eb24}.legal-alert-card-body{min-width:0}.legal-alert-card.danger{background:#ef444414;border-color:#ef444440}.legal-alert-card.warning{background:#f59e0b14;border-color:#f59e0b40}.legal-alert-card.info{background:#2563eb14;border-color:#2563eb40}.legal-alert-title{margin-bottom:8px;font-size:14px;font-weight:800}.legal-alert-text{color:var(--text-muted);font-size:13px;line-height:1.5}.legal-tabbar{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.legal-tabbar-inline{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;margin:0;padding:0 0 16px;overflow-x:auto}.legal-tabbar-inline .legal-tab{flex-shrink:0}.legal-tabbar-segmented{background:var(--bg-main);border-radius:var(--radius-sm);border-bottom:none;gap:4px;margin-bottom:0;padding:4px}.legal-tabbar-segmented .legal-tab{box-shadow:none;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 14px;font-size:13px}.legal-tabbar-segmented .legal-tab.active{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #0f172a14}.legal-tabbar-segmented .legal-tab:hover:not(.active){background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.legal-tabbar-segmented .legal-tab:hover:not(.active){background:color-mix(in srgb, var(--surface) 60%, transparent)}}.legal-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);border-radius:999px;padding:10px 16px;font-weight:700}.legal-tab.active,.legal-tab:hover{background:var(--primary-muted);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.legal-tab:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.legal-layout{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.legal-class-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:16px;display:grid}.legal-checklist{flex-direction:column;gap:12px;display:flex}.legal-check-item{align-items:center;gap:10px;font-size:14px;display:flex}.legal-classification-overview{flex-direction:column;gap:20px;display:flex}.legal-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.legal-category-card{border:1px solid var(--border);background:var(--bg-main);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease;border-radius:16px;padding:18px}.legal-category-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a0f}@media (min-width:1280px){.legal-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-flow-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-left:0;display:grid}.legal-flow-timeline:before{display:none}.legal-flow-timeline .timeline-mini-item{border:1px solid var(--border);background:var(--bg-main);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-height:100%;padding:14px}.legal-flow-timeline .timeline-mini-dot{margin-top:0}.legal-flow-timeline .timeline-mini-content small{margin-top:6px}}@media (max-width:1100px){.legal-dashboard-kpis,.legal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.legal-alert-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-flow:row;gap:14px;padding-bottom:4px;overflow-x:auto}.legal-alert-strip .legal-card--alert-danger,.legal-alert-strip .legal-card--alert-warning,.legal-alert-strip .legal-card--alert-info{scroll-snap-align:start;flex:none;min-width:320px;max-width:420px}}@media (min-width:900px){.legal-process-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.legal-dashboard{gap:20px;margin-bottom:24px;padding-bottom:20px}.legal-dashboard-panel.panel{padding:16px}.legal-dashboard-panel-head{flex-direction:column;align-items:stretch}.legal-dashboard-total-badge{min-width:unset;flex-direction:row;align-self:flex-start;align-items:baseline;gap:8px;padding:8px 12px}.legal-dashboard-total-label{margin-top:0}.legal-kpi-card{min-height:unset;padding:16px}.legal-kpi-value{font-size:24px}.legal-category-grid{grid-template-columns:1fr}.legal-chip-row{margin-top:12px}}@media (max-width:560px){.legal-dashboard-kpis{grid-template-columns:1fr}.legal-kpi-card-top{flex-wrap:wrap}}.legal-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.legal-chip-more{color:var(--text-muted);font-weight:700}.legal-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.legal-chip-info{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.legal-chip-info{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.legal-chip-info{color:var(--primary);background:var(--primary-muted)}.legal-chip-adiantado{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-chip-adiantado{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.legal-chip-adiantado{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-chip-adiantado{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.legal-chip--icao{letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-color:var(--accent);padding:4px 8px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.legal-chip--icao{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.legal-chip--icao{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.legal-chip--icao{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.fin-origem-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.legal-extrato-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.legal-extrato-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 20px}.legal-extrato-box h3{margin:0 0 12px;font-size:16px}.legal-dl{grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px;display:grid}.legal-dl-stacked{grid-template-columns:1fr;gap:0}.legal-dl-pair{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,38%) 1fr;align-items:start;gap:8px 16px;padding:8px 0;display:grid}.legal-dl-pair:last-child{border-bottom:none}.legal-dl-pair-full{grid-template-columns:1fr;gap:4px}.legal-dl dt,.legal-dl-pair dt{color:var(--text-muted);font-size:12px;font-weight:500}.legal-dl dd,.legal-dl-pair dd{word-break:break-word;margin:0;font-size:13px;font-weight:600}.legal-field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 20px;display:grid}.legal-field-item{min-width:0}.legal-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.legal-field-value{color:var(--text-strong);word-break:break-word;font-size:13px;font-weight:600;display:block}.legal-field-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.legal-payments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-payments-grid div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.legal-payments-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.legal-payments-grid strong{color:var(--text-strong);word-break:break-word;font-size:15px;font-weight:700}.legal-modal-backdrop{z-index:1100;padding:max(16px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.legal-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(560px,100%);max-height:min(90dvh,100dvh - 32px);box-shadow:var(--shadow-lg);flex-shrink:0;margin:auto;padding:clamp(20px,3vw,28px);overflow:hidden auto}.legal-modal-wide{width:min(860px,100%)}@media (max-width:768px){.legal-modal-backdrop{padding:16px}.legal-modal,.legal-modal-wide{width:100%;max-height:min(100dvh - 32px,90dvh)}}.app-modal-backdrop{z-index:1100;padding:max(16px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.app-modal-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(560px,100%);max-height:min(92dvh,100dvh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app-modal-shell-wide{width:min(960px,100%)}.app-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(18px,3vw,24px) clamp(20px,3vw,28px) 12px;display:flex}.app-modal-title{color:var(--text-strong);margin:0;font-size:18px;font-weight:800}.app-modal-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px}.app-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px clamp(20px,3vw,28px);overflow-y:auto}.app-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px clamp(20px,3vw,28px) clamp(18px,3vw,24px);display:flex}@media (max-width:768px){.app-modal-backdrop{align-items:flex-end;padding:0}.app-modal-shell,.app-modal-shell-wide{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:96dvh}}.legal-form-steps{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.legal-form-step{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.legal-form-step:hover{border-color:var(--primary);color:var(--primary)}.legal-form-step.active{background:var(--primary-muted);color:var(--primary);border-color:var(--primary)}.legal-form-step.done{background:var(--hover-bg)}.legal-form-progress{background:var(--border);border-radius:999px;height:4px;margin:12px 0 4px;overflow:hidden}.legal-form-progress-bar{background:var(--primary);height:100%;transition:width .28s var(--ease-out,ease);border-radius:999px}.legal-form-step-indicator{margin:0 0 16px;font-size:13px}.legal-input-primary-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.legal-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.legal-form-error{color:var(--danger,#c0392b);margin-top:16px;font-size:.9rem}.legal-filters-bar{grid-template-columns:2fr repeat(4,minmax(120px,1fr));gap:12px;margin:24px 0;display:grid}.legal-filters-bar-compact{grid-template-columns:1fr auto;align-items:start;margin:0}.legal-filters-advanced{display:contents}.legal-filters-bar-compact .legal-filters-advanced{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-filters-advanced--hidden{display:none}.legal-filters-toggle{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.legal-filters-toggle.active{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.legal-filters-active-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.legal-view-tabbar{margin-bottom:12px}.legal-btn-danger-outline{color:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}@supports (color:color-mix(in lab, red, red)){.legal-btn-danger-outline{border-color:color-mix(in srgb, var(--danger,#c0392b) 40%, transparent)}}.legal-report-modal .legal-modal-actions{margin:16px 0}.legal-report-filters{padding:0 4px 8px}.legal-report-table{font-size:13px}.legal-report-error{color:var(--danger,#c0392b);margin:8px 0}@media print{body *{visibility:hidden}.legal-report-print,.legal-report-print *{visibility:visible}.legal-report-print{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;position:absolute;top:0;left:0}.legal-modal-backdrop{background:0 0!important;position:static!important;inset:auto!important}.legal-report-modal{box-shadow:none!important;background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.legal-report-filters,.legal-modal-actions,.legal-modal-detail-header,.legal-modal-close{display:none!important}}.legal-workspace-shell{margin-bottom:24px}.legal-workspace-head{margin-bottom:18px}.legal-workspace-title{color:var(--text-strong);margin:0 0 4px;font-size:18px;font-weight:800}.legal-workspace-subtitle{color:var(--text-muted);margin:0;font-size:13px}.legal-workspace-nav{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.legal-workspace-nav-group{min-width:0}.legal-workspace-nav-group--grow{flex:1}.legal-workspace-nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.legal-workspace-nav .legal-tabbar-inline{border-bottom:none;padding-bottom:0}.legal-workspace-nav .legal-view-tabbar{width:fit-content;max-width:100%}@media (min-width:960px){.legal-workspace-nav{flex-direction:row;align-items:flex-end;gap:28px}.legal-workspace-nav-group--grow{flex:1}}.legal-workspace-toolbar{border-bottom:1px solid var(--border);padding:0 0 16px}.legal-workspace-list{padding:8px 0 0}.legal-workspace-list .empty-view{padding:28px 12px}.legal-workspace-loading{text-align:center;color:var(--text-muted);padding:32px 0;font-size:14px}.legal-executive-panel{border:1px solid var(--ops-hero-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:8px;overflow:hidden}.legal-executive-toggle{background:var(--bg-main);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast) ease;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.legal-executive-toggle:hover{background:var(--hover-bg)}.legal-executive-toggle-text{min-width:0}.legal-executive-toggle-title{color:var(--text-strong);font-size:15px;font-weight:800;display:block}.legal-executive-toggle-summary{margin-top:2px;display:block}.legal-executive-chevron{color:var(--text-muted);transition:transform var(--motion-base) var(--ease-out);flex-shrink:0}.legal-executive-chevron.expanded{transform:rotate(180deg)}.legal-executive-body{border-top:1px solid var(--border);animation:fadeSlideDown var(--motion-base) var(--ease-out) both;flex-direction:column;gap:24px;padding:20px 22px 24px;display:flex}.legal-search-wrap{position:relative}.legal-search-wrap svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.legal-search-wrap input{padding-left:36px}.legal-filter-select{min-width:0}.legal-workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.legal-workspace-full{grid-template-columns:1fr}.legal-workspace-full .legal-list-panel{max-height:none}.legal-modal-detail{flex-direction:column;width:min(1120px,100vw - 48px);max-height:min(100dvh - 48px,92dvh);padding:0;display:flex;overflow:hidden}.legal-modal-detail-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.legal-modal-detail-header-main{flex:1;min-width:0}.legal-modal-detail-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.legal-modal-detail-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.legal-chip-deadline{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-chip-deadline{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.legal-chip-deadline{color:var(--warning)}.legal-modal-detail-body{flex:1;min-height:0;padding:0;overflow:auto}.legal-modal-close,.app-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text-muted);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;justify-content:center;align-items:center;display:inline-flex}.legal-modal-close:hover,.app-modal-close:hover{background:var(--hover-bg);color:var(--text-strong);border-color:var(--brand-cyan)}.legal-modal-close:focus-visible,.app-modal-close:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.legal-detail-modal{flex-direction:column;min-height:420px;display:flex}.legal-detail-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:4px;padding:12px 24px 0;display:flex;overflow-x:auto}.legal-detail-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.legal-detail-tab:hover{color:var(--text-strong)}.legal-detail-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.legal-detail-tab-content{flex:1;padding:20px 24px 24px}.legal-detail-visao-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legal-detail-visao-grid .legal-detail-context{grid-column:1/-1}.legal-detail-operacao-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.legal-detail-operacao-side{flex-direction:column;gap:16px;min-width:0;display:flex}.legal-empty-panel-compact{min-height:120px}.legal-process-primary-id{color:var(--text-strong);letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:800}.legal-detail-title-block .legal-process-primary-id{margin-bottom:4px;font-size:20px}.legal-detail-secondary{font-weight:600}.legal-process-access-code{color:var(--primary);margin-top:4px;font-size:12px;font-weight:700}.legal-chip-accent{background:var(--primary-muted);color:var(--primary);border-color:#0000;margin-top:10px;font-weight:700}.legal-link-button{color:var(--primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.legal-link-button:hover{text-decoration:underline}.upload-helper{color:var(--text-muted);margin-top:8px;font-size:12px}.legal-list-panel{max-height:calc(100vh - 280px);overflow:auto}.legal-process-list{grid-template-columns:1fr;gap:12px;display:grid}.legal-card[class*=legal-card--process-]{cursor:pointer;border-left-width:4px;width:100%;padding:16px 18px}.legal-card--process-judicial{border-left-color:var(--brand-cyan)}.legal-card--process-administrativo{border-left-color:#d97706}.legal-card--process-licitacao{border-left-color:#7c3aed}.legal-card--process-contrato{border-left-color:#059669}.legal-card--process-financeiro{border-left-color:var(--primary)}.legal-card[class*=legal-card--process-].selected,.legal-card[class*=legal-card--process-]:hover{border-color:var(--primary);background:var(--primary-muted);box-shadow:0 8px 24px #0f172a0f}.legal-process-card-layout{align-items:flex-start;gap:14px;display:flex}.legal-process-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.legal-process-card-icon--judicial{color:var(--brand-cyan);background:#2563eb1f}.legal-process-card-icon--administrativo{color:#d97706;background:#d977061f}.legal-process-card-icon--licitacao{color:#7c3aed;background:#7c3aed1f}.legal-process-card-icon--contrato{color:#059669;background:#0596691f}.legal-process-card-icon--financeiro{background:var(--primary-muted);color:var(--primary)}.legal-process-card-content{flex:1;min-width:0}.legal-process-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.legal-process-card-identity{flex:1;min-width:0}.legal-process-card-identity .legal-process-primary-id{margin-bottom:2px;display:block}.legal-process-card-identity .legal-process-title{display:block}.legal-process-title{color:var(--text-strong);font-size:14px;font-weight:700}.legal-process-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.legal-process-obj{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 12px;display:-webkit-box;overflow:hidden}.legal-process-footer{flex-wrap:wrap;gap:8px;display:flex}.legal-chip-priority.high{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-chip-priority.high{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.legal-chip-priority.high{color:var(--danger)}.legal-chip-priority.medium{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-chip-priority.medium{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.legal-chip-priority.medium{color:var(--warning)}.legal-chip-priority.low{color:var(--text-muted)}.legal-chip-prazo--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-chip-prazo--warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.legal-chip-prazo--warning{color:var(--warning);font-weight:700}.legal-chip-prazo--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-chip-prazo--danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.legal-chip-prazo--danger{color:var(--danger);font-weight:700}.legal-chip-risco.high{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.legal-chip-risco.high{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}}.legal-chip-risco.high{color:var(--danger)}.legal-chip-risco.medium{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.legal-chip-risco.medium{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}}.legal-chip-risco.medium{color:var(--warning)}.legal-chip-responsavel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.legal-chip-audiencia{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.legal-chip-audiencia{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.legal-chip-audiencia{color:var(--accent);font-weight:600}.legal-chip-audiencia--done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.legal-chip-audiencia--done{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.legal-chip-audiencia--done{color:var(--success)}.legal-checkbox-row{cursor:pointer;color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.legal-checkbox-row input{width:1rem;height:1rem;accent-color:var(--accent)}.legal-priority-dot.high{color:var(--danger);font-weight:700}.legal-priority-dot.medium{color:var(--warning);font-weight:700}.legal-priority-dot.low{color:var(--text-muted)}.legal-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;display:grid}.legal-detail-main{flex-direction:column;gap:20px;min-width:0;display:flex}.legal-detail-side{flex-direction:column;gap:16px;display:flex}.legal-detail-header .legal-detail-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.legal-side-stack{flex-direction:column;gap:16px;display:flex}.legal-inline-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.legal-inline-form input[type=date]{grid-column:1/-1}.legal-inline-form-multi{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;gap:8px;margin-top:12px;display:grid}.legal-inline-form-multi textarea,.legal-inline-form-multi .legal-inline-form-actions{grid-column:1/-1}.legal-recursos-form{grid-template-columns:1fr minmax(120px,160px);align-items:start;gap:8px;margin-top:12px;display:grid}.legal-recursos-form-parcelas,.legal-recursos-form-data{grid-column:1/-1;max-width:200px}.legal-recursos-form-descricao{resize:vertical;grid-column:1/-1;width:100%;min-height:72px}.legal-recursos-form-submit{grid-column:1/-1}.legal-task-list{flex-direction:column;gap:10px;display:flex}.legal-timeline-panel h3{margin-bottom:16px}.legal-timeline{flex-direction:column;gap:14px;display:flex}.legal-timeline-item{grid-template-columns:12px 1fr;gap:12px;display:grid}.legal-timeline-marker{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:6px}.legal-timeline-content p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.legal-recursos-list{flex-direction:column;gap:12px;display:flex}.legal-recurso-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-muted,#ffffff05);padding:12px 14px}.legal-recurso-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.legal-empty-panel{justify-content:center;align-items:center;min-height:180px;display:flex}.settings-layout{align-items:flex-start;gap:32px;display:flex}.settings-sidebar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:280px;padding:16px;display:flex;position:sticky;top:24px}.settings-tab{border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.settings-tab:hover{background:var(--hover-bg)}.settings-tab.active{background:var(--primary-muted);color:var(--primary);font-weight:600}.settings-tab:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.settings-content{flex:1;min-width:0}.settings-denied{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:48px 24px;display:flex}.settings-denied .brand-logo{opacity:.9;margin-bottom:20px}.settings-denied h2{color:var(--text-strong);margin:16px 0 8px}.settings-panel-title{align-items:center;gap:8px;margin-bottom:16px;font-size:17px;display:flex}.admin-data-wipe-panel .settings-panel-lead{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.admin-data-wipe-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-data-wipe-stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-main);padding:14px 16px}.admin-data-wipe-stat .label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.admin-data-wipe-stat strong{font-size:22px}.admin-data-wipe-stat.preserve strong{color:var(--success,#16a34a)}.admin-data-wipe-stat.danger strong{color:var(--danger,#dc2626)}.admin-data-wipe-warning{border-radius:var(--radius-sm);border:1px solid var(--warning,#d97706);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-data-wipe-warning{border:1px solid color-mix(in srgb, var(--warning,#d97706) 35%, var(--border))}}.admin-data-wipe-warning{background:var(--warning,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-data-wipe-warning{background:color-mix(in srgb, var(--warning,#d97706) 8%, var(--bg-main))}}.admin-data-wipe-warning{color:var(--text-muted);font-size:13px}.admin-data-wipe-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-toggle-list{flex-direction:column;gap:16px;display:flex}.toggle-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.toggle-info strong{margin-bottom:4px;font-size:14px;display:block}.toggle-info p{color:var(--text-muted);margin:0;font-size:13px}.settings-user-modal{flex-direction:column;width:min(720px,100%);max-height:min(100dvh - 32px,92dvh);padding:0;display:flex;overflow:hidden}.legal-modal-wide.settings-user-modal--screens{width:min(1080px,100vw - 32px)}.settings-user-identity-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.settings-user-identity-summary span{color:var(--text-muted)}.settings-user-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-user-modal-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 clamp(20px,3vw,28px) 8px;overflow-y:auto}.settings-user-modal-error{flex-shrink:0;margin:0 clamp(20px,3vw,28px) 12px}.fornecedor-form-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);grid-column:1/-1;margin:4px 0 0;padding-bottom:6px;font-size:12px;font-weight:700}.fornecedor-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}.fornecedor-form-grid .form-group{min-width:0}.fornecedor-form-grid .form-control,.fornecedor-form-grid .filter-select{box-sizing:border-box;width:100%}.fg-span-12{grid-column:span 12}.fg-span-8{grid-column:span 8}.fg-span-7{grid-column:span 7}.fg-span-6{grid-column:span 6}.fg-span-5{grid-column:span 5}.fg-span-4{grid-column:span 4}.fg-span-3{grid-column:span 3}.fg-span-2{grid-column:span 2}.fg-span-1{grid-column:span 1}.fornecedor-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}@media (max-width:640px){.fornecedor-form-grid .fg-span-12,.fornecedor-form-grid .fg-span-8,.fornecedor-form-grid .fg-span-7,.fornecedor-form-grid .fg-span-6,.fornecedor-form-grid .fg-span-5,.fornecedor-form-grid .fg-span-4,.fornecedor-form-grid .fg-span-3,.fornecedor-form-grid .fg-span-2,.fornecedor-form-grid .fg-span-1,.fornecedor-form-section .fg-span-12,.fornecedor-form-section .fg-span-8,.fornecedor-form-section .fg-span-7,.fornecedor-form-section .fg-span-6,.fornecedor-form-section .fg-span-5,.fornecedor-form-section .fg-span-4,.fornecedor-form-section .fg-span-3,.fornecedor-form-section .fg-span-2,.fornecedor-form-section .fg-span-1{grid-column:span 12}}.legal-modal-wide.fin-titulo-modal{flex-direction:column;width:min(920px,100%);max-height:min(100dvh - 32px,92dvh);padding-bottom:0;display:flex}.fin-titulo-modal-body{overscroll-behavior:contain;flex:1;min-height:0;margin-bottom:4px;padding-right:2px;overflow-y:auto}.fin-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}.fin-form-grid .form-group{min-width:0}.fin-form-grid .form-group:focus-within{z-index:6}.fin-form-grid .form-control,.fin-form-grid .filter-select{box-sizing:border-box;width:100%}.fin-form-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);grid-column:1/-1;margin:6px 0 0;padding-bottom:6px;font-size:12px;font-weight:700}.fin-form-section-title:first-child{margin-top:0}.fin-titulo-edit{gap:20px;display:grid}.fin-titulo-edit-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-form-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.fin-form-section{background:color-mix(in srgb, var(--surface) 98%, var(--bg-main))}}.fin-form-section>.fin-form-section-title{border-bottom:none;margin:0 0 12px;padding-bottom:0}.fin-form-section .fin-form-grid{gap:12px 16px}.fin-form-section .fin-tributacao-toolbar{grid-column:1/-1;margin-bottom:0}.fin-form-section .fin-tributacao-panel,.fin-form-section .fin-encargos-grid,.fin-form-section .compras-wizard-hint{grid-column:1/-1}.fin-tributacao-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.fin-tributacao-bloco-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:12px 0 6px;font-size:11px;font-weight:700}.fin-tributacao-panel .fin-tributacao-bloco-title{margin:8px 0 0;padding:8px 12px 0}.fin-tributacao-panel .fin-tributacao-bloco-title:first-child{margin-top:0;padding-top:10px}.fin-tributacao-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-column:1/-1;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fin-tributacao-panel{background:color-mix(in srgb, var(--surface) 96%, var(--bg-main))}}.fin-tributacao-panel-head,.fin-tributacao-panel-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.fin-tributacao-panel-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--border);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.fin-tributacao-panel-head{background:color-mix(in srgb, var(--border) 35%, var(--surface))}}.fin-tributacao-panel-head,.fin-tributacao-panel-row{border-bottom:1px solid var(--border)}.fin-tributacao-panel-row:last-child{border-bottom:none}.fin-tributacao-panel-row .fin-trib-label{color:var(--text-strong);font-size:13px;font-weight:600}.fin-tributacao-panel-row .form-control{padding:8px 10px;font-size:13px}.fin-tributacao-panel--with-retencao .fin-tributacao-panel-head,.fin-tributacao-panel--with-retencao .fin-tributacao-panel-row{grid-template-columns:72px 52px minmax(0,1fr) minmax(0,1fr)}.fin-trib-retencao{justify-content:center;align-items:center;display:flex}.fin-trib-retencao-check{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.fin-trib-retencao-check input{cursor:pointer;width:16px;height:16px;margin:0}.fin-valores-resumo{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fin-valores-resumo-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ops-surface-muted);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex;position:relative}.fin-valores-resumo-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.fin-valores-resumo-item strong{letter-spacing:-.01em;color:var(--text-strong);font-size:16px;font-weight:700;line-height:1.15}.fin-valores-resumo-item.highlight{border-color:var(--brand-cyan);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fin-valores-resumo-item.highlight{border-color:color-mix(in srgb, var(--brand-cyan) 32%, var(--border))}}.fin-valores-resumo-item.highlight{background:var(--brand-cyan-muted);box-shadow:var(--shadow-sm)}.fin-valores-resumo-item.highlight:before{content:"";background:var(--brand-cyan);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.fin-valores-resumo-item.highlight span{color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.fin-valores-resumo-item.highlight span{color:color-mix(in srgb, var(--brand-cyan) 72%, var(--text-muted))}}.fin-cp-contexto{border:1px solid var(--brand-cyan);margin-bottom:20px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.fin-cp-contexto{border:1px solid color-mix(in srgb, var(--brand-cyan) 22%, var(--border))}}.fin-cp-contexto{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.fin-cp-contexto{background:color-mix(in srgb, var(--surface) 94%, var(--brand-cyan-muted))}}.fin-cp-contexto-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:12px;font-weight:700}.fin-cp-contexto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.fin-cp-contexto-item{flex-direction:column;gap:6px;min-width:0;display:flex}.fin-cp-contexto-item--wide{grid-column:1/-1}.fin-cp-contexto-item strong{color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.35}.fin-cp-contexto-descricao{color:var(--text-strong);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.fin-cp-destaque-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.fin-cp-destaque-card{height:100%;margin-bottom:0}.fin-cp-destaque-pagamento{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.fin-cp-destaque-pagamento{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}}.fin-cp-destaque-pagamento{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.fin-cp-destaque-pagamento{background:color-mix(in srgb, var(--surface) 92%, var(--success-muted,#0d3d2a))}}.fin-cp-pagamento-metodo{font-size:15px}.fin-cp-contexto-grid--single{grid-template-columns:1fr}@media (max-width:900px){.fin-cp-destaque-grid{grid-template-columns:1fr}}@media (max-width:640px){.fin-cp-contexto-grid{grid-template-columns:1fr}}.fin-valores-resumo-item.highlight strong{letter-spacing:-.02em;color:var(--brand-cyan);font-size:clamp(18px,2.2vw,22px);font-weight:800}.fin-valores-resumo--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-encargos-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 14px;display:grid}@media (max-width:768px){.fin-valores-resumo{grid-template-columns:1fr}.fin-encargos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fin-form-grid .fg-span-12,.fin-form-grid .fg-span-8,.fin-form-grid .fg-span-7,.fin-form-grid .fg-span-6,.fin-form-grid .fg-span-5,.fin-form-grid .fg-span-4,.fin-form-grid .fg-span-3,.fin-form-grid .fg-span-2,.fin-form-grid .fg-span-1{grid-column:span 12}.fin-encargos-grid{grid-template-columns:1fr}}.settings-user-modal .settings-modal-head{flex-shrink:0;margin-bottom:0;padding:clamp(20px,3vw,28px) clamp(20px,3vw,28px) 12px}.settings-user-modal .settings-modal-actions{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;margin-top:0;padding:16px clamp(20px,3vw,28px) clamp(20px,3vw,28px)}.settings-user-modal .settings-reset-block{margin-top:8px}@media (max-width:768px){.settings-user-modal{max-height:min(100dvh - 32px,92dvh)}.role-card-grid{grid-template-columns:1fr}}.settings-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settings-modal-head h3{margin:0 0 4px}.settings-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.settings-modal-actions .btn-primary{align-items:center;gap:8px;display:inline-flex}.btn-icon-plain{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px}.btn-icon-plain:hover{background:var(--hover-bg);color:var(--text-strong)}.btn-sm{gap:6px;min-height:32px;padding:6px 12px;font-size:12px}.form-hint{color:var(--text-muted);margin-top:6px;font-size:12px}.form-hint.error{color:var(--danger)}.form-hint.success{color:var(--success)}.input-with-action{gap:8px;display:flex}.input-with-action .form-control{flex:1;min-width:0}.input-with-action .btn-secondary{flex-shrink:0}.role-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.role-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);cursor:pointer;padding:14px;transition:border-color .2s,background .2s}.role-card strong{margin-bottom:6px;font-size:14px;display:block}.role-card span{color:var(--text-muted);font-size:12px;line-height:1.4;display:block}.role-card.selected{border-color:var(--primary);background:var(--primary-muted)}.settings-layout-v2{gap:28px}.settings-sidebar-v2{border-left:3px solid #0000;box-shadow:0 1px 3px #0f172a0f}.settings-tab-v2{border-radius:10px;font-weight:500}.settings-tab-v2.active{background:linear-gradient(90deg, var(--primary-muted), transparent);border-left:3px solid var(--primary);color:var(--primary);font-weight:600}.settings-content-v2{flex:1;min-width:0}.settings-panel-v2{box-shadow:0 1px 4px #0f172a0d}.role-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.role-toggle-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.role-toggle-card strong{font-size:15px}.role-toggle-card span{color:var(--text-muted);font-size:12px;line-height:1.45}.role-toggle-card.selected{border-color:var(--brand-cyan-500,var(--primary));box-shadow:0 0 0 1px var(--brand-cyan-500,var(--primary));background:var(--primary-muted)}.unidade-access-picker{flex-direction:column;gap:12px;display:flex}.unidade-access-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.unidade-access-count{color:var(--text-muted);font-size:13px}.unidade-access-grid{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;max-height:240px;padding:12px;display:grid;overflow-y:auto}.unidade-access-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.unidade-access-row:hover{background:var(--surface-hover,#0f172a0a)}.unidade-access-row input{flex-shrink:0}.settings-wizard-steps{color:var(--text-muted);gap:12px;margin-top:10px;font-size:12px;display:flex}.settings-wizard-steps span.active{color:var(--primary);font-weight:600}.screen-access-matrix{flex-direction:column;gap:10px;display:flex}.screen-access-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.screen-access-search{color:var(--text-muted);flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.screen-access-search input{flex:1}.screen-access-expand-actions{flex-wrap:wrap;gap:8px;display:flex}.screen-access-total{margin:0}.screen-access-module{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main)}.screen-access-module-head{background:var(--surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.screen-access-module:not(:has(.screen-access-screens)) .screen-access-module-head{border-radius:var(--radius-sm)}.screen-access-expand{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px}.screen-access-expand:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--radius-sm)}.screen-access-module-info{flex:1;align-items:baseline;gap:10px;display:flex}.screen-access-count{color:var(--text-muted);font-size:12px}.screen-access-screens{flex-direction:column;gap:4px;padding:8px 14px 14px 42px;display:flex}.screen-access-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.screen-access-hint{color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.screen-access-row--actions{cursor:default;grid-template-columns:minmax(0,1fr) repeat(4,minmax(4.5rem,5.5rem));align-items:center;gap:8px;min-height:44px;padding:6px 0;display:grid}.screen-access-row-main{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.screen-access-row-main input,.screen-access-action input{flex-shrink:0;width:18px;height:18px}.screen-access-actions-header{color:var(--text-muted);letter-spacing:.02em;z-index:1;background:var(--bg-main);grid-template-columns:minmax(0,1fr) repeat(4,minmax(4.5rem,5.5rem));gap:8px;padding:6px 0 8px;font-size:11px;font-weight:600;display:grid;position:sticky;top:0}.screen-access-actions-spacer{min-width:0}.screen-access-action-label{text-align:center;line-height:1.2}.screen-access-actions{display:contents}.screen-access-action{cursor:pointer;justify-content:center;align-items:center;min-height:32px;margin:0;display:flex}@media (max-width:720px){.screen-access-actions-header{display:none}.screen-access-row--actions{grid-template-columns:1fr;gap:8px}.screen-access-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:start;gap:4px;padding-left:26px;display:grid}.screen-access-action:after{content:attr(title);color:var(--text-muted);margin-left:4px;font-size:10px}.screen-access-screens{padding-left:14px}}.table-actions-row{flex-wrap:wrap;gap:8px;display:flex}.btn-primary.danger,.btn-secondary.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-primary.danger,.btn-secondary.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.delete-confirm-modal{max-width:440px}.role-chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.settings-reset-block{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.password-strength{margin-top:8px}.password-strength-bar{background:var(--border);border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.password-strength-fill{border-radius:999px;height:100%;transition:width .2s}.password-strength-fill.weak{background:var(--danger)}.password-strength-fill.fair{background:var(--warning)}.password-strength-fill.good{background:var(--primary)}.password-strength-fill.strong{background:var(--success)}.password-strength-list{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;font-size:11px;list-style:none;display:flex}.password-strength-list li.ok{color:var(--success);font-weight:600}.password-exception{margin-top:10px}.password-exception-toggle{color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.password-exception-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.password-exception-toggle input:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.password-exception .form-hint{margin-top:6px;margin-bottom:0}.user-cell{align-items:center;gap:12px;display:flex}.user-avatar-sm{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.permissions-matrix .perm-cell{text-align:center}.permissions-admin{grid-template-columns:minmax(240px,280px) 1fr;align-items:start;gap:20px;display:grid}@media (max-width:1024px){.permissions-admin{grid-template-columns:1fr}}.permissions-admin-users{max-height:calc(100vh - 120px);position:sticky;top:16px;overflow:auto}.permissions-search{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;display:flex}.permissions-search .form-control{flex:1}.permissions-user-list{margin:0;padding:0;list-style:none}.permissions-user-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.permissions-user-item:hover{background:var(--bg-hover)}.permissions-user-item.active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.permissions-user-item.active{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.permissions-user-item strong{font-size:14px;display:block}.permissions-user-item small{color:var(--text-muted);font-size:12px}.permissions-preset-row{margin-top:16px}.permissions-preset-buttons{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.permissions-mode-row{max-width:420px;margin-top:16px}.permissions-airport-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.permissions-check-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);align-items:center;gap:8px;padding:10px 12px;display:flex}.permissions-screen-matrix{flex-direction:column;gap:20px;margin-top:16px;display:flex}.permissions-module-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main);padding:14px}.permissions-module-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.permissions-module-head h4{margin:0;font-size:15px}.permissions-screen-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.permissions-screen-item{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px;display:flex}.permissions-screen-item:hover{background:var(--bg-hover)}.permissions-screen-item strong{font-size:13px;display:block}.permissions-screen-item code{color:var(--text-muted);font-size:11px}.permissions-summary-list{margin:16px 0;padding-left:20px}.permissions-summary-list li{margin-bottom:6px}.perm-dot{background:var(--border);border-radius:50%;width:12px;height:12px;display:inline-block}.perm-dot.on{background:var(--success)}.settings-kpi-row{margin-bottom:24px}.aeroporto-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.aeroporto-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-main);padding:18px;transition:border-color .2s}.aeroporto-card.inactive{opacity:.75}.aeroporto-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.aeroporto-card-head strong{font-size:18px}.aeroporto-card h4{margin:0 0 8px;font-size:15px}.aeroporto-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (min-width:900px){.legal-filters-bar-compact{grid-template-columns:2fr repeat(4,minmax(100px,1fr))}.legal-filters-bar-compact .legal-filters-toggle{display:none}.legal-filters-bar-compact .legal-filters-advanced,.legal-filters-bar-compact .legal-filters-advanced--hidden{display:contents}}@media (max-width:899px){.legal-filters-bar-compact .legal-filters-advanced:not(.legal-filters-advanced--hidden){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.settings-layout{flex-direction:column}.settings-sidebar{flex-flow:wrap;width:100%;position:static}.legal-layout,.legal-extrato-panel,.legal-workspace,.legal-detail-layout,.legal-filters-bar,.legal-detail-visao-grid,.legal-detail-operacao-grid{grid-template-columns:1fr}.legal-modal-detail{width:calc(100vw - 32px)}}@media (max-width:640px){.legal-detail-tabs{padding-left:16px;padding-right:16px}.legal-detail-tab-content,.legal-modal-detail-header{padding:16px}.legal-dl-pair{grid-template-columns:1fr;gap:2px}.legal-payments-grid,.form-grid{grid-template-columns:1fr}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes navChildIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes authBootstrapSpin{to{transform:rotate(360deg)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginBoxIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes routeProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.motion-page-enter{animation:pageEnter var(--motion-fast) var(--ease-out) both}.motion-fade-in{animation:fadeSlideDown var(--motion-base) var(--ease-out) both}.motion-stagger>*{animation:staggerFadeUp var(--motion-slow) var(--ease-out) both}.motion-stagger>:first-child{animation-delay:0s}.motion-stagger>:nth-child(2){animation-delay:45ms}.motion-stagger>:nth-child(3){animation-delay:90ms}.motion-stagger>:nth-child(4){animation-delay:.135s}.motion-stagger>:nth-child(5){animation-delay:.18s}.motion-stagger>:nth-child(6){animation-delay:.225s}.motion-stagger>:nth-child(7){animation-delay:.27s}.motion-stagger>:nth-child(8){animation-delay:.315s}.grid-cards>.card,.modules-grid>.module-card,.aeroporto-card-grid>.aeroporto-card{animation:staggerFadeUp var(--motion-slow) var(--ease-out) both}.grid-cards>.card:first-child,.modules-grid>.module-card:first-child,.aeroporto-card-grid>.aeroporto-card:first-child{animation-delay:0s}.grid-cards>.card:nth-child(2),.modules-grid>.module-card:nth-child(2),.aeroporto-card-grid>.aeroporto-card:nth-child(2){animation-delay:50ms}.grid-cards>.card:nth-child(3),.modules-grid>.module-card:nth-child(3),.aeroporto-card-grid>.aeroporto-card:nth-child(3){animation-delay:.1s}.grid-cards>.card:nth-child(4),.modules-grid>.module-card:nth-child(4),.aeroporto-card-grid>.aeroporto-card:nth-child(4){animation-delay:.15s}.grid-cards>.card:nth-child(n+5),.modules-grid>.module-card:nth-child(n+5),.aeroporto-card-grid>.aeroporto-card:nth-child(n+5){animation-delay:.2s}.card:hover{transform:translateY(-2px)}.login-box{animation:loginBoxIn .55s var(--ease-out) both}.login-badge,.login-subtitle,.login-field,.login-chip-row{animation:fadeSlideDown var(--motion-base) var(--ease-out) both}.login-badge{animation-delay:80ms}.login-subtitle{animation-delay:.12s}.login-field:first-of-type{animation-delay:.16s}.login-field:nth-of-type(2){animation-delay:.2s}.login-submit{animation:fadeSlideDown var(--motion-base) var(--ease-out) .24s both}.login-chip-row{animation-delay:.28s}.legal-modal-backdrop{animation:modalBackdropIn var(--motion-base) ease both}.legal-modal,.fin-modal-shell{animation:modalContentIn var(--motion-slow) var(--ease-out) both}.motion-alert{animation:alertSlideIn var(--motion-base) var(--ease-out) both}.empty-view{animation:fadeSlideDown var(--motion-slow) var(--ease-out) both}.empty-icon{animation:3s ease-in-out infinite emptyFloat}.route-progress{z-index:9999;transform-origin:0;background:linear-gradient(90deg, var(--primary), var(--primary-dark));opacity:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.route-progress--active{opacity:1;animation:routeProgress .45s var(--ease-out) both}.settings-tab{transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out)}.settings-tab:hover{transform:translate(3px)}.settings-tab.active{transform:translate(4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.empty-icon{animation:none}.card:hover,.module-card:hover,.nav-item:hover,.sidebar-user:hover,.nav-flyout-item:hover{transform:none}.sidebar-nav{-webkit-mask-image:none;mask-image:none}}.user-avatar--sm{width:32px;height:32px;font-size:12px}.user-avatar--md{flex-shrink:0;width:36px;height:36px;font-size:12px}.user-avatar--lg{width:96px;height:96px;font-size:28px}.user-avatar--photo{object-fit:cover;border:2px solid var(--border)}.avatar-upload-field{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.avatar-upload-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.avatar-upload-actions .btn-secondary{align-items:center;gap:8px;display:inline-flex}.avatar-upload-actions .btn-secondary.danger{color:var(--danger)}.topbar-brand .brand-wordmark{color:var(--brand-text-on-navy)}.topbar-brand .brand-wordmark-accent{color:var(--brand-cyan-light)}.theme-selector-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.theme-selector-card{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:12px;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.theme-selector-card:hover{border-color:var(--primary)}.theme-selector-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-selector-label{color:var(--text-strong);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.theme-preview{border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:8px;height:72px;padding:10px;display:flex}.theme-preview--light{background:#f8fafc}.theme-preview--light .theme-preview-bar{background:#fff}.theme-preview--light .theme-preview-block{background:var(--brand-cyan)}.theme-preview--dark{background:#0f172a}.theme-preview--dark .theme-preview-bar{background:#1e293b}.theme-preview--dark .theme-preview-block{background:#38bdf8}.theme-preview-bar{border-radius:4px;width:100%;height:10px}.theme-preview-block{border-radius:4px;width:60%;height:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compra-shell{gap:var(--ops-section-gap);flex-direction:column;display:flex}.compra-shell-hero{background:linear-gradient(145deg, var(--surface) 0%, var(--primary) 100%)}@supports (color:color-mix(in lab, red, red)){.compra-shell-hero{background:linear-gradient(145deg, var(--surface) 0%, color-mix(in srgb, var(--primary) 6%, var(--surface)) 100%)}}.compra-shell-hero{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:clamp(20px,3vw,28px)}.compra-shell-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.compra-shell-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.15}.compra-shell-objeto{color:var(--text-muted);max-width:56ch;margin:8px 0 0;font-size:15px;line-height:1.45}.compra-shell-aberto{color:var(--text-muted);margin:8px 0 0;font-size:13px}.compra-shell-hero-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compra-shell-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.compra-shell-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:72px;padding:12px 14px;display:flex}.compra-shell-kpi--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compra-shell-kpi--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}}.compra-shell-kpi--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compra-shell-kpi--danger{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.compra-shell-kpi--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compra-shell-kpi--warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.compra-shell-kpi--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compra-shell-kpi--warning{background:color-mix(in srgb, var(--warning) 8%, var(--surface))}}.compra-shell-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.compra-shell-kpi-value{color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.2}.compra-shell-kpi-hint{color:var(--text-muted);font-size:12px;line-height:1.35}.compra-shell-tracker{margin-top:4px}.compra-shell-proximo{color:var(--text-muted);margin:10px 0 0;font-size:13px;font-weight:600}.compra-shell-visao{flex-direction:column;gap:16px;display:flex}.compra-shell-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(14px,2.5vw,20px)}.compra-shell-section--ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.compra-shell-section--ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.compra-shell-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.compra-shell-section-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:var(--warning);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.compra-shell-section-chip{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.compra-shell-section-chip{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.compra-shell-section-chip{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border))}}.compra-shell-section-chip{border-radius:var(--radius-sm);padding:4px 8px}.compra-shell-bloqueios{flex-direction:column;gap:10px;margin-top:12px;display:flex}.compra-shell-bloqueio{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--hover-bg);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.compra-shell-bloqueio{background:color-mix(in srgb, var(--hover-bg) 60%, var(--surface))}}.compra-shell-bloqueio--alta{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compra-shell-bloqueio--alta{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.compra-shell-bloqueio--media{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compra-shell-bloqueio--media{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.compra-shell-bloqueio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compra-shell-bloqueio-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compra-shell-bloqueio-sev{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:700}.compra-shell-bloqueio-sev--alta{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compra-shell-bloqueio-sev--alta{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.compra-shell-bloqueio-sev--media{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compra-shell-bloqueio-sev--media{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.compra-shell-bloqueio-text{color:var(--text-muted);max-width:62ch;margin:6px 0 0;font-size:13px;line-height:1.45}.compra-shell-bloqueio-btn{flex-shrink:0;min-height:40px}.compra-shell-bloqueio-form{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.compra-shell-bloqueio-actions{flex-wrap:wrap;gap:8px;display:flex}.compra-shell-orc-grid,.compra-shell-fiscal-grid,.compra-shell-ctx-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;margin-top:12px;display:grid}.compra-shell-orc-grid>div,.compra-shell-fiscal-grid>div,.compra-shell-ctx-grid>div{flex-direction:column;gap:4px;display:flex}.compra-shell-section-mt{margin-top:12px}.compra-shell-tone-danger{color:var(--danger)}.compra-shell--modal .compra-shell-hero{box-shadow:none;padding:16px 18px}.compra-shell--modal .compra-shell-title{font-size:22px}.compra-shell-grid--modal{margin-top:0}@media (max-width:900px){.compra-shell-hero-badges{justify-content:flex-start}}.compra-dossie{gap:var(--ops-section-gap);flex-direction:column;display:flex}.compra-dossie--global .compra-dossie-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.compra-dossie-page-title{color:var(--text-strong);margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.compra-dossie-page-sub{color:var(--text-muted);margin:6px 0 0;font-size:14px}.compra-dossie-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-dossier-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.compra-dossie-layout{grid-template-columns:1fr;gap:16px;display:grid}.compra-dossie-layout.has-aside{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.compra-dossie-main-panel{min-width:0}.compra-dossie-aside{top:var(--ops-sticky-offset,72px);position:sticky}@media (max-width:960px){.compra-dossie-layout.has-aside{grid-template-columns:1fr}.compra-dossie-aside{position:static}}.compra-dossie-grid--full{grid-template-columns:1fr}.compra-dossie-aside--sticky{top:var(--ops-sticky-offset);position:sticky}.compra-section-panel{padding:clamp(16px,3vw,24px)}.compra-section-action{margin-bottom:12px}.compra-parcelas-embedded{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.compra-parcela-atual{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compra-parcela-atual{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.nova-parcela-form{gap:14px;display:grid}.nova-parcela-form .form-field{flex-direction:column;gap:6px;display:flex}.compra-dossie-loading{color:var(--text-muted);font-size:14px}.compra-dossie-hero{background:linear-gradient(135deg, var(--surface) 0%, var(--hover-bg) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,36px)}.compra-dossie-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.compra-dossie-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.compra-dossie-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:clamp(26px,4vw,34px);font-weight:900;line-height:1.1}.compra-dossie-objeto{color:var(--text-muted);max-width:56ch;margin:10px 0 0;font-size:15px;line-height:1.5}.compra-dossie-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compra-dossie-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.compra-dossie-meta-item{flex-direction:column;gap:4px;display:flex}.compra-dossie-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.compra-dossie-meta-item strong{color:var(--text-strong);font-size:15px}.compra-dossie-tracker{margin-top:20px}.compra-dossie-tracker-steps{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.compra-dossie-step{text-align:center;color:var(--text-muted);flex:1;padding-top:22px;font-size:11px;font-weight:600;position:relative}.compra-dossie-step:before{content:"";background:var(--border);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.compra-dossie-step.done:before{background:var(--success)}.compra-dossie-step.current:before{background:var(--warning);box-shadow:0 0 0 4px #eab30833}.compra-dossie-tracker-bar{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.compra-dossie-tracker-fill{background:linear-gradient(90deg, var(--primary), var(--success));border-radius:999px;height:100%;transition:width .4s}.compra-dossie-hero-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.compra-dossie-justificativa{color:var(--text-muted);max-width:72ch;margin:-8px 0 0;padding:0 4px;font-size:14px;line-height:1.6}.compra-dossie-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);align-items:start;gap:24px;display:grid}.compra-dossie-main,.compra-dossie-aside{flex-direction:column;gap:20px;min-width:0;display:flex}.compra-section-title{color:var(--text-strong);margin:0;font-size:17px;font-weight:800}.compra-section-sub{color:var(--text-muted);margin:6px 0 0;font-size:13px}.compra-rastreio-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin-top:12px;padding:16px 20px;display:grid}.compra-rastreio-item{flex-direction:column;gap:4px;display:flex}.compra-rastreio-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.compra-ajuste-rejeicao-banner{margin:0 0 16px}.compra-audit-trail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px)}.compra-audit-trail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.compra-audit-count{color:var(--text-muted);border:1px solid var(--border);background:var(--hover-bg);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.processo-trilha-vinculos{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.processo-trilha-vinculo{border:1px solid var(--border);background:var(--hover-bg);color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.processo-trilha-vinculo:hover{border-color:var(--primary);color:var(--primary)}.processo-trilha-vinculo.is-static{opacity:.85}.processo-trilha-parcial{border-radius:var(--radius);background:var(--warning,#f59e0b);margin:0 0 12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.processo-trilha-parcial{background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent)}}.processo-trilha-parcial{border:1px solid var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.processo-trilha-parcial{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 35%, transparent)}}.processo-trilha-parcial{color:var(--text);font-size:13px}.processo-trilha-erro{border-radius:var(--radius);background:var(--danger,#ef4444);margin:0 0 12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.processo-trilha-erro{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}}.processo-trilha-erro{border:1px solid var(--danger,#ef4444)}@supports (color:color-mix(in lab, red, red)){.processo-trilha-erro{border:1px solid color-mix(in srgb, var(--danger,#ef4444) 30%, transparent)}}.processo-trilha-erro{color:var(--text);font-size:13px}.processo-trilha-link{color:var(--primary);margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.processo-trilha-timeline.is-compact{box-shadow:none;background:0 0;border:none;padding:12px 0 0}.approval-dossier-trilha-embed{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.compra-audit-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.compra-audit-item{grid-template-columns:20px 1fr;gap:16px;padding-bottom:24px;display:grid;position:relative}.compra-audit-item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:20px;bottom:0;left:9px}.compra-audit-item.is-latest .compra-audit-card{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-muted)}.compra-audit-marker{background:var(--primary);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:8px}.compra-audit-card{background:var(--hover-bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.compra-audit-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.compra-audit-tipo{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.audit-tipo-default{background:var(--surface);color:var(--text-muted)}.audit-tipo-aprovacao{color:var(--success);background:#22c55e1f}.audit-tipo-cotacao{color:var(--primary);background:#3b82f61f}.audit-tipo-anexo{color:#a855f7;background:#a855f71f}.audit-tipo-recebimento{color:#0ea5e9;background:#0ea5e91f}.audit-tipo-cancelamento{color:var(--danger);background:#dc26261f}.compra-audit-time{color:var(--text-muted);font-size:12px}.compra-audit-titulo{color:var(--text-strong);margin:0 0 8px;font-size:15px;font-weight:700}.compra-audit-detalhe{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.compra-audit-ator{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:10px;font-size:13px;display:flex}.compra-audit-ator-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.compra-audit-email{color:var(--text-muted);font-size:12px}.compra-decision-panel,.compra-evidence-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.compra-decision-value{background:var(--hover-bg);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px}.compra-decision-value strong{margin-top:4px;font-size:26px;font-weight:900;display:block}.compra-decision-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px}.compra-decision-alert{background:#ef444414;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.compra-decision-alert p{margin:6px 0 0}.compra-decision-status{margin-bottom:16px}.compra-decision-form{gap:12px;margin:16px 0;display:grid}.compra-decision-links{margin-top:12px}.compra-decision-etapa{color:var(--text-muted);margin:16px 0 0;font-size:13px}.compra-ajuste-form{margin-bottom:24px}.compra-ajuste-form-hint{color:var(--text-muted);margin:0 0 16px;font-size:14px}.compra-ajuste-form-error{color:var(--danger,#e5484d);margin:0 0 12px;font-size:14px}.compra-ajuste-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.compra-ajuste-form-wide{grid-column:1/-1}.compra-ajuste-form-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.compra-ajuste-form-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.compras-solicitacao-row--clickable:hover td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compras-solicitacao-row--clickable:hover td{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.compras-solicitacao-row--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.compras-solicitacao-row--clickable:focus-visible td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compras-solicitacao-row--clickable:focus-visible td{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.compras-solicitacao-link{color:inherit;text-decoration:none}.compras-solicitacao-row--clickable:hover .compras-solicitacao-link{color:var(--primary)}.compras-solicitacoes-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.compras-solicitacoes-pagination-meta{color:var(--text-muted);font-size:13px}.compras-solicitacoes-pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compras-solicitacoes-pagination-page{color:var(--text-muted);text-align:center;min-width:7rem;font-size:13px}.compra-evidence-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:16px 0;padding-bottom:8px;display:flex}.compra-evidence-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:13px;font-weight:600}.compra-evidence-tab.active{color:var(--primary);background:var(--primary-muted)}.compra-evidence-panel{min-height:120px}.compra-evidence-inner .purchase-section,.compra-evidence-inner.purchase-section{box-shadow:none;background:0 0;border:none;margin:0;padding:0}@media (max-width:1100px){.compra-dossie-grid{grid-template-columns:1fr}.compra-dossie-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.compra-dossie-meta{grid-template-columns:1fr}.compra-dossie-tracker-steps{flex-wrap:wrap}.compra-audit-item{grid-template-columns:14px 1fr;gap:12px}}.purchase-layout{grid-template-columns:1.4fr .9fr;gap:24px;display:grid}.purchase-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.section-title{color:var(--text-strong);margin-bottom:16px;font-size:16px;font-weight:700}.tracker-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:12px;padding:16px}.tracker-steps{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.tracker-step{text-align:center;color:var(--text-muted);flex:1;padding-top:26px;font-size:11px;position:relative}.tracker-step:before{content:"";background:#cbd5e1;border:3px solid #e2e8f0;border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tracker-step.done:before{background:var(--success);border-color:#d1fae5}.tracker-step.current:before{background:var(--warning);border-color:#fef3c7}.tracker-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.tracker-progress{background:linear-gradient(90deg, var(--primary), var(--success));height:100%}.quote-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.quote-box{border:1px solid var(--border);background:var(--bg-main);border-radius:12px;padding:16px}.quote-box.best{border:2px solid var(--success);background:#10b98114}.approval-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.approval-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.approval-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.approval-kpi-value{color:var(--text-strong);margin-top:8px;font-size:24px;font-weight:900}.approval-kpi-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.approval-layout{grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.approval-queue,.approval-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.approval-queue-card{text-align:left;border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-strong);cursor:pointer;border-radius:14px;margin-bottom:12px;padding:14px;transition:all .2s;display:block}.approval-queue-card:hover,.approval-queue-card.active{border-color:var(--primary);background:#2563eb14}.approval-queue-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-queue-card small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.approval-request-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.approval-request-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#2563eb14,#10b9810f);padding:24px}.approval-request-id{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:900}.compras-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compras-filter-bar .filter-input{flex:1;min-width:160px}.compras-nf-aviso{color:var(--text-muted);background:var(--warning,#c9a227);margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.compras-nf-aviso{background:color-mix(in srgb, var(--warning,#c9a227) 12%, transparent)}}.compras-nf-aviso{border-left:3px solid var(--warning,#c9a227);border-radius:0 8px 8px 0}.compras-flag-nf{color:var(--danger);letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:700}.compras-processo-ref{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.compras-local-tag{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.compras-local-tag{background:color-mix(in srgb, var(--surface) 88%, var(--text-muted))}}.compras-local-tag{white-space:nowrap}.compras-local-tag.is-aprovacoes{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-aprovacoes{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.compras-local-tag.is-aprovacoes{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-aprovacoes{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.compras-local-tag.is-financeiro{color:var(--status-warning,#d4a017);border-color:var(--status-warning,#d4a017)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-financeiro{border-color:color-mix(in srgb, var(--status-warning,#d4a017) 40%, var(--border))}}.compras-local-tag.is-financeiro{background:var(--status-warning,#d4a017)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-financeiro{background:color-mix(in srgb, var(--status-warning,#d4a017) 14%, var(--surface))}}.compras-local-tag.is-ajuste{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-ajuste{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}}.compras-local-tag.is-ajuste{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-ajuste{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.compras-local-tag.is-finalizado{color:var(--status-ok,#2e8b57);border-color:var(--status-ok,#2e8b57)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-finalizado{border-color:color-mix(in srgb, var(--status-ok,#2e8b57) 35%, var(--border))}}.compras-local-tag.is-finalizado{background:var(--status-ok,#2e8b57)}@supports (color:color-mix(in lab, red, red)){.compras-local-tag.is-finalizado{background:color-mix(in srgb, var(--status-ok,#2e8b57) 12%, var(--surface))}}.compras-local-tag.is-compras{color:var(--text-muted)}.compras-atividade-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.card.card--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;border:1px solid var(--border,#e5e7eb);width:100%}.card.card--clickable:hover{border-color:var(--primary)}.card.card--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.compras-wizard-panel{max-width:920px;margin:0 auto;padding:clamp(20px,3vw,32px)}.compras-wizard-section{gap:14px;margin-top:20px;display:grid}.plano-classificacao-autocomplete{position:relative}.plano-classificacao-dropdown{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:280px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.plano-classificacao-group-label{text-transform:uppercase;color:var(--text-muted);background:var(--hover-bg);padding:8px 12px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.plano-classificacao-option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:14px;display:block}.plano-classificacao-option:hover,.plano-classificacao-option.selected{background:var(--hover-bg)}.plano-classificacao-empty{color:var(--text-muted);margin:0;padding:12px;font-size:13px}.plano-classificacao-clear{margin-top:6px}.plano-classificacao-gerencial{gap:10px;display:grid}.plano-classificacao-gerencial-field{gap:6px;display:grid}.plano-classificacao-gerencial-field>span{color:var(--text-muted);font-size:12px;font-weight:600}.plano-classificacao-historico{color:var(--text-muted);margin:0;font-size:12px}.compras-wizard-item-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--hover-bg);gap:10px;padding:16px;display:grid}.compras-wizard-item-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.compras-wizard-item-nf-row{grid-template-columns:minmax(140px,200px) 1fr;align-items:start;gap:16px;display:grid}.compras-wizard-item-termo{gap:8px;min-width:0;display:grid}.compras-wizard-item-termo-title{color:var(--text-strong,var(--text));margin:0;font-size:13px;font-weight:600}.compras-wizard-item-termo-text{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.compras-wizard-termo-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.compras-wizard-termo-check input{flex-shrink:0;margin-top:2px}.compras-wizard-termo-selo{border-radius:var(--radius);border:1px solid var(--success,#22c55e);margin:0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.compras-wizard-termo-selo{border:1px solid color-mix(in srgb, var(--success,#22c55e) 45%, var(--border))}}.compras-wizard-termo-selo{background:var(--success,#22c55e)}@supports (color:color-mix(in lab, red, red)){.compras-wizard-termo-selo{background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent)}}.compras-wizard-termo-selo{color:var(--text-strong,var(--text));font-size:12px;font-weight:500;line-height:1.4}.compras-wizard-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.compras-wizard-error{color:var(--danger);margin-top:12px;font-size:13px}.compras-wizard-hint{color:var(--text-muted);font-size:13px}.compras-wizard-review dl{grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;display:grid}.compras-wizard-os-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--hover-bg);gap:10px;padding:14px 16px;display:grid}.compras-wizard-os-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.compras-wizard-os-summary{gap:4px;font-size:14px;display:grid}.compras-wizard-os-summary-meta{color:var(--text-muted);font-size:12px}.compras-os-picker-list{gap:8px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.compras-os-picker-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;gap:4px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s;display:grid}.compras-os-picker-item:hover,.compras-os-picker-item.selected{border-color:var(--primary);background:var(--primary-muted)}.compras-os-picker-num{color:var(--primary);font-size:13px;font-weight:600}.compras-os-picker-title{font-size:14px}.compras-os-picker-meta{color:var(--text-muted);font-size:12px}.compras-wizard-fornecedor-search{gap:8px;display:flex}.compras-wizard-fornecedor-search .form-control{flex:1}.compras-wizard-fornecedor-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--hover-bg);padding:12px 14px}.compras-wizard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compras-wizard-review-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--hover-bg);padding:16px}.compras-wizard-review-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:600}.compras-wizard-review-card-wide{grid-column:1/-1}.compras-wizard-review-card dl{margin:0}.compras-wizard-review-objeto{margin:0 0 12px;font-size:14px;line-height:1.5}.compras-wizard-review-table{border-collapse:collapse;width:100%;font-size:13px}.compras-wizard-review-table th,.compras-wizard-review-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.compras-wizard-review-pre{white-space:pre-wrap;font-size:12px;line-height:1.45}.compras-wizard-review-alert{border-radius:var(--radius);border:1px solid var(--warning);margin-bottom:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.compras-wizard-review-alert{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border))}}.compras-wizard-review-alert{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compras-wizard-review-alert{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.compras-wizard-review-alert ul{margin:8px 0 0;padding-left:18px;font-size:14px}@media (max-width:768px){.compras-wizard-review-grid,.compras-wizard-item-grid,.compras-wizard-item-nf-row{grid-template-columns:1fr}}.compras-wizard-check{align-items:center;gap:8px;display:flex}.compras-checklist{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compras-checklist label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.compras-checklist-progress{background:var(--border);border-radius:999px;height:4px;margin-bottom:8px;overflow:hidden}.compras-anexos-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.btn-link{color:var(--action);cursor:pointer;font-family:var(--font-title);letter-spacing:.01em;text-transform:none;text-align:left;border-radius:var(--radius-xs);transition:color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{color:var(--action-hover);transform:translate(2px)}.btn-link:active{transform:translate(0)scale(.98)}.btn-link:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.btn-link:disabled{opacity:.45;cursor:not-allowed;transform:none}.compras-page-actions,.estoques-page-actions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.fornecedores-page{flex-direction:column;gap:20px;display:flex}.fornecedores-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.fornecedores-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fornecedores-toolbar-nav{margin-left:auto}.fornecedores-toolbar-nav .btn-secondary{color:var(--text-muted);font-size:13px}.fornecedores-import-hint{color:var(--text-muted);background:var(--primary);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-hint{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.fornecedores-import-hint{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-hint{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.fornecedores-import-hint{border-radius:var(--radius-sm)}.fornecedores-import-success{color:var(--success);background:var(--success);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-success{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.fornecedores-import-success{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-success{border:1px solid color-mix(in srgb, var(--success) 25%, var(--border))}}.fornecedores-import-success{border-radius:var(--radius-sm)}.fornecedores-import-error{color:var(--danger);background:var(--danger);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-error{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.fornecedores-import-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-error{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border))}}.fornecedores-import-error{border-radius:var(--radius-sm)}.fornecedores-import-warn{color:var(--warning);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-warn{color:color-mix(in srgb, var(--warning) 85%, var(--text-strong))}}.fornecedores-import-warn{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-warn{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.fornecedores-import-warn{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.fornecedores-import-warn{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border))}}.fornecedores-import-warn{border-radius:var(--radius-sm)}.fornecedores-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;max-width:520px;display:flex}.fornecedores-filter-bar .filter-input{flex:1;min-width:200px}.fornecedores-panel{padding:0;overflow:hidden}.fornecedores-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.fornecedores-panel-head h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.fornecedores-panel-count{color:var(--text-muted);background:var(--bg-main);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.fornecedores-loading{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:14px}.fornecedores-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.fornecedores-table .fornecedor-name{color:var(--text-strong);font-weight:600}.fornecedores-table .fornecedor-cnpj{letter-spacing:.02em;color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.fornecedores-table .fornecedor-contact-primary{color:var(--text-strong);font-size:13px}.fornecedores-table .fornecedor-contact-secondary{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.fornecedores-table .fornecedor-location{font-size:13px}.fornecedores-table .fornecedor-actions-col{text-align:right;width:100px}.fornecedores-table .btn-edit-row{cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);padding:6px 12px;font-size:12px}.fornecedor-form-sections{flex-direction:column;gap:16px;display:flex}.fornecedor-form-section{background:var(--bg-main);padding:16px}@supports (color:color-mix(in lab, red, red)){.fornecedor-form-section{background:color-mix(in srgb, var(--bg-main) 45%, var(--surface))}}.fornecedor-form-section{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}.fornecedor-form-section .fornecedor-form-section-title{margin-top:0}.fornecedor-form-section-hint{color:var(--text-muted);grid-column:1/-1;margin:-4px 0 0;font-size:12px;line-height:1.45}.fornecedor-cnpj-row{align-items:stretch;gap:8px;display:flex}.fornecedor-cnpj-row .form-control{flex:1;min-width:0}.fornecedor-cnpj-row .btn-secondary{white-space:nowrap;cursor:pointer}.fornecedor-cnpj-feedback{grid-column:1/-1;margin:0}.fornecedor-form-feedback{margin-top:12px}.fornecedor-field-uf{text-align:center}.fornecedor-modal-title{margin:0;font-size:18px}.fornecedor-modal-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px}@media (max-width:640px){.fornecedores-toolbar{flex-direction:column;align-items:stretch}.fornecedores-toolbar-nav{margin-left:0}.fornecedores-filter-bar{max-width:none}}.estoques-qty-low{color:var(--danger);font-weight:600}.estoques-action-chip{color:var(--primary);font-size:12px;font-weight:600}@media (max-width:1100px){.purchase-layout,.approval-layout{grid-template-columns:1fr}.approval-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.approval-kpi-grid{grid-template-columns:1fr}}.dashboard-scope-badge{color:var(--brand-cyan);background:var(--brand-cyan-muted);border:1px solid #0ea5e938;border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-kpi-card{color:inherit;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;text-decoration:none}.dashboard-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-kpi-subtitle{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.dashboard-kpi-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}}.dashboard-kpi-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}}.dashboard-kpi-skeleton{min-height:120px;animation:1.5s ease-in-out infinite pulse}.dashboard-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dashboard-panel-title{margin:0;font-size:16px;font-weight:700}.dashboard-panel-note{color:var(--text-muted);font-size:12px}.dashboard-alerts-panel,.dashboard-unit-panel{margin-top:20px}.dashboard-alerts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-alert{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-alert-body{flex-direction:column;gap:4px;font-size:13px;display:flex}.dashboard-alert-body strong{font-size:14px}.dashboard-alert-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}}.dashboard-alert-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}}.dashboard-alert-info{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-alert-info{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}}.dashboard-alert-link{flex-shrink:0;text-decoration:none}.dashboard-unit-name{font-weight:600;display:block}.dashboard-unit-code{color:var(--text-muted);font-size:11px;display:block}.dashboard-actions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-action-card{color:inherit;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease;padding:16px;text-decoration:none;display:block}.dashboard-action-card:hover{border-color:var(--primary);transform:translateY(-2px)}.dashboard-action-value{color:var(--primary);font-size:28px;font-weight:800;line-height:1.1}.dashboard-action-label{margin-top:8px;font-size:14px;font-weight:700}.dashboard-action-desc{color:var(--text-muted);margin-top:4px;font-size:12px}.dashboard-kpi-strip{scrollbar-width:thin;border-bottom:1px solid var(--border);gap:10px;margin-bottom:20px;padding:4px 2px 8px;display:flex;overflow-x:auto}.dashboard-kpi-chip{min-width:160px;max-width:220px;color:inherit;background:var(--ops-surface);border:1px solid var(--ops-hero-border);border-radius:var(--radius);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);flex:none;padding:14px 16px;text-decoration:none}.dashboard-kpi-chip:hover{border-color:var(--action)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi-chip:hover{border-color:color-mix(in srgb, var(--action) 40%, var(--border))}}.dashboard-kpi-chip:hover{box-shadow:var(--shadow-md)}.dashboard-kpi-chip-value{color:var(--brand-navy-deep);letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:800;line-height:1.1;display:block}[data-theme=dark] .dashboard-kpi-chip-value{color:var(--brand-text-on-navy)}.dashboard-kpi-chip-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi-chip-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.dashboard-kpi-chip-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi-chip-warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.dashboard-kpi-chip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600;display:block}.dashboard-kpi-chip-sub{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.dashboard-kpi-chip-skeleton{min-height:88px;animation:1.5s ease-in-out infinite pulse}.dashboard-charts-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-charts-grid-single{grid-template-columns:1fr 1fr}@media (max-width:1024px){.dashboard-charts-grid,.dashboard-charts-grid-single{grid-template-columns:1fr}}.dashboard-chart-panel{min-height:280px;margin-top:0}.dashboard-chart-note{color:var(--text-muted);margin:0 0 8px;font-size:12px}.dashboard-chart-empty{text-align:center;color:var(--text-muted);margin:0;padding:32px 12px;font-size:14px}.dashboard-chart-skeleton{border-radius:var(--radius-md);background:var(--surface-elevated);min-height:180px;animation:1.5s ease-in-out infinite pulse}.dashboard-units-chart{min-height:200px}.dashboard-kpi-bars{flex-direction:column;gap:12px;padding:8px 4px 16px;display:flex}.dashboard-kpi-bar-row{grid-template-columns:minmax(120px,38%) 1fr;align-items:center;gap:12px;display:grid}.dashboard-kpi-bar-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dashboard-kpi-bar-track{background:var(--border);border-radius:999px;height:10px}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi-bar-track{background:color-mix(in srgb, var(--border) 60%, transparent)}}.dashboard-kpi-bar-track{overflow:hidden}.dashboard-kpi-bar-fill{background:var(--primary);min-width:4px;height:100%;transition:width var(--motion-base) ease;border-radius:999px}.dashboard-kpi-bar-fill.warning{background:var(--warning)}.dashboard-kpi-bar-fill.danger{background:var(--danger)}.dashboard-alerts-chart-wrap{flex-direction:column;gap:16px;display:flex}.dashboard-alerts-categories{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-alerts-categories-label{color:var(--text-muted);font-size:12px;font-weight:600}.dashboard-alerts-categories-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dashboard-alerts-category-chip{background:var(--primary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.dashboard-alerts-category-chip{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.dashboard-alerts-category-chip{color:var(--text);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-alerts-category-chip{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}}.dashboard-alerts-type-bars{flex-direction:column;gap:8px;display:flex}.dashboard-alerts-type-row{grid-template-columns:72px 1fr 28px;align-items:center;gap:10px;display:grid}.dashboard-alerts-type-label{color:var(--text-muted);font-size:12px;font-weight:600}.dashboard-alerts-type-count{text-align:right;font-size:13px;font-weight:700}.dashboard-alerts-preview{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-view-all-btn{align-self:flex-start;margin-top:4px}.dashboard-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.dashboard-panel-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-inline-actions{margin-bottom:16px}.dashboard-inline-actions .dashboard-actions-grid{margin-bottom:0}.os-page{min-width:0}.os-page-sticky-head{top:var(--ops-sticky-offset);z-index:40;margin-bottom:4px;position:sticky}.os-page-sticky-head .ops-toolbar{margin-bottom:0}.os-workspace-full{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.os-workspace-full .kanban-board{min-height:min(520px, calc(100vh - var(--ops-sticky-offset) - 280px));flex:1}.os-loading-hint{color:var(--text-muted);margin:0;font-size:14px}.os-empty-cta{margin-top:16px}.os-filter-select{flex:0 0 180px;min-width:160px}.ops-toolbar-search-input{flex:220px;min-width:180px}.os-page .os-filters-bar.filter-bar{margin-bottom:12px}.os-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:900px){.os-kpi-strip{grid-template-columns:repeat(2,1fr)}}.os-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--brand-cyan);padding:14px 16px}.os-kpi-card-warn{border-left-color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.os-kpi-card-warn{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.os-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600;display:block}.os-kpi-value{color:var(--brand-navy-deep);letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:800;line-height:1;display:block}[data-theme=dark] .os-kpi-value{color:var(--brand-text-on-navy)}.os-kpi-skeleton{min-height:72px;animation:1.5s ease-in-out infinite pulse}.os-filters-bar{margin-bottom:12px}.os-view-tabs{gap:8px;margin-bottom:12px;display:flex}.os-view-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.os-view-tab.active{color:var(--brand-cyan);background:var(--brand-cyan-muted);border-color:#0ea5e966}.os-split-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;min-height:420px;display:grid}@media (max-width:1100px){.os-split-layout{grid-template-columns:1fr}}.os-split-main{min-width:0}.os-kanban-board{padding-bottom:8px;overflow-x:auto}.kanban-card-wrap{border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:stretch;gap:0;display:grid}.os-kanban-drag-handle{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--surface-elevated);width:28px;color:var(--text-muted);cursor:grab;touch-action:none;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.os-kanban-drag-handle:active{cursor:grabbing}.os-kanban-drag-handle:disabled{opacity:.4;cursor:not-allowed}.kanban-card-wrap .kanban-card{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.kanban-card-wrap.os-drag-source .kanban-card{box-shadow:none}.os-card-selected{outline:2px solid var(--primary);outline-offset:2px}.os-card-area{color:var(--text-muted);margin:0 0 8px;font-size:12px}.os-kanban-more{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:11px}.os-row-selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-row-selected{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.os-detail-panel{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 160px);padding:20px;position:sticky;top:12px;overflow-y:auto}.os-detail-empty{text-align:center;min-height:280px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.os-detail-header{margin-bottom:16px}.os-detail-title{margin:8px 0 4px;font-size:18px;font-weight:700}.os-detail-sub{color:var(--text-muted);margin:0;font-size:13px}.os-status-stepper{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.os-stage-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.os-stage-chip.active{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-stage-chip.active{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.os-stage-chip.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.os-stage-chip.done{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}}.os-stage-chip.done{color:var(--success)}.os-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.os-info-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.os-info-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.os-detail-block h3{margin:0 0 10px;font-size:14px}.os-detail-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.os-timeline{flex-direction:column;gap:12px;display:flex}.os-timeline-item{align-items:flex-start;gap:12px;display:flex}.os-timeline-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.os-timeline-status{background:var(--warning)}.os-timeline-criacao{background:var(--success)}.os-timeline-pagamento_confirmado{background:var(--accent)}.os-timeline-content p{margin:0 0 4px;font-size:13px}.os-timeline-content small{color:var(--text-muted);font-size:11px}.os-wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.os-nova-sidebar{align-self:start;position:sticky;top:8px}.os-nova-sidebar.panel{padding:20px 18px}.os-nova-summary-box{margin:0 0 14px;padding:0}.os-nova-summary-box dt,.os-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.os-nova-summary-box dd{color:var(--text-strong);word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.4}.os-nova-flow{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.os-filters-bar.filter-bar .btn-primary{white-space:nowrap;align-self:center;min-height:42px}.os-wizard-panel{max-width:720px}.os-nova-main .os-wizard-panel{max-width:none}.os-wizard-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.os-form-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.os-form-field{width:100%;margin-bottom:16px}.os-wizard-actions{gap:12px;margin-top:8px;display:flex}.dashboard-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dashboard-launcher-tile{text-align:left;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;font:inherit;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex;position:relative}.dashboard-launcher-tile:hover{border-color:var(--primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.dashboard-launcher-tile:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.dashboard-launcher-tile:hover{box-shadow:var(--shadow-md)}.dashboard-launcher-tile-emphasis{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dashboard-launcher-tile-emphasis{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.dashboard-launcher-icon{font-size:22px;line-height:1}.dashboard-launcher-label{font-size:15px;font-weight:700}.dashboard-launcher-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.dashboard-launcher-badge{color:var(--primary);background:var(--primary);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-launcher-badge{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.dashboard-launcher-badge{border-radius:999px}.dashboard-launcher-skeleton{min-height:110px;animation:1.5s ease-in-out infinite pulse}.dashboard-panel-modal{flex-direction:column;max-height:min(90vh,920px);display:flex}.dashboard-panel-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.dashboard-panel-modal-title{margin:0;font-size:18px;font-weight:700}.dashboard-panel-modal-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px}.dashboard-panel-modal-body{flex:1;padding:16px 24px 24px;overflow:auto}.dashboard-panel-modal-body .dashboard-alerts-panel,.dashboard-panel-modal-body .dashboard-unit-panel{margin-top:0}.dashboard-panel-modal-body .dashboard-actions-grid{margin-bottom:0}.dashboard-panel-modal-body .modules-grid{margin-top:0}.dashboard-modal-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 8px;font-size:14px}.os-workspace-full{min-height:420px}.os-hint-select{color:var(--text-muted);text-align:center;background:var(--surface-elevated);border:1px dashed var(--border);border-radius:var(--radius-md);margin-top:16px;padding:12px;font-size:13px}.os-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalBackdropIn var(--motion-base) ease both;background:#0206179e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.os-detail-modal{background:var(--surface-elevated);border:1px solid var(--ops-hero-border);border-radius:var(--radius-lg);width:min(1100px,96vw);max-height:min(92dvh,100dvh - 32px);box-shadow:var(--shadow-lg,0 24px 48px #00000059);animation:modalContentIn var(--motion-slow) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.os-cockpit-modal{width:min(1120px,100vw - 32px);position:relative}.os-cockpit-accent{background:linear-gradient(90deg, var(--brand-cyan) 0%, var(--brand-cyan-light) 42%, transparent 100%);flex-shrink:0;height:3px}.os-cockpit-header{border-bottom:1px solid var(--border);background:var(--ops-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.os-cockpit-header-main{flex:1;min-width:0}.os-cockpit-identity{align-items:flex-start;gap:14px;display:flex}.os-cockpit-icon{border-radius:var(--radius-sm);background:var(--brand-cyan-muted);width:44px;height:44px;color:var(--brand-cyan);border:1px solid var(--brand-cyan);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.os-cockpit-icon{border:1px solid color-mix(in srgb, var(--brand-cyan) 25%, transparent)}}.os-cockpit-copy{min-width:0}.os-cockpit-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan);margin:0 0 4px;font-size:11px;font-weight:700}.os-cockpit-title{color:var(--text-strong);margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:700;line-height:1.25}.os-cockpit-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.os-cockpit-chips .os-tag{margin-bottom:0}.os-cockpit-chip{border:1px solid var(--border);background:var(--ops-surface-muted);color:var(--text-muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.os-cockpit-chip--primary{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-chip--primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.os-cockpit-chip--primary{background:var(--primary-muted);color:var(--primary)}.os-cockpit-chip--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-chip--success{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.os-cockpit-chip--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-chip--success{background:color-mix(in srgb, var(--success) 12%, transparent)}}.os-cockpit-chip--success{color:var(--success)}.os-cockpit-chip--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-chip--warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.os-cockpit-chip--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-chip--warning{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.os-cockpit-chip--warning{color:var(--warning)}.os-cockpit-chip--muted{background:var(--surface)}.os-cockpit-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.os-cockpit-summary-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ops-surface-muted);min-width:0;padding:10px 12px}.os-cockpit-summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.os-cockpit-summary-value{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.os-cockpit-loading{color:var(--text-muted);align-items:center;gap:12px;font-size:14px;display:flex}.os-cockpit-loading-pulse{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--border) 0%, var(--border) 50%, var(--border) 100%);width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.os-cockpit-loading-pulse{background:linear-gradient(90deg, var(--border) 0%, color-mix(in srgb, var(--border) 60%, transparent) 50%, var(--border) 100%)}}.os-cockpit-loading-pulse{background-size:200% 100%;animation:1.2s infinite osShimmer}@keyframes osShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.os-cockpit-error{flex-shrink:0;padding:0 24px}.os-cockpit-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:6px;padding:10px 24px 0;display:flex;overflow-x:auto}.os-cockpit-tabs::-webkit-scrollbar{display:none}.os-cockpit-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.os-cockpit-tab:hover{color:var(--text-strong);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-tab:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}}.os-cockpit-tab:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.os-cockpit-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-tab.active{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.os-cockpit-tab-badge{background:var(--primary-muted);color:var(--primary);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.os-modal-body{background:var(--bg-main);flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.os-cockpit-body{padding:20px 24px 24px}.os-cockpit-panel{border:1px solid var(--ops-hero-border);border-radius:var(--radius);background:var(--ops-surface);box-shadow:var(--shadow-sm);padding:18px 20px}.os-cockpit-panel--flush{box-shadow:none;background:0 0;border:none;padding:0}.os-cockpit-panel-head{margin-bottom:16px}.os-cockpit-panel-desc{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.os-cockpit-nota{border-top:1px dashed var(--border);gap:10px;margin-top:20px;padding-top:16px;display:flex}.os-cockpit-nota-input{flex:1;min-width:0}.os-cockpit-muted{color:var(--text-muted);font-size:14px}.os-cockpit-form-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.os-cockpit-footer{border-top:1px solid var(--border);background:var(--ops-surface);flex-shrink:0;padding:14px 24px 18px}.os-cockpit-footer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:10px;font-weight:700}.os-modal-close{cursor:pointer;flex-shrink:0}.os-checklist-panel{border:1px solid var(--ops-hero-border);border-radius:var(--radius);background:var(--ops-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.os-checklist-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.os-checklist-progress{color:var(--text-muted);font-size:13px}.os-checklist-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.os-checklist-bar-fill{background:linear-gradient(90deg, var(--brand-cyan) 0%, var(--brand-cyan-light) 100%);height:100%;transition:width var(--motion-base) var(--ease-out)}.os-checklist-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.os-checklist-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;padding:14px 16px}.os-checklist-item:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-checklist-item:hover{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}}.os-checklist-item.done{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-checklist-item.done{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.os-checklist-item.done{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-checklist-item.done{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.os-checklist-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.os-checklist-label input{margin-top:3px}.os-checklist-meta{color:var(--text-muted);margin-top:6px;margin-left:26px;display:block}.os-modal-stepper{border-top:1px solid var(--border);padding:12px 24px 20px}.os-cockpit-footer .os-status-stepper{margin-bottom:0}.os-cockpit-footer .os-stage-chip{border-radius:var(--radius-sm);min-width:0;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;flex:auto;padding:10px 14px;font-size:12px}.os-cockpit-footer .os-stage-chip:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.os-cockpit-footer .os-stage-chip.active{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-footer .os-stage-chip.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}}.os-cockpit-footer .os-stage-chip.done:not(.active){background:var(--success)}@supports (color:color-mix(in lab, red, red)){.os-cockpit-footer .os-stage-chip.done:not(.active){background:color-mix(in srgb, var(--success) 8%, var(--surface))}}@media (max-width:960px){.os-cockpit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.os-dados-form .os-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.os-modal-backdrop{align-items:flex-end;padding:0}.os-detail-modal,.os-cockpit-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:96dvh}.os-cockpit-header{padding:16px 16px 14px}.os-cockpit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.os-cockpit-tabs{padding:8px 16px 0}.os-cockpit-body,.os-modal-body{padding:16px}.os-cockpit-footer{padding:12px 16px 16px}.os-cockpit-footer .os-status-stepper{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.os-cockpit-footer .os-status-stepper::-webkit-scrollbar{display:none}.os-cockpit-footer .os-stage-chip{white-space:nowrap;flex:none}.os-cockpit-nota{flex-direction:column}.os-cockpit-nota .btn-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.os-modal-backdrop,.os-detail-modal,.os-cockpit-loading-pulse{animation:none}.os-checklist-bar-fill,.os-cockpit-tab,.os-cockpit-footer .os-stage-chip,.os-checklist-item,.os-evidencia-card,.os-upload-dropzone{transition:none}}.os-trilha-heading{letter-spacing:.02em;margin:0 0 16px;font-size:16px;font-weight:700}.os-timeline-hero .os-timeline-item{padding-bottom:20px;padding-left:8px;position:relative}.os-timeline-hero .os-timeline-item:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--primary) 0%, var(--border) 100%);width:2px;position:absolute;top:18px;bottom:0;left:12px}@supports (color:color-mix(in lab, red, red)){.os-timeline-hero .os-timeline-item:not(:last-child):before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 35%, var(--border)) 0%, var(--border) 100%)}}.os-timeline-hero .os-timeline-dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--primary);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.os-timeline-hero .os-timeline-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}}.os-timeline-hero .os-timeline-content{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ops-surface-muted);flex:1;padding:10px 14px}.os-timeline-hero .os-timeline-content p{font-size:14px;line-height:1.45}.os-dados-form .os-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.os-dados-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.os-form-hint{color:var(--text-muted);margin:12px 0 0;font-size:12px}.os-evidencias-panel{border:1px solid var(--ops-hero-border);border-radius:var(--radius);background:var(--ops-surface);box-shadow:var(--shadow-sm);padding:18px 20px}.os-upload-dropzone{border:2px dashed var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.os-upload-dropzone{border:2px dashed color-mix(in srgb, var(--brand-cyan) 30%, var(--border))}}.os-upload-dropzone{border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--brand-cyan);margin-bottom:16px;padding:32px 24px}@supports (color:color-mix(in lab, red, red)){.os-upload-dropzone{background:color-mix(in srgb, var(--brand-cyan) 4%, var(--surface))}}.os-upload-dropzone{transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.os-upload-dropzone:hover,.os-upload-dropzone:focus-visible{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-upload-dropzone:hover,.os-upload-dropzone:focus-visible{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.os-upload-dropzone:hover,.os-upload-dropzone:focus-visible{box-shadow:0 0 0 3px var(--brand-cyan-muted);outline:none}.os-upload-dropzone p{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}.os-dados-form .full-width{grid-column:1/-1}.os-upload-hint{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.os-evidencias-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.os-evidencia-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:14px}.os-evidencia-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-evidencia-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.os-evidencia-card:hover{box-shadow:var(--shadow-sm)}.os-evidencia-thumb{border-radius:var(--radius-sm);background:var(--ops-surface-muted);align-items:center;height:56px;margin-bottom:10px;padding:0 10px;display:flex}.os-evidencia-badge{background:var(--primary-muted);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.os-drop-target{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-drop-target{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.os-drop-target{outline:2px dashed var(--primary);outline-offset:-2px}.os-card-dragging{box-shadow:var(--shadow-md);cursor:grabbing}.os-nova-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:24px;display:grid}@media (max-width:960px){.os-nova-layout{grid-template-columns:1fr}.os-nova-sidebar{position:static}.os-page-sticky-head{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.os-nova-flow-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.os-stage-chip.small{padding:4px 8px;font-size:10px}.os-transition-backdrop{z-index:2100}.os-transition-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);max-height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.os-transition-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;display:flex}.os-transition-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:700}.os-transition-title{color:var(--text-strong);margin:0;font-size:20px;font-weight:700}.os-transition-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.os-transition-flow{background:var(--primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.os-transition-flow{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.os-transition-flow{border-bottom:1px solid var(--border)}.os-transition-stage{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:8px 14px;font-size:13px;font-weight:600}.os-transition-stage--target{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-transition-stage--target{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.os-transition-stage--target{background:var(--primary-muted);color:var(--primary)}.os-transition-arrow{color:var(--text-muted);flex-shrink:0}.os-transition-body{flex-direction:column;gap:10px;padding:20px 24px;display:flex;overflow-y:auto}.os-transition-label{color:var(--text-strong);margin:0;font-size:12px;font-weight:600}.os-transition-textarea{resize:vertical;min-height:72px}.os-transition-dropzone{margin-top:4px}.os-transition-dropzone.has-file{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.os-transition-dropzone.has-file{background:color-mix(in srgb, var(--primary) 6%, transparent)}}.os-transition-compra-card{border:1px solid var(--ops-hero-border);border-radius:var(--radius);background:var(--primary);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.os-transition-compra-card{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.os-transition-compra-numero{color:var(--text-strong);margin:6px 0 8px;font-size:18px;font-weight:700}.os-transition-compra-meta{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.os-transition-compra-link{text-decoration:none;display:inline-flex}.os-triagem-decisao{border:none;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;display:flex}.os-triagem-option{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.os-compras-wait-banner{color:var(--text-muted);background:var(--warning);flex:100%;margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.os-compras-wait-banner{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.os-compras-wait-banner{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.os-compras-wait-banner{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border))}}.os-compras-wait-banner{border-radius:var(--radius)}.os-status-stepper{flex-wrap:wrap}.os-transition-footer{border-top:1px solid var(--border);background:var(--ops-surface);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}@media (max-width:768px){.os-transition-backdrop{align-items:flex-end;padding:0}.os-transition-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:96dvh}.os-transition-header,.os-transition-body,.os-transition-footer{padding-left:16px;padding-right:16px}.os-transition-footer{flex-direction:column-reverse}.os-transition-footer .btn-primary,.os-transition-footer .btn-secondary,.os-transition-compra-link{justify-content:center;width:100%}}.os-nova-file-list{margin:12px 0 0;padding:0;font-size:13px;list-style:none}.os-file-remove{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif-bell-wrap,.notif-bell-btn{position:relative}.notif-badge{text-align:center;background:var(--danger,#c0392b);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-drawer{flex-direction:column;width:min(420px,100vw);padding:0;display:flex;overflow:hidden}.notif-drawer-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.notif-drawer-title{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.notif-drawer-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.notif-drawer-header-actions{align-items:center;gap:4px;display:flex}.notif-drawer-tabs{flex-wrap:wrap;flex-shrink:0;margin:12px 16px 0}.notif-tab-badge{background:var(--danger);border-radius:999px;min-width:16px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.notif-tab-badge{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.notif-tab-badge{color:var(--danger)}.notif-drawer-filters{border:none;border-radius:0;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:10px 16px 0;padding:8px 0;display:flex}.notif-drawer-list-wrap{flex:1;min-height:0;overflow-y:auto}.notif-drawer-detail{flex:1;padding:16px 18px 24px;overflow-y:auto}.notif-detail-back{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.notif-detail-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.notif-detail-title{margin:0 0 10px;font-size:1.05rem;line-height:1.35}.notif-detail-text{color:var(--text);margin:0 0 16px;font-size:14px;line-height:1.5}.notif-detail-dl{gap:10px;margin:0 0 20px;display:grid}.notif-detail-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.notif-detail-dl dd{margin:2px 0 0;font-size:13px}.notif-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.notif-day-group{list-style:none}.notif-day-group>ul{margin:0;padding:0;list-style:none}.notif-day-label{text-transform:capitalize;color:var(--text-muted);background:var(--surface);margin:0;padding:10px 14px 4px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.notif-day-label{background:color-mix(in srgb, var(--surface) 80%, var(--border))}}.notif-item-meta{color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.notif-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.notif-load-more{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);cursor:pointer;width:calc(100% - 28px);margin:12px 14px 20px;padding:10px;font-size:13px;display:block}.notif-load-more:hover{border-color:var(--primary);color:var(--primary)}.notif-item-btn:focus-visible,.notif-mark-all:focus-visible,.notif-detail-back:focus-visible,.notif-load-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notif-dropdown{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(360px,90vw);max-height:400px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-mark-all{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:12px}.notif-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item-btn{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:12px 14px}.notif-item:not(.read) .notif-item-btn{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notif-item:not(.read) .notif-item-btn{background:color-mix(in srgb, var(--primary) 8%, transparent)}}.notif-item-title{font-size:13px;font-weight:600;display:block}.notif-item-text{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.notif-empty{color:var(--text-muted);padding:16px;font-size:13px}.notif-toast-stack{top:calc(var(--topbar-height,64px) + 12px);z-index:1200;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;right:16px}.notif-toast{border-radius:var(--radius);border:1px solid var(--primary);align-items:flex-start;gap:8px;padding:12px 12px 12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.notif-toast{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border))}}.notif-toast{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.notif-toast{background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%)}}.notif-toast{pointer-events:auto;animation:.28s ease-out notif-toast-in;box-shadow:0 12px 32px #00000047}@keyframes notif-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.notif-toast{animation:none}}.notif-toast-body{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0}.notif-toast-body:hover .notif-toast-title{color:var(--primary)}.notif-toast-body:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.notif-toast-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.35;display:block}.notif-toast-text{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.notif-toast-time{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}.notif-toast-close{flex-shrink:0;margin-top:-2px}.notif-toast[data-tipo=success]{border-left:var(--ops-rail-width,3px) solid var(--status-ok)}.notif-toast[data-tipo=error]{border-left:var(--ops-rail-width,3px) solid var(--status-critical)}.notif-toast[data-tipo=warning]{border-left:var(--ops-rail-width,3px) solid var(--amarelo-pista,#e5a000)}.notif-toast[data-tipo=info]{border-left:var(--ops-rail-width,3px) solid var(--action)}.notif-toast-head{align-items:flex-start;gap:8px;display:flex}.notif-toast-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px}.notif-toast[data-tipo=success] .notif-toast-icon{color:var(--status-ok)}.notif-toast[data-tipo=error] .notif-toast-icon{color:var(--status-critical)}.notif-toast[data-tipo=warning] .notif-toast-icon{color:var(--amarelo-pista,#e5a000)}.notif-item[data-tipo=success]:not(.read) .notif-item-btn{box-shadow:inset var(--ops-rail-width,3px) 0 0 var(--status-ok)}.notif-item[data-tipo=error]:not(.read) .notif-item-btn{box-shadow:inset var(--ops-rail-width,3px) 0 0 var(--status-critical)}.notif-item[data-tipo=warning]:not(.read) .notif-item-btn{box-shadow:inset var(--ops-rail-width,3px) 0 0 var(--amarelo-pista,#e5a000)}.notif-item-title-row{align-items:flex-start;gap:8px;display:flex}.notif-item-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.notif-item[data-tipo=success] .notif-item-icon{color:var(--status-ok)}.notif-item[data-tipo=error] .notif-item-icon{color:var(--status-critical)}.notif-item[data-tipo=warning] .notif-item-icon{color:var(--amarelo-pista,#e5a000)}.feedback-toast-stack{z-index:1250;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.feedback-toast{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #00000038}.feedback-toast[data-tipo=success]{border-left:var(--ops-rail-width,3px) solid var(--status-ok)}.feedback-toast[data-tipo=error]{border-left:var(--ops-rail-width,3px) solid var(--status-critical)}.feedback-toast[data-tipo=warning]{border-left:var(--ops-rail-width,3px) solid var(--amarelo-pista,#e5a000)}.feedback-toast-icon{color:var(--text-muted);flex-shrink:0}.feedback-toast[data-tipo=success] .feedback-toast-icon{color:var(--status-ok)}.feedback-toast[data-tipo=error] .feedback-toast-icon{color:var(--status-critical)}.feedback-toast[data-tipo=warning] .feedback-toast-icon{color:var(--amarelo-pista,#e5a000)}.feedback-toast-text{color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.4}.feedback-toast-close{flex-shrink:0}@media (max-width:768px){.notif-toast-stack{width:auto;inset:auto 12px 16px}}.compra-aprovacao-page-header{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.compra-aprovacao-page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compra-aprovacao-filter-bar{margin-bottom:0}.compra-aprovacao-filter-grid{grid-template-columns:minmax(220px,2fr) minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;width:100%;display:grid}.compra-aprovacao-filter-field{flex-direction:column;gap:0;min-width:0;display:flex}.compra-aprovacao-filter-field .form-label{margin-bottom:6px}.compra-aprovacao-filter-actions{justify-content:flex-end;align-items:flex-end;display:flex}.compra-aprovacao-filter-actions .btn-secondary{white-space:nowrap}.compra-aprovacao-filter-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.compra-aprovacao-filter-meta{color:var(--text-muted);margin:12px 0 0;font-size:13px}@media (max-width:1024px){.compra-aprovacao-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compra-aprovacao-filter-field--search{grid-column:1/-1}.compra-aprovacao-filter-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.compra-aprovacao-filter-grid{grid-template-columns:1fr}.compra-aprovacao-filter-field--search,.compra-aprovacao-filter-actions{grid-column:auto}}.compra-aprovacao-fila{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);margin-top:20px;overflow:hidden}.compra-aprovacao-table{border-collapse:collapse;width:100%;font-size:14px}.compra-aprovacao-table th,.compra-aprovacao-table td{text-align:left;border-bottom:1px solid var(--border);padding:14px 16px}.compra-aprovacao-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--hover-bg);font-size:11px}.compra-aprovacao-table tbody tr:hover{background:#2563eb0a}.compra-aprovacao-table-obj{max-width:280px;font-weight:600}.compra-aprovacao-open-btn{white-space:nowrap}.compra-aprovacao-modal{gap:20px;display:grid}.compra-processo-tracker{flex-wrap:wrap;gap:8px;display:flex}.compra-tracker-step{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.compra-tracker-step--done{color:var(--success,#059669);background:#10b9811f;border-color:#10b98159}.compra-tracker-step--current{color:var(--primary);background:#2563eb1f;border-color:#2563eb66}.compra-tracker-step--rejected{color:var(--danger,#dc2626);background:#dc26261a;border-color:#dc262673}.compra-aprovacao-summary{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#0f172a08,#2563eb0f);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:16px;display:grid}.compra-aprovacao-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.compra-aprovacao-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:800}.compra-aprovacao-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compra-aprovacao-checklist li{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px}.compra-aprovacao-checklist li.done{background:#10b98114}.compra-aprovacao-audit-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compra-aprovacao-audit-list li{border-left:3px solid var(--primary);background:var(--hover-bg);border-radius:0 8px 8px 0;padding:12px}.compra-aprovacao-audit-list time{color:var(--text-muted);font-size:11px;display:block}.compra-aprovacao-audit-list p{margin:6px 0 0;font-size:13px}.compra-aprovacao-modal-footer{width:100%}.compra-aprovacao-footer-stack{gap:12px;width:100%;display:grid}.compra-aprovacao-footer-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.compra-aprovacao-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compra-aprovacao-btn-ajuste{border-color:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-btn-ajuste{border-color:color-mix(in srgb, var(--warning,#f59e0b) 45%, var(--border))}}.compra-aprovacao-btn-ajuste{color:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-btn-ajuste{color:color-mix(in srgb, var(--warning,#f59e0b) 85%, var(--text-strong))}}.compra-aprovacao-btn-ajuste:hover{background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-btn-ajuste:hover{background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent)}}.compra-aprovacao-btn-ajuste:hover{border-color:var(--warning,#f59e0b);color:var(--warning,#f59e0b)}.compra-aprovacao-decisao-box{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-main);gap:12px;width:100%;padding:14px 16px;display:grid}.compra-aprovacao-decisao-box--ajuste{border-color:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-decisao-box--ajuste{border-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border))}}.compra-aprovacao-decisao-box--ajuste{background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-decisao-box--ajuste{background:color-mix(in srgb, var(--warning,#f59e0b) 6%, var(--bg-main))}}.compra-aprovacao-decisao-box--rejeitar{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-decisao-box--rejeitar{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}}.compra-aprovacao-decisao-box--rejeitar{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compra-aprovacao-decisao-box--rejeitar{background:color-mix(in srgb, var(--danger) 6%, var(--bg-main))}}.compra-aprovacao-decisao-head strong{margin-bottom:4px;font-size:14px;display:block}.compra-aprovacao-decisao-head p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.compra-aprovacao-decisao-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn-warning{border-radius:var(--radius);border:1px solid var(--warning,#f59e0b);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-warning{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 50%, transparent)}}.btn-warning{background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.btn-warning{background:color-mix(in srgb, var(--warning,#f59e0b) 18%, transparent)}}.btn-warning{color:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.btn-warning{color:color-mix(in srgb, var(--warning,#f59e0b) 90%, #78350f)}}.btn-warning{cursor:pointer;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s}.btn-warning:hover:not(:disabled){background:var(--warning,#f59e0b)}@supports (color:color-mix(in lab, red, red)){.btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--warning,#f59e0b) 28%, transparent)}}.btn-warning:hover:not(:disabled){border-color:var(--warning,#f59e0b)}.btn-warning:focus-visible{outline:2px solid var(--brand-cyan-light);outline-offset:2px}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.compra-aprovacao-reject-box{gap:10px;width:100%;display:grid}.compra-aprovacao-reject-box label{font-size:13px;font-weight:600}.compra-aprovacao-reject-actions{justify-content:flex-end;gap:8px;display:flex}.compra-aprovacao-modal-error{color:var(--danger);margin-top:10px;font-size:13px}.compra-aprovacao-modal-readonly{color:var(--text-muted);margin:0;font-size:13px}.compra-anexo-preview{gap:12px;display:grid}.compra-anexo-preview-tabs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.compra-anexo-preview-tabs button{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:200px;padding:6px 10px;font-size:12px;overflow:hidden}.compra-anexo-preview-tabs button.active{border-color:var(--primary);color:var(--primary);background:#2563eb1a}.compra-anexo-preview-pane{border:1px solid var(--border);border-radius:var(--radius);background:#0f172a08;min-height:280px;overflow:hidden}.compra-anexo-preview-frame{border:none;width:100%;min-height:360px}.compra-anexo-preview-image{max-width:100%;max-height:400px;margin:0 auto;display:block}.compra-anexo-preview-fallback,.compra-anexo-preview-empty,.compra-anexo-preview-loading,.compra-anexo-preview-error{text-align:center;padding:24px;font-size:13px}@media (max-width:768px){.compra-aprovacao-table thead{display:none}.compra-aprovacao-table tr{border-bottom:1px solid var(--border);padding:12px;display:block}.compra-aprovacao-table td{border:none;padding:4px 0;display:block}.compra-aprovacao-footer-actions{flex-direction:column;align-items:stretch}.compra-aprovacao-footer-actions .btn-primary,.compra-aprovacao-footer-actions .btn-secondary,.compra-aprovacao-footer-actions .btn-warning,.compra-aprovacao-footer-actions .btn-danger{width:100%}.compra-aprovacao-decisao-actions{flex-direction:column}.compra-aprovacao-decisao-actions .btn-secondary,.compra-aprovacao-decisao-actions .btn-warning,.compra-aprovacao-decisao-actions .btn-danger{width:100%}}.nf-wizard-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.nf-wizard-rail{border-radius:var(--radius);border:1px solid var(--ops-hero-border);background:linear-gradient(165deg, var(--brand-cyan) 0%, var(--surface) 55%);padding:18px 16px;position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.nf-wizard-rail{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-cyan) 6%, var(--surface)) 0%, var(--surface) 55%)}}.nf-wizard-rail{box-shadow:var(--shadow-sm)}.nf-wizard-rail-head{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.nf-wizard-rail-title{letter-spacing:.02em;margin:6px 0 4px;font-size:1.05rem;font-weight:700}.nf-wizard-rail-meta{color:var(--text-muted);font-size:12px;line-height:1.45}.nf-wizard-steps{gap:6px;list-style:none;display:grid}.nf-wizard-step{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.nf-wizard-step:hover{background:var(--hover-bg);color:var(--text-strong)}.nf-wizard-step.is-active{border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.nf-wizard-step.is-active{border-color:color-mix(in srgb, var(--brand-cyan) 35%, var(--border))}}.nf-wizard-step.is-active{background:var(--primary-muted);color:var(--text-strong)}.nf-wizard-step.is-done .nf-wizard-step-num{background:var(--success);color:#fff}.nf-wizard-step-num{background:var(--bg-muted);width:28px;height:28px;color:var(--text-muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.nf-wizard-step.is-active .nf-wizard-step-num{background:var(--primary);color:#fff}.nf-wizard-step-label{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.nf-wizard-pendencias{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.nf-wizard-pendencias ul{color:var(--warning);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.nf-wizard-main{min-width:0}.nf-wizard-progress{background:var(--border);border-radius:999px;height:3px;margin-bottom:12px;overflow:hidden}.nf-wizard-progress-fill{background:linear-gradient(90deg, var(--brand-cyan) 0%, var(--brand-cyan-light) 100%);height:100%;transition:width var(--motion-base) var(--ease-out)}.nf-wizard-body{padding:22px 24px 20px}.nf-step-panel{animation:nfStepIn var(--motion-base) var(--ease-out)}@keyframes nfStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nf-step-header{margin-bottom:20px}.nf-step-header h3{margin:4px 0 6px;font-size:1.35rem;font-weight:700}.nf-step-header p{color:var(--text-muted);max-width:62ch;font-size:14px}.nf-section{margin-bottom:22px}.nf-section-head{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.nf-section-head h4{letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.nf-section-head p{color:var(--text-muted);margin-top:4px;font-size:12px}.nf-field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.nf-field{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-main);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.nf-field{background:color-mix(in srgb, var(--bg-main) 40%, var(--surface))}}.nf-field--wide{grid-column:1/-1}.nf-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.nf-field-value{color:var(--text-strong);word-break:break-word;font-size:13px;font-weight:500;display:block}.nf-field-value--mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.nf-step-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;display:flex}.nf-step-nav .btn-primary{margin-left:auto}.nf-alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px;font-size:13px}.nf-alert--warning{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.nf-alert--warning{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}}.nf-alert--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.nf-alert--warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.nf-manual-box{margin-bottom:16px;padding:14px}.nf-manual-box p{color:var(--text-muted);margin:6px 0 12px;font-size:13px}.nf-manual-form{gap:8px;display:grid}.nf-manual-row{flex-wrap:wrap;gap:8px;display:flex}.nf-produtos-table{overflow-x:auto}.nf-prod-desc{min-width:160px;font-weight:600}.nf-prod-hint{color:var(--text-muted);margin-top:2px;font-size:11px}.nf-qty-input{width:80px}.nf-acao-cell{min-width:220px}.nf-acao-cell select,.nf-acao-cell .filter-input{width:100%;margin-top:4px}.nf-criar-grid{gap:6px;margin-top:4px;display:grid}.nf-empty-faturas{color:var(--text-muted);padding:8px 0;font-size:13px}.nf-resumo-itens{gap:8px;list-style:none;display:grid}.nf-resumo-itens li{border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.nf-upload-panel{max-width:560px}.nf-sucesso-panel{max-width:640px}@media (max-width:960px){.nf-wizard-layout{grid-template-columns:1fr}.nf-wizard-rail{position:static}.nf-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-wizard-step{flex-direction:column;align-items:flex-start;padding:8px}.nf-step-nav .btn-primary{width:100%;margin-left:0}}@media (max-width:600px){.nf-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.conc-resumo-batimento{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-cyan) 0%, var(--surface) 55%), var(--surface);margin-bottom:20px;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.conc-resumo-batimento{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-cyan) 6%, var(--surface)) 0%, var(--surface) 55%), var(--surface)}}.conc-resumo-batimento{box-shadow:var(--shadow-sm)}.conc-resumo-batimento__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.conc-resumo-batimento__title{letter-spacing:-.02em;font-size:18px;font-weight:700}.conc-resumo-batimento__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.conc-resumo-card{border-radius:var(--radius-sm);background:var(--ops-surface-muted);border:1px solid var(--border);padding:12px 14px}.conc-resumo-card strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.conc-resumo-card--ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-resumo-card--ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.conc-resumo-card--ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-resumo-card--ok{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.conc-resumo-card--credito strong{color:var(--text-strong)}.conc-resumo-card--debito strong{color:var(--danger)}.conc-resumo-batimento__alert,.conc-resumo-batimento__hint{color:var(--text-muted);margin-top:14px;font-size:13px}.conc-resumo-batimento__alert{color:var(--danger)}.conc-planilha-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.conc-planilha-toolbar{border-bottom:1px solid var(--border);background:var(--ops-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.conc-planilha-toolbar__hint{color:var(--text-muted);font-size:13px}.conc-planilha-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conc-btn-excluir-duplicados{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-btn-excluir-duplicados{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}}.conc-btn-excluir-duplicados{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-btn-excluir-duplicados{color:color-mix(in srgb, var(--warning) 85%, var(--text))}}.conc-btn-excluir-duplicados:hover:not(:disabled){background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-btn-excluir-duplicados:hover:not(:disabled){background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.conc-planilha-wrap{max-height:min(68vh,760px);overflow:auto}.conc-planilha-table{border-collapse:collapse;width:100%;font-size:13px}.conc-planilha-table thead th{z-index:2;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--brand-navy-deep);padding:10px 12px;font-size:11px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.conc-planilha-table thead th{background:color-mix(in srgb, var(--brand-navy-deep) 92%, black)}}.conc-planilha-table thead th{color:var(--brand-text-muted-on-navy);white-space:nowrap;border-bottom:1px solid #94a3b833}.conc-planilha-row{cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.conc-planilha-row:nth-child(2n){background:var(--bg-main)}@supports (color:color-mix(in lab, red, red)){.conc-planilha-row:nth-child(2n){background:color-mix(in srgb, var(--bg-main) 55%, var(--surface))}}.conc-planilha-row:hover{background:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.conc-planilha-row:hover{background:color-mix(in srgb, var(--brand-cyan) 8%, var(--surface))}}.conc-planilha-row--selected{box-shadow:inset 3px 0 0 var(--primary);background:var(--primary-muted)!important}.conc-planilha-row--validado{box-shadow:inset 3px 0 0 var(--success)}.conc-planilha-row--pendente{box-shadow:inset 3px 0 0 var(--warning)}.conc-planilha-row--erro{box-shadow:inset 3px 0 0 var(--danger)}.conc-planilha-row--duplicado{box-shadow:inset 3px 0 0 var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-planilha-row--duplicado{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warning) 70%, var(--danger))}}.conc-planilha-row--duplicado{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-planilha-row--duplicado{background:color-mix(in srgb, var(--warning) 6%, var(--surface))}}.badge.conc-badge-duplicado{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge.conc-badge-duplicado{background:color-mix(in srgb, var(--warning) 18%, var(--surface))}}.badge.conc-badge-duplicado{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge.conc-badge-duplicado{color:color-mix(in srgb, var(--warning) 75%, #5c3d00)}}.badge.conc-badge-duplicado{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.badge.conc-badge-duplicado{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent)}}.badge.conc-badge-duplicado{font-weight:600}.conc-badge-duplicado-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--warning);margin-top:4px;font-size:10px;display:block}@supports (color:color-mix(in lab, red, red)){.conc-badge-duplicado-hint{color:color-mix(in srgb, var(--warning) 80%, var(--text-muted))}}.conc-confirmacao-final__label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.conc-confirmacao-final__input{max-width:320px}.conc-planilha-row--ignorado{opacity:.72}.conc-planilha-cell{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.conc-planilha-cell--linha{text-align:center;width:56px}.conc-planilha-linha-num{background:var(--bg-muted);min-width:28px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.conc-planilha-cell--historico{min-width:240px;max-width:360px}.conc-planilha-cell--historico span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conc-planilha-cell--valor,.conc-planilha-cell--saldo{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.conc-planilha-valor--debito{color:var(--danger)}.conc-planilha-valor--credito{color:var(--text-strong)}.conc-planilha-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-width:88px;color:var(--text-strong);padding:6px 8px;font-size:12px}.conc-planilha-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.conc-planilha-input--wide{min-width:220px}.conc-planilha-input--valor{text-align:right;min-width:100px}.conc-planilha-erro{color:var(--danger);margin-top:4px;font-size:11px}.conc-planilha-cell--acoes{min-width:220px}.conc-planilha-acoes{flex-wrap:wrap;gap:6px;display:flex}.conc-revisao-panel{border-left:4px solid var(--primary);margin-top:24px}.conc-revisao-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.conc-revisao-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.conc-revisao-card{border-radius:var(--radius-sm);background:var(--ops-surface-muted);border:1px solid var(--border);padding:14px}.conc-revisao-card--match{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.conc-revisao-card--match{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.conc-revisao-card--empty{color:var(--text-muted);flex-direction:column;justify-content:center;font-size:14px;display:flex}.conc-revisao-dl{gap:10px;margin-top:10px;display:grid}.conc-revisao-dl div{gap:2px;display:grid}.conc-revisao-dl dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.conc-revisao-dl dd{font-size:14px}.conc-revisao-comentario{margin-bottom:14px;font-size:13px;display:block}.conc-revisao-comentario .dre-input{width:100%;margin-top:6px}.conc-revisao-actions{flex-wrap:wrap;gap:8px;display:flex}.conc-pre-detalhe{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ops-surface-muted);margin:0 16px 16px;padding:12px 14px;font-size:13px}.conc-pre-detalhe strong{margin-bottom:6px;display:block}.conc-workspace{flex-direction:column;gap:16px;margin-bottom:24px;animation:.45s both conc-workspace-in;display:flex}@keyframes conc-workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.conc-workspace__hero{border-radius:var(--radius);border:1px solid var(--brand-cyan);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.conc-workspace__hero{border:1px solid color-mix(in srgb, var(--brand-cyan) 22%, var(--border))}}.conc-workspace__hero{background:radial-gradient(ellipse 80% 120% at 100% 0%, var(--brand-cyan), transparent 55%), linear-gradient(165deg, var(--surface) 0%, var(--ops-surface-muted) 100%)}@supports (color:color-mix(in lab, red, red)){.conc-workspace__hero{background:radial-gradient(ellipse 80% 120% at 100% 0%, color-mix(in srgb, var(--brand-cyan) 12%, transparent), transparent 55%), linear-gradient(165deg, var(--surface) 0%, var(--ops-surface-muted) 100%)}}.conc-workspace__hero{box-shadow:var(--shadow-sm)}.conc-workspace__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-cyan);margin:0 0 6px;font-size:11px;font-weight:700}.conc-workspace__title{color:var(--text-strong);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.conc-workspace__subtitle{max-width:52ch;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.conc-workspace__stats{flex-wrap:wrap;gap:12px;display:flex}.conc-workspace-stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:88px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.conc-workspace-stat{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.conc-workspace-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;display:block}.conc-workspace-stat strong{color:var(--text-strong);margin-top:4px;font-size:20px;font-weight:700;display:block}.conc-workspace-stat--warn strong{color:var(--warning)}.conc-workspace-progress{background:var(--border);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.conc-workspace-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-cyan), var(--success));height:100%;transition:width .35s}.conc-workspace__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conc-workspace-modes{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--ops-surface-muted);padding:4px;display:inline-flex}.conc-workspace-mode{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.conc-workspace-mode--active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.conc-workspace__banner{border-radius:var(--radius-sm);border:1px solid var(--success);margin:0;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.conc-workspace__banner{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border))}}.conc-workspace__banner{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-workspace__banner{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.conc-workspace__banner{color:var(--text-strong);font-size:13px}.conc-workspace__banner--error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-workspace__banner--error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}}.conc-workspace__banner--error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-workspace__banner--error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.conc-workspace__banner--error{color:var(--danger)}.conc-workspace__banner-link{font-weight:600;text-decoration:underline}.conc-workspace__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:14px;display:grid}.conc-workspace-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:420px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.conc-workspace-panel--extrato{border-top:3px solid var(--brand-navy)}.conc-workspace-panel--fluxo{border-top:3px solid var(--brand-cyan)}.conc-workspace-panel__head{border-bottom:1px solid var(--border);background:var(--ops-surface-muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.conc-workspace-panel__head h3{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.conc-workspace-panel__meta{color:var(--text-muted);font-size:12px}.conc-workspace-table-wrap{flex:1;max-height:min(52vh,560px);overflow:auto}.conc-workspace-table{border-collapse:collapse;width:100%;font-size:13px}.conc-workspace-table thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--ops-surface-muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.conc-workspace-row{cursor:pointer;transition:background .12s}.conc-workspace-row:nth-child(2n){background:var(--ops-surface-muted)}@supports (color:color-mix(in lab, red, red)){.conc-workspace-row:nth-child(2n){background:color-mix(in srgb, var(--ops-surface-muted) 40%, transparent)}}.conc-workspace-row:hover{background:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.conc-workspace-row:hover{background:color-mix(in srgb, var(--brand-cyan) 6%, var(--surface))}}.conc-workspace-row--selected{background:var(--brand-cyan)!important}@supports (color:color-mix(in lab, red, red)){.conc-workspace-row--selected{background:color-mix(in srgb, var(--brand-cyan) 12%, var(--surface))!important}}.conc-workspace-row--selected{box-shadow:inset 3px 0 0 var(--brand-cyan)}.conc-workspace-row--ok{opacity:.72}.conc-workspace-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.conc-workspace-cell--hist{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.conc-workspace-fluxo-toolbar{border-bottom:1px solid var(--border);padding:10px 12px}.conc-workspace-search{width:100%}.conc-workspace-fluxo-list{flex-direction:column;flex:1;gap:6px;max-height:min(52vh,560px);padding:8px;display:flex;overflow:auto}.conc-workspace-fluxo-hint{color:var(--text-muted);margin:4px 6px 8px;font-size:12px}.conc-workspace-fluxo-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.conc-workspace-fluxo-item--hint{border-color:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.conc-workspace-fluxo-item--hint{border-color:color-mix(in srgb, var(--brand-cyan) 35%, var(--border))}}.conc-workspace-fluxo-item--hint{background:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.conc-workspace-fluxo-item--hint{background:color-mix(in srgb, var(--brand-cyan) 6%, var(--surface))}}.conc-workspace-fluxo-item--action{cursor:pointer;width:100%;transition:border-color .15s,transform .12s}.conc-workspace-fluxo-item--action:hover:not(:disabled){border-color:var(--brand-cyan);transform:translate(2px)}.conc-workspace-fluxo-item--top{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-workspace-fluxo-item--top{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.conc-workspace-fluxo-item__main{flex-direction:column;gap:4px;min-width:0;display:flex}.conc-workspace-fluxo-item__date{color:var(--text-muted);font-size:11px;font-weight:600}.conc-workspace-fluxo-item__desc{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.conc-workspace-fluxo-item__score{color:var(--brand-cyan);font-size:11px}.conc-workspace-fluxo-item__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.conc-workspace-fluxo-item__bank{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:700}.conc-workspace-fluxo-item__cta{color:var(--brand-cyan);font-size:11px;font-weight:700}.conc-workspace-empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:13px}.conc-workspace-selbar{color:var(--text-muted);margin:0;font-size:13px}.conc-workspace-selbar strong{color:var(--text-strong)}.conc-workspace-checkcol{width:36px}.conc-workspace-fluxo-item--checked{border-color:var(--brand-cyan);background:var(--brand-cyan)}@supports (color:color-mix(in lab, red, red)){.conc-workspace-fluxo-item--checked{background:color-mix(in srgb, var(--brand-cyan) 8%, var(--surface))}}.conc-workspace-fluxo-item input[type=checkbox]{flex-shrink:0;margin-top:4px}.conc-workspace-rotina{color:var(--text-muted);margin:12px 0 0;font-size:12px}.conc-mapeamento-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.conc-filtro-incompleto{align-items:center;gap:8px;font-size:13px;display:flex}.dre-saude{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px;display:grid}.dre-saude-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.dre-saude-item span{text-transform:uppercase;color:var(--text-muted);font-size:11px;display:block}.dre-saude-item strong{margin-top:4px;font-size:18px;display:block}.dre-estrutura-tree{flex-direction:column;gap:6px;max-height:420px;display:flex;overflow:auto}.dre-estrutura-row{grid-template-columns:88px 1fr 140px 72px auto;align-items:center;gap:8px;display:grid}@media (max-width:720px){.dre-estrutura-row,.conc-workspace__grid{grid-template-columns:1fr}}.relatorio-builder{flex-direction:column;gap:16px;display:flex}.relatorio-builder-cols{flex-wrap:wrap;gap:8px 16px;display:flex}.relatorio-builder-table-wrap{max-height:60vh;overflow:auto}.conc-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);background:var(--ops-surface-muted);color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.conc-badge--ok{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-badge--ok{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.conc-badge--ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-badge--ok{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.conc-badge--ok{color:var(--status-ok-text)}.conc-badge--warn{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-badge--warn{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}}.conc-badge--warn{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-badge--warn{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.conc-badge--warn{color:var(--status-warning-text)}.conc-badge--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-badge--danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}}.conc-badge--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-badge--danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.conc-badge--danger{color:var(--status-critical-text)}.conc-badge--muted{opacity:.75}.conc-valor{font-variant-numeric:tabular-nums;font-weight:700}.conc-valor--debito{color:var(--danger)}.conc-valor--credito{color:var(--success)}.conc-import-msg,.conc-import-error{border-radius:var(--radius-sm);margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.45}.conc-import-msg{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-import-msg{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.conc-import-msg{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-import-msg{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border))}}.conc-import-msg{color:var(--text)}.conc-import-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-import-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.conc-import-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-import-error{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}}.conc-import-error{color:var(--danger)}.conc-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.conc-mapeamento{gap:12px;margin-bottom:16px;padding:16px;display:grid}.conc-mapeamento label{gap:6px;font-size:13px;font-weight:600;display:grid}.conc-contas-table{overflow-x:auto}.conc-contas-table table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.conc-contas-table th,.conc-contas-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px;font-size:14px}.conc-contas-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--ops-surface-muted);font-size:11px;font-weight:700}.conc-contas-table a{color:var(--primary);font-weight:700;text-decoration:none}.conc-contas-table a:hover,.conc-contas-table a:focus-visible{text-decoration:underline}.conc-dias{gap:10px;display:grid}.conc-dia{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.conc-dia:hover,.conc-dia:focus-visible{box-shadow:var(--shadow-md)}.conc-dia:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.conc-dia--ok,.conc-card--match{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-dia--ok,.conc-card--match{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.conc-dia--ok,.conc-card--match{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-dia--ok,.conc-card--match{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.conc-dia--gap,.conc-card--gap{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-dia--gap,.conc-card--gap{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.conc-dia--gap,.conc-card--gap{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-dia--gap,.conc-card--gap{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}}.conc-dia__saldos{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);gap:4px;font-size:13px;display:grid}.conc-azul{gap:16px;display:grid}.conc-azul-tabs{flex-wrap:wrap;gap:8px;display:flex}.conc-pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.conc-pair--match .conc-sugestao,.conc-sugestao--ok,.conc-card--match{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-pair--match .conc-sugestao,.conc-sugestao--ok,.conc-card--match{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.conc-pair--match .conc-sugestao,.conc-sugestao--ok,.conc-card--match{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-pair--match .conc-sugestao,.conc-sugestao--ok,.conc-card--match{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.conc-pair--done{opacity:.78}.conc-pair--gap .conc-bank,.conc-pair--gap .conc-sugestao{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.conc-pair--gap .conc-bank,.conc-pair--gap .conc-sugestao{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}}.conc-bank,.conc-sugestao{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.conc-bank--in{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.conc-bank--in{background:color-mix(in srgb, var(--success) 6%, var(--surface))}}.conc-bank--out .conc-valor{color:var(--danger)}.conc-bank p,.conc-sugestao p{margin:8px 0 0;font-size:14px;line-height:1.45}.conc-bank__meta,.conc-sugestao h3+p{color:var(--text-muted);font-size:13px}.conc-sugestao h3{margin:0 0 8px;font-size:15px}.conc-sugestao__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.conc-sugestao--approx{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-sugestao--approx{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.conc-sugestao--approx{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.conc-sugestao--approx{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}}.conc-mid{flex-direction:column;justify-content:center;gap:8px;min-width:132px;display:flex}.conc-varios{gap:12px;display:grid}.conc-varios__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.conc-varios__row{align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.conc-lanc-modal{gap:12px;max-width:520px;display:grid}.conc-lanc-modal__hint,.conc-lanc-modal__field span{color:var(--text-muted);font-size:13px}.conc-lanc-modal__field,.conc-lanc-modal label{gap:6px;font-size:13px;font-weight:600;display:grid}.conc-lanc-modal__novo{gap:8px;margin-top:8px;display:grid}.conc-lanc-modal__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.page-hero-stat--link{color:inherit;cursor:pointer;text-decoration:none}.page-hero-stat--link:hover,.page-hero-stat--link:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-sm)}.conc-revisao-panel--dock{margin-top:0}.conc-revisao-panel--empty{padding:20px}@media (max-width:960px){.conc-workspace__grid{grid-template-columns:1fr}.conc-workspace__hero{flex-direction:column;align-items:stretch}.conc-pair,.conc-varios__grid{grid-template-columns:1fr}.conc-dia{flex-direction:column;align-items:stretch}.conc-dia__saldos{text-align:left}.conc-revisao-grid{grid-template-columns:1fr}.conc-planilha-cell--acoes{min-width:180px}}.cr-baixa-modo{gap:8px;margin-bottom:16px;display:flex}.cr-baixa-modo-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex:1;padding:10px 14px;font-weight:600;transition:border-color .15s,background .15s}.cr-baixa-modo-btn.active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary)}.cr-baixa-progress{background:var(--border);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.cr-baixa-progress-fill{background:linear-gradient(90deg, var(--primary), var(--success));height:100%;transition:width .25s}.cc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cc-page-stats{color:var(--text-muted);margin:0;font-size:14px}.cc-cta-new{white-space:nowrap}.cc-filters{align-items:flex-end;margin-bottom:16px}.cc-filter-field{flex-direction:column;gap:6px;min-width:160px;display:flex}.cc-filter-competencia-row{align-items:center;gap:8px;display:flex}.cc-filter-competencia-row .dre-input{width:120px}.cc-active-filters{margin:-8px 0 16px}.cc-table-panel{padding:0;overflow:hidden}.cc-table .cc-table-row{cursor:pointer;transition:background .15s}.cc-table .cc-table-row:hover{background:var(--surface-hover,#ffffff08)}.cc-table-row--pendente{border-left:3px solid var(--warning,#f5c542)}.cc-table-row--aprovada{border-left:3px solid var(--success,#3ecf8e)}.cc-table-row--emitido{border-left:3px solid #38bdf8}.cc-table-row--rejeitada{border-left:3px solid var(--danger,#f87171)}.cc-table-row--aguardando_ajuste{border-left:3px solid var(--warning)}.cc-table-row--rascunho{border-left:3px solid var(--text-muted)}.cc-code{color:var(--text);font-weight:700}.cc-desc{color:var(--text-muted);margin-top:2px;font-size:14px}.cc-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.cc-valor{white-space:nowrap;font-weight:700}.cc-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cc-status-pill--pendente{color:#f5c542;background:#f5c5421f;border-color:#f5c54240}.cc-status-pill--aprovada{color:#3ecf8e;background:#3ecf8e1f;border-color:#3ecf8e40}.cc-status-pill--emitido{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.cc-status-pill--rejeitada{color:#f87171;background:#f871711f;border-color:#f8717140}.cc-status-pill--aguardando_ajuste{color:var(--status-warning-text,var(--warning));background:var(--status-warning-bg,#f59e0b1f);border-color:var(--status-warning-border,#f59e0b47)}.cc-status-pill--cancelado{color:#94a3b8;background:#94a3b824;border-color:#94a3b84d}.cc-status-pill--rascunho{color:var(--text-muted);background:#94a3b81f;border-color:#94a3b833}.cc-status-pill--pag-pago{color:#3ecf8e;background:#3ecf8e1f;border-color:#3ecf8e40}.cc-status-pill--pag-nao_pago{color:#f5c542;background:#f5c5421f;border-color:#f5c54240}.cc-row-actions-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-row-actions{align-items:center;gap:8px;display:flex}.cc-action-btn{border:1px solid var(--border);background:var(--surface-elevated);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background .15s,box-shadow .15s;display:inline-flex}.cc-action-btn:hover:not(:disabled){background:var(--hover-bg)}.cc-action-btn:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary);outline:none}.cc-action-btn:disabled{opacity:.35;cursor:not-allowed}.cc-action-btn--view{color:#60a5fa;border-color:#60a5fa59}.cc-action-btn--approve{color:#3ecf8e;border-color:#3ecf8e59}.cc-action-btn--ajuste{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cc-action-btn--ajuste{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.cc-action-btn--reject{color:#f87171;border-color:#f8717159}.cc-action-btn--cancel{color:#94a3b8;border-color:#94a3b873}.cc-legend{color:var(--text-muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 20px;padding:12px 16px;font-size:12px;display:flex}.cc-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.cc-legend-dot--view{background:#60a5fa}.cc-legend-dot--approve{background:#3ecf8e}.cc-legend-dot--ajuste{background:var(--warning)}.cc-legend-dot--reject{background:#f87171}.cc-legend-dot--cancel{background:#94a3b8}.cc-form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.cc-ajuste-banner,.cc-encerrada-banner{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.45}.cc-ajuste-banner{color:var(--status-warning-text,var(--warning));background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.cc-ajuste-banner{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}}.cc-ajuste-banner{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.cc-ajuste-banner{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border))}}.cc-encerrada-banner{color:var(--status-critical-text,var(--danger));background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cc-encerrada-banner{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.cc-encerrada-banner{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.cc-encerrada-banner{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border))}}@media (max-width:1024px){.cc-form-layout{grid-template-columns:1fr}}.cc-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.cc-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:0 0 16px;font-size:13px;display:flex}.cc-section-title span{color:var(--accent,#f5c542);font-weight:700}.cc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cc-field{flex-direction:column;gap:6px;display:flex}.cc-field--wide{grid-column:1/-1}.cc-field span{color:var(--text-muted);font-size:12px}.cc-field input,.cc-field select,.cc-field textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text);padding:10px 12px}.cc-field small{color:var(--text-muted);font-size:12px}.cc-total-box{border-radius:var(--radius);background:#f5c5420f;border:1px solid #f5c54259;margin-top:16px;padding:16px}.cc-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:block}.cc-total-value{margin-top:6px;font-size:28px;display:block}.cc-total-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px}.cc-section-hint{color:var(--text-muted);margin:0 0 12px;font-size:13px}.cc-itens-editor{flex-direction:column;gap:12px;display:flex}.cc-itens-table th,.cc-itens-table td{vertical-align:middle}.cc-itens-select,.cc-itens-input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.cc-itens-select{min-width:220px}.cc-itens-total-cell{white-space:nowrap;font-weight:600}.cc-itens-remove{min-width:36px;padding:4px 10px}.cc-itens-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cc-total-box--inline{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:20px;margin-top:0;display:flex}.cc-summary-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:sticky;top:88px}.cc-summary-panel h3{margin:0 0 16px;font-size:16px}.cc-summary-list{gap:10px;margin:0 0 16px;display:grid}.cc-summary-list div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.cc-summary-list dt{color:var(--text-muted)}.cc-summary-list dd{text-align:right;margin:0;font-weight:600}.cc-summary-total{border-radius:var(--radius-sm);background:#f5c54214;border:1px solid #f5c54259;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.cc-summary-total strong{font-size:20px}.cc-summary-btn{width:100%;margin-bottom:8px}.cc-cancel-link{text-align:center;color:var(--danger,#f87171);margin-top:8px;font-size:14px;display:block}.cc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.cc-detail-span{grid-column:1/-1}.cc-detail-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.cc-detail-label--nested{margin-top:8px}.cc-detail-total{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;padding:12px;display:flex}.cc-detail-total strong{font-size:20px}.cc-linha-servico{flex-direction:column;gap:2px;display:flex}.cc-linha-servico-nome{font-weight:600}.cc-linha-servico-obs{color:var(--text-muted);font-size:11px;line-height:1.35}.sig-badge--critical,.ops-strip--critical,.module-header--critical{--sig-color:var(--status-critical);--sig-text:var(--status-critical-text);--sig-bg:var(--status-critical-bg);--sig-border:var(--status-critical-border)}.sig-badge--warning,.ops-strip--warning,.module-header--warning{--sig-color:var(--status-warning);--sig-text:var(--status-warning-text);--sig-bg:var(--status-warning-bg);--sig-border:var(--status-warning-border)}.sig-badge--ok,.ops-strip--ok,.module-header--ok{--sig-color:var(--status-ok);--sig-text:var(--status-ok-text);--sig-bg:var(--status-ok-bg);--sig-border:var(--status-ok-border)}.sig-badge--info,.ops-strip--info,.module-header--info{--sig-color:var(--status-info);--sig-text:var(--status-info-text);--sig-bg:var(--status-info-bg);--sig-border:var(--status-info-border)}.sig-badge--neutral,.ops-strip--neutral,.module-header--neutral{--sig-color:var(--text-muted);--sig-text:var(--text-muted);--sig-bg:var(--status-neutral-bg);--sig-border:var(--border)}.sig-badge{font-family:var(--font-title);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--sig-text,var(--sig-color));background:var(--sig-bg);border:1px solid var(--sig-border);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sig-badge svg{color:var(--sig-color);flex:none}.sig-badge__label{transform:translateY(.5px)}.sig-badge--neutral{font-weight:500}.ops-strip{--rail:var(--sig-color,var(--text-muted));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:var(--ops-rail-width) solid var(--rail);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);display:flex}.ops-strip--neutral{--rail:var(--border)}.ops-strip--tint{background:var(--sig-bg,var(--surface));border-color:var(--sig-border,var(--border))}.ops-strip--link{transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), background var(--motion-fast) ease}.ops-strip--link:hover{box-shadow:var(--shadow-md);border-left-color:var(--rail);transform:translateY(-1px)}.ops-strip--link:active{transform:translateY(0)scale(.995)}.ops-strip__icon{color:var(--sig-color,var(--text-muted));flex:none;display:inline-flex}.ops-strip__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ops-strip__label{font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ops-strip__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-strong);font-weight:600}.ops-strip__meta{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.ops-strip__action{flex:none;align-self:flex-start;margin-left:auto}.ops-strip--card{align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;position:relative}.ops-strip--card .ops-strip__icon{top:var(--space-4);left:calc(var(--space-5) + 2px);position:absolute}.ops-strip--card .ops-strip__body{gap:4px;padding-left:28px}.ops-strip--card .ops-strip__value{font-size:30px;font-weight:700;line-height:1.05}.ops-strip--card .ops-strip__label{font-size:11px}.ops-strip--card .ops-strip__action{padding-top:var(--space-2);border-top:1px solid var(--sig-border,var(--border));align-self:stretch;margin-top:2px;margin-left:0}@supports (color:color-mix(in lab, red, red)){.ops-strip--card .ops-strip__action{border-top:1px solid color-mix(in srgb, var(--sig-border,var(--border)) 70%, transparent)}}.ops-strip--card.ops-strip--critical{--rail:var(--status-critical)}.module-header{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:var(--ops-rail-width) solid var(--sig-color,var(--azul-taxiway));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.module-header--neutral{border-left-color:var(--azul-taxiway)}.module-header__plate{border-radius:var(--radius-sm);background:var(--sig-bg,var(--action-muted));color:var(--sig-color,var(--action));flex:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.module-header__code{font-family:var(--font-num);letter-spacing:.08em;font-size:13px;font-weight:600}.module-header__copy{flex:1;min-width:0}.module-header__title{font-family:var(--font-title);letter-spacing:.01em;color:var(--text-strong);font-size:clamp(18px,2vw,22px);font-weight:700}.module-header__desc{color:var(--text-muted);margin-top:2px;font-size:13px}.module-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.badge.danger,.badge-danger{background:var(--status-critical-bg);color:var(--status-critical-text);border-color:var(--status-critical-border)}.badge.warning,.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.badge.success,.badge-success{background:var(--status-ok-bg);color:var(--status-ok-text);border-color:var(--status-ok-border)}.badge.info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.badge.pending,.badge-muted,.badge.muted{background:var(--status-neutral-bg);color:var(--text-muted);border-color:var(--border)}.status.concluido{background:var(--status-ok-bg);color:var(--status-ok-text)}.status.mismatch{background:var(--status-warning-bg);color:var(--status-warning-text)}.dashboard-kpi-bar-fill.info{background:var(--status-info)}.table-compact th,.table-compact td{padding:8px 12px}.table-compact td{font-size:13px}.table-compact td.num,.table-compact th.num,td.col-num,th.col-num,.cell-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}tr.row-critical>td:first-child{box-shadow:inset var(--ops-rail-width) 0 0 var(--status-critical)}tr.row-warning>td:first-child{box-shadow:inset var(--ops-rail-width) 0 0 var(--status-warning)}tr.row-ok>td:first-child{box-shadow:inset var(--ops-rail-width) 0 0 var(--status-ok)}.dashboard-kpi-zones{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.dashboard-kpi-zone{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-zone-label{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.dashboard-zone-label--action{color:var(--status-critical);align-items:center;gap:7px;display:inline-flex}.dashboard-zone-label--action:before{content:"";background:var(--status-critical);width:8px;height:8px;box-shadow:0 0 0 3px var(--status-critical-bg);border-radius:50%}.dashboard-zone-label--action-warning{color:var(--status-warning-text)}.dashboard-zone-label--action-warning:before{background:var(--status-warning);box-shadow:0 0 0 3px var(--status-warning-bg)}.dashboard-kpi-heroes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.dashboard-kpi-zone .dashboard-kpi-strip{border-bottom:none;margin-bottom:0;padding-bottom:4px}.ops-cta{border-radius:var(--radius-sm);border:1px solid var(--sig-color,var(--action));justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ops-cta{border:1px solid color-mix(in srgb, var(--sig-color,var(--action)) 28%, transparent)}}.ops-cta{background:var(--sig-color,var(--action))}@supports (color:color-mix(in lab, red, red)){.ops-cta{background:color-mix(in srgb, var(--sig-color,var(--action)) 10%, transparent)}}.ops-cta{font-family:var(--font-title);letter-spacing:.01em;text-transform:none;color:var(--sig-text,var(--action));white-space:nowrap;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), gap var(--motion-fast) ease;font-size:12px;font-weight:600}.ops-cta:after{content:"?";font-family:var(--font-text);transition:transform var(--motion-fast) var(--ease-out)}.ops-strip--link:hover .ops-cta{background:var(--sig-color,var(--action))}@supports (color:color-mix(in lab, red, red)){.ops-strip--link:hover .ops-cta{background:color-mix(in srgb, var(--sig-color,var(--action)) 18%, transparent)}}.ops-strip--link:hover .ops-cta{border-color:var(--sig-color,var(--action))}@supports (color:color-mix(in lab, red, red)){.ops-strip--link:hover .ops-cta{border-color:color-mix(in srgb, var(--sig-color,var(--action)) 45%, transparent)}}.ops-strip--link:hover .ops-cta:after{transform:translate(3px)}.units-hbar-chart{flex-direction:column;gap:10px;display:flex}.units-hbar-row{grid-template-columns:64px 1fr 44px;align-items:center;gap:10px;display:grid}.units-hbar-label{font-family:var(--font-num);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.units-hbar-track{background:var(--hover-bg);border-radius:999px;height:14px;display:flex;overflow:hidden}.units-hbar-seg{min-width:2px;height:100%;transition:width var(--motion-base) var(--ease-out)}.units-hbar-seg--critical{background:var(--status-critical)}.units-hbar-seg--warning{background:var(--status-warning)}.units-hbar-seg--info{background:var(--status-info)}.units-hbar-total{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-strong);font-size:12px;font-weight:600}.units-hbar-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.units-hbar-legend-item{align-items:center;gap:6px;display:inline-flex}.units-hbar-dot{border-radius:3px;width:10px;height:10px}.units-hbar-dot--critical{background:var(--status-critical)}.units-hbar-dot--warning{background:var(--status-warning)}.units-hbar-dot--info{background:var(--status-info)}.dashboard-alert{border-left-width:var(--ops-rail-width)}.dashboard-alert .dashboard-alert-body{text-align:left;flex:1;min-width:0}.dashboard-alert-icon{flex:none;display:inline-flex}.dashboard-alert-icon--critical{color:var(--status-critical)}.dashboard-alert-icon--warning{color:var(--status-warning)}.dashboard-alert-icon--info{color:var(--status-info)}.dashboard-alert-danger{border-left-color:var(--status-critical)}.dashboard-alert-warning{border-left-color:var(--status-warning)}.dashboard-alert-info{border-left-color:var(--status-info)}.dashboard-alert-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;font-family:var(--font-title);letter-spacing:.01em;text-transform:none;color:var(--action);white-space:nowrap;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-alert-link:hover{background:var(--action-muted);border-color:var(--action);color:var(--action-hover);box-shadow:0 0 0 1px var(--action-muted);transform:translateY(-1px)}.dashboard-alert-link:active{transform:translateY(0)scale(.98)}.dashboard-kpi-chip:focus-visible,.ops-strip--link:focus-visible,.dashboard-alert-link:focus-visible{outline:2px solid var(--action);outline-offset:2px}.topbar-airport-field{border-color:var(--action-muted)}.topbar-right .user-role{color:var(--text-muted)}.topbar-divider{opacity:.6}.status.pago,.status.recebido{background:var(--status-ok-bg);color:var(--status-ok-text)}.status.pendente,.status.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status.vencido{background:var(--status-critical-bg);color:var(--status-critical-text)}.status.info{background:var(--status-info-bg);color:var(--status-info-text)}.status.cancelado{color:#64748b;background:#64748b1f}.os-tag.high{background:var(--status-critical-bg);color:var(--status-critical-text)}.badge,.status,.os-tag{font-family:var(--font-title)}.notif-toast{border-left:var(--ops-rail-width) solid var(--action)}.notif-toast-title{font-family:var(--font-title);letter-spacing:.02em;font-weight:600}.notif-item:not(.read) .notif-item-btn{box-shadow:inset var(--ops-rail-width) 0 0 var(--action)}.app-modal-backdrop,.legal-modal-backdrop,.fin-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e139e}.legal-modal,.legal-modal-wide,.app-modal-shell,.app-modal-shell-wide{border-radius:var(--radius-lg)}.legal-modal-detail-header,.app-modal-header{border-left:var(--ops-rail-width) solid var(--action)}.module-card:hover,.module-card:focus-visible{border-left-color:var(--action);border-left-width:var(--ops-rail-width)}.health-summary{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 1.25rem;display:flex}.health-section-title{margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:600}.health-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.health-card{border-radius:var(--radius-md);border:1px solid var(--brand-chrome-border);background:var(--surface,#fff);padding:12px 14px}.health-card--ok{background:#f0faf2;border-color:#2d6a4f}.health-card--degraded{background:#fffbeb;border-color:#c9a227}.health-card--fail{background:#fff5f5;border-color:#c92a2a}.health-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:.75rem}.health-card-meta{color:var(--text-muted);margin:6px 0 0;font-size:.75rem}.health-modules{flex-wrap:wrap;gap:8px;display:flex}.health-chip{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.health-chip-ok{color:#1b4332;background:#d8f3dc;border-color:#2d6a4f}.health-chip-degraded{color:#5c4800;background:#fff3bf;border-color:#c9a227}.health-chip-fail{color:#7f1d1d;background:#ffc9c9;border-color:#c92a2a}.whatsnew-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e139e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.whatsnew-modal{background:var(--surface,#fff);border-radius:var(--radius-lg);border:1px solid var(--brand-chrome-border);width:min(480px,100%);max-height:min(88vh,720px);box-shadow:var(--shadow-lg,0 16px 40px #0000002e);color:var(--text-strong);padding:24px;overflow-y:auto}.whatsnew-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;display:inline-flex}.whatsnew-modal h2{margin:0 0 6px;font-size:1.25rem}.whatsnew-lead{color:var(--text-muted);margin:0 0 16px;font-size:.9rem;line-height:1.45}.whatsnew-section{margin:0 0 16px}.whatsnew-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.whatsnew-list{margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.5}.whatsnew-list li+li{margin-top:6px}.whatsnew-guides{flex-direction:column;gap:12px;display:flex}.whatsnew-guide{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.whatsnew-guide{background:color-mix(in srgb, var(--border) 24%, var(--surface-elevated))}}.whatsnew-guide{color:var(--text-strong)}.whatsnew-guide-title{color:var(--text-strong);align-items:center;gap:6px;margin:0 0 8px;font-size:.95rem;font-weight:600;display:flex}.whatsnew-guide-steps{color:var(--text-strong);margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.45}.whatsnew-guide-steps li+li{margin-top:4px}.whatsnew-btn{width:100%;margin-top:4px}[data-theme=dark] .whatsnew-modal,[data-theme=dark] .whatsnew-guide,[data-theme=dark] .whatsnew-guide-title,[data-theme=dark] .whatsnew-guide-steps,[data-theme=dark] .whatsnew-list{color:var(--text-strong)}.audit-filters{flex-wrap:wrap;gap:10px;margin:0 0 1rem;display:flex}.audit-filters input{border:1px solid var(--brand-chrome-border);border-radius:var(--radius-sm);background:var(--surface,#fff);min-width:140px;color:inherit;flex:160px;padding:8px 10px;font-size:.9rem}.audit-table-wrap{border:1px solid var(--brand-chrome-border);border-radius:var(--radius-md);overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.85rem}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid var(--brand-chrome-border);vertical-align:top;padding:8px 10px}.audit-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#94a3b814;font-size:.72rem}.audit-ref{word-break:break-all;font-size:.75rem}.audit-path{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:ui-monospace,monospace;font-size:.75rem;overflow:hidden}.relatorio-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.relatorio-hub-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);padding:18px 20px}.relatorio-hub-card-muted{background:var(--surface-elevated);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.relatorio-hub-card-muted{border-color:color-mix(in srgb, var(--border) 80%, transparent)}}.relatorio-hub-card-head{color:var(--text-strong);align-items:center;gap:10px;margin-bottom:8px;display:flex}.relatorio-hub-card-head svg{color:var(--azul-taxiway);flex-shrink:0}.relatorio-hub-card-head h2{color:var(--text-strong);margin:0;font-size:1.05rem;font-weight:650}.relatorio-hub-card p{color:var(--text-muted);margin:0 0 12px;font-size:.92rem;line-height:1.45}.relatorio-hub-links{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.relatorio-hub-links a{color:var(--azul-taxiway);font-weight:600;text-decoration:none}.relatorio-hub-links a:hover,.relatorio-hub-links a:focus-visible{outline:2px solid var(--azul-taxiway);outline-offset:2px;text-decoration:underline}.relatorio-hub-soon{color:var(--text-muted);font-size:.88rem}.relatorio-hub-badge{background:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:650;display:inline-block;margin:0!important}@supports (color:color-mix(in lab, red, red)){.relatorio-hub-badge{background:color-mix(in srgb, var(--text-muted) 14%, transparent)}}.relatorio-hub-badge{color:var(--text-muted)}.relatorio-hub-dashboard-btn{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:4px 0 18px;display:flex}.relatorio-hub-dashboard-btn .btn-primary{align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;display:inline-flex}.relatorio-hub-dashboard-btn a{color:var(--azul-taxiway);font-size:.9rem;font-weight:600;text-decoration:none}.relatorio-hub-dashboard-btn a:hover,.relatorio-hub-dashboard-btn a:focus-visible{outline:2px solid var(--azul-taxiway);outline-offset:2px;text-decoration:underline}.relatorio-dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.relatorio-dashboard-toolbar .btn-primary,.relatorio-dashboard-toolbar .btn-secondary{align-items:center;gap:6px;display:inline-flex}.relatorio-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.relatorio-dashboard-widget{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);min-width:0;padding:16px}.relatorio-dashboard-widget-full{grid-column:1/-1}.relatorio-dashboard-widget-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.relatorio-dashboard-widget-head .relatorio-section-title{margin-bottom:0}.relatorio-dashboard-total{color:var(--text-muted);margin-left:8px;font-size:.85rem;font-weight:500}.relatorio-dashboard-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);margin-bottom:16px;display:inline-flex;overflow:hidden}.relatorio-dashboard-tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:600}.relatorio-dashboard-tabs button.active{background:var(--azul-taxiway);color:#fff}.relatorio-dashboard-cenario-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:var(--text-strong);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.relatorio-dashboard-cenario-card:hover,.relatorio-dashboard-cenario-card:focus-visible{border-color:var(--azul-taxiway);outline:2px solid var(--azul-taxiway)}@supports (color:color-mix(in lab, red, red)){.relatorio-dashboard-cenario-card:hover,.relatorio-dashboard-cenario-card:focus-visible{outline:2px solid color-mix(in srgb, var(--azul-taxiway) 35%, transparent)}}.relatorio-dashboard-cenario-card:hover,.relatorio-dashboard-cenario-card:focus-visible{outline-offset:1px}.relatorio-dashboard-cenario-card.selected{border-color:var(--azul-taxiway);box-shadow:inset 0 0 0 1px var(--azul-taxiway);background:var(--azul-taxiway)}@supports (color:color-mix(in lab, red, red)){.relatorio-dashboard-cenario-card.selected{background:color-mix(in srgb, var(--azul-taxiway) 8%, var(--surface))}}.relatorio-dashboard-cenario-card span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.relatorio-dashboard-cenario-card em{color:var(--azul-taxiway);font-size:.75rem;font-style:normal;font-weight:650}.relatorio-dashboard-hint{color:var(--text-muted);grid-column:1/-1;margin:4px 0 0;font-size:.85rem}.relatorio-dashboard-widgets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.relatorio-dashboard-widget-check{color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:.9rem;display:flex}.relatorio-dashboard-widget-check input{accent-color:var(--azul-taxiway)}.relatorio-dashboard-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.relatorio-dashboard-cenarios{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.relatorio-dashboard-cenario-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.relatorio-dashboard-cenario-card strong{font-size:.98rem}.relatorio-dashboard-cenario-card span{color:var(--text-muted);font-size:.85rem}.relatorio-dashboard-cenario-card.is-active,.relatorio-dashboard-cenario-card.selected{border-color:var(--azul-taxiway);box-shadow:0 0 0 1px var(--azul-taxiway)}.relatorio-dashboard-widget-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.relatorio-dashboard-widget-checks label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.relatorio-dashboard-ia{white-space:normal}.relatorio-dashboard-ia h2,.relatorio-dashboard-ia h3,.relatorio-dashboard-ia h4{margin:12px 0 6px}.relatorio-dashboard-chart-svg{width:100%;max-height:220px}.relatorio-dashboard-chart-label{fill:var(--text-muted);font-size:9px}.relatorio-dashboard-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px 16px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.relatorio-dashboard-chart-legend li{align-items:center;gap:6px;display:inline-flex}.relatorio-dashboard-chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.relatorio-dashboard-ia{color:var(--text-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border);padding:12px 14px;font-size:.92rem;line-height:1.55}.relatorio-dashboard-ia h2,.relatorio-dashboard-ia h3,.relatorio-dashboard-ia h4{color:var(--text-strong);margin:.6em 0 .35em}.relatorio-dashboard-ia ul{margin:.4em 0;padding-left:1.2em}.relatorio-dashboard-ia p{margin:.4em 0}@media (max-width:900px){.relatorio-dashboard-grid{grid-template-columns:1fr}}.relatorio-chart-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);margin:20px 0;padding:16px}.relatorio-section-title{color:var(--text-strong);margin:0 0 12px;font-size:.95rem;font-weight:650}.relatorio-donut-wrap{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.relatorio-donut-svg{flex-shrink:0;width:180px;height:180px}.relatorio-donut-center-label{fill:var(--text-muted);font-size:10px}.relatorio-donut-center-value{fill:var(--text-strong);font-size:11px;font-weight:700;font-family:var(--font-num,inherit)}.relatorio-donut-legend{min-width:180px;color:var(--text-strong);flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.relatorio-donut-legend li{color:var(--text-strong);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.relatorio-legend-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;margin:0;padding:2px 0;display:grid}.relatorio-legend-btn:disabled{cursor:default}.relatorio-legend-btn:focus-visible{outline:2px solid var(--azul-taxiway);outline-offset:2px}.relatorio-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.relatorio-legend-label{color:var(--text-strong)}.relatorio-legend-value{color:var(--text-muted);font-family:var(--font-num,inherit);white-space:nowrap}.relatorio-aging-bars{color:var(--text-strong);flex-direction:column;gap:12px;display:flex}.relatorio-aging-row{grid-template-columns:140px 1fr minmax(100px,auto);align-items:center;gap:10px;display:grid}.relatorio-aging-label{color:var(--text-strong);font-size:.85rem;font-weight:600}.relatorio-aging-track{background:var(--text-muted);border-radius:999px;height:14px}@supports (color:color-mix(in lab, red, red)){.relatorio-aging-track{background:color-mix(in srgb, var(--text-muted) 18%, transparent)}}.relatorio-aging-track{overflow:hidden}.relatorio-aging-fill{border-radius:999px;min-width:4px;height:100%}.relatorio-aging-value{font-size:.85rem;font-family:var(--font-num,inherit);text-align:right;color:var(--text-strong)}.relatorio-aging-qtd{color:var(--text-muted);font-size:.8rem}.relatorio-doc-actions{flex-wrap:wrap;gap:6px;display:flex}.relatorio-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:650;display:inline-block}.relatorio-badge-critical{color:var(--danger,#c0392b);background:#c0392b1f}.relatorio-badge-warning{color:var(--warning,#c48a1a);background:#c48a1a26}.relatorio-badge-ok{color:var(--success,#2d8a4e);background:#2d8a4e1f}.relatorio-badge-muted{color:var(--text-muted);background:#94a3b826}.relatorio-row-critical td{background:#c0392b0a}.relatorio-dias{color:var(--text-muted);font-size:.8rem}.relatorio-nf-chave code{word-break:break-all;background:#94a3b81a;border-radius:8px;padding:10px 12px;font-size:.85rem;display:block}@media (max-width:768px){.relatorio-aging-row{grid-template-columns:1fr;gap:4px}.relatorio-aging-value{text-align:left}.relatorio-donut-wrap{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden}.relatorio-print-root,.relatorio-print-root *{visibility:visible}.relatorio-print-root{color:#1b2530;background:#fff;width:100%;position:absolute;top:0;left:0}.relatorio-print-root .relatorio-chart-panel,.relatorio-print-root .relatorio-hub-card{color:#1b2530;background:#fff;border-color:#dbe2ea}.relatorio-no-print,.sidebar,.topbar,.app-modal-backdrop,.page-hero{display:none!important}}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agenda-toolbar__nav,.agenda-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-toolbar__period{text-align:center;min-width:140px;color:var(--text-strong)}.agenda-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font-size:.72rem;display:flex}.agenda-legend__item{align-items:center;gap:4px;display:inline-flex}.agenda-week-wrap--scrollable{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;margin-inline:-2px;padding:2px 2px 8px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.agenda-week-wrap--scrollable{scrollbar-color:color-mix(in srgb, var(--text-muted) 45%, transparent) transparent}}.agenda-week-wrap--scrollable:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm,8px)}.agenda-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.agenda-week-grid--seven-days{grid-template-columns:repeat(7,minmax(210px,1fr))}.agenda-day-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-height:200px;padding:10px}.agenda-day-col__header{border-bottom:2px solid #c9a227;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.agenda-day-col__header strong{color:var(--text-strong);text-transform:uppercase;font-size:.85rem;display:block}.agenda-day-col__date{color:#c9a227;margin-top:2px;font-size:.8rem;font-weight:600;display:block}.agenda-day-col__list{flex-direction:column;gap:8px;display:flex}.agenda-day-empty{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.agenda-tipo-badge{color:#fff;letter-spacing:.02em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.agenda-tipo-badge--md{min-width:36px;height:28px;padding:0 6px;font-size:.7rem}.agenda-tipo-badge--sm{min-width:28px;height:18px;padding:0 3px;font-size:.58rem}.agenda-item-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:6px;padding:8px}.agenda-item-card--critico{background:var(--status-critical-bg);border-color:var(--status-critical-border)}.agenda-item-card--concluido{opacity:.72;background:var(--bg-muted)}.agenda-item-card--concluido .agenda-item-card__title{color:var(--text-muted);text-decoration:line-through}.dashboard-agenda-preview__meta{color:var(--text-muted);margin:0 0 10px;font-size:.85rem}.dashboard-agenda-preview__empty,.dashboard-agenda-preview__empty-day{color:var(--text-muted);margin:0;font-size:.9rem}.dashboard-agenda-preview__empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.dashboard-agenda-preview__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-agenda-preview__list li{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.dashboard-agenda-preview__list li.is-done .dashboard-agenda-preview__title{color:var(--text-muted);text-decoration:line-through}.dashboard-agenda-preview__title{color:var(--text-strong);font-size:.9rem}.dashboard-agenda-preview__time{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.agenda-item-card__main{align-items:flex-start;gap:8px;display:flex}.agenda-item-card__body{flex:1;min-width:0}.agenda-item-card__title-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.agenda-item-card__title{color:var(--text-strong);font-size:.8rem;line-height:1.25}.agenda-item-card__time{color:#c9a227;white-space:nowrap;font-size:.75rem;font-weight:700}.agenda-item-card__meta{color:var(--text-muted);margin-top:2px;font-size:.68rem}.agenda-item-card__descricao{white-space:pre-wrap;overflow-wrap:anywhere}.agenda-item-card__meta em{text-transform:uppercase;font-style:italic}.agenda-item-card__contratos{color:var(--text-strong);margin:6px 0 0;padding-left:14px;font-size:.7rem}.agenda-item-card__actions{justify-content:flex-end;gap:2px;margin-top:6px;display:flex}.agenda-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.agenda-form-grid .full-width{grid-column:1/-1}.agenda-form-grid textarea.filter-select{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}.agenda-form-grid textarea.filter-select::-webkit-scrollbar{width:8px}.agenda-form-grid textarea.filter-select::-webkit-scrollbar-track{background:0 0}.agenda-form-grid textarea.filter-select::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.agenda-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.agenda-ctr-list{flex-direction:column;gap:8px;display:flex}.agenda-ctr-row{grid-template-columns:1fr 1.4fr 80px auto;gap:6px;display:grid}.agenda-modal-footer{justify-content:flex-end;gap:8px;display:flex}.btn-sm{padding:4px 8px;font-size:.75rem}.agenda-btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.agenda-btn-icon:hover,.agenda-btn-icon:focus-visible{background:var(--hover-bg);color:var(--text-strong)}.agenda-btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-btn-icon--danger:hover{color:var(--danger);background:var(--status-critical-bg)}@media (max-width:1100px){.agenda-week-grid{grid-template-columns:1fr}.agenda-week-grid.agenda-week-grid--seven-days{grid-template-columns:repeat(7,minmax(210px,1fr))}.agenda-ctr-row,.agenda-form-grid{grid-template-columns:1fr}}.app-layout--experience{min-height:100vh;display:block}.app-layout--experience .topbar-menu-btn{display:none}.app-main--experience{width:100%;margin-left:0!important}.page-content--experience{max-width:none;padding:16px 28px 48px}.app-layout--experience.is-no-topbar .page-content--experience{box-sizing:border-box;flex-direction:column;height:100dvh;padding:8px 16px 0;display:flex;overflow:hidden}.app-layout--experience.is-no-topbar .page-content--experience>.motion-page-enter{flex-direction:column;flex:1;min-height:0;display:flex}.page-content--experience:has(.relatorio-experience-body.is-apresentacao){height:calc(100dvh - var(--topbar-height,72px));box-sizing:border-box;flex-direction:column;padding:10px 20px 0;display:flex;overflow:hidden}.app-layout--experience.is-no-topbar .page-content--experience:has(.relatorio-experience-body.is-apresentacao){height:100dvh;padding:8px 16px 0}.relatorio-experience-body{background:var(--surface);width:100%}.relatorio-experience-body:fullscreen{box-sizing:border-box;background:var(--bg,var(--surface));flex-direction:column;padding:12px 16px 0;display:flex}.relatorio-experience-body.is-apresentacao{flex-direction:column;flex:1;min-height:0;display:flex}.relatorio-experience-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.relatorio-experience-body.is-apresentacao .relatorio-experience-header{flex-shrink:0;gap:10px;margin-bottom:8px}.relatorio-experience-body.is-apresentacao .relatorio-experience-brand strong{font-size:1.05rem}.relatorio-experience-brand{align-items:center;gap:12px;display:flex}.relatorio-experience-brand strong{font-family:var(--font-display), sans-serif;font-size:1.25rem;display:block}.relatorio-experience-brand span{color:var(--text-muted);font-size:.85rem}.relatorio-experience-toolbar{flex:1;justify-content:flex-end}.relatorio-apresentacao-stage{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.relatorio-apresentacao-context{border-radius:var(--radius-sm);border:1px solid var(--azul-taxiway);flex-shrink:0;margin:0;padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.relatorio-apresentacao-context{border:1px solid color-mix(in srgb, var(--azul-taxiway) 35%, var(--border))}}.relatorio-apresentacao-context{background:var(--azul-taxiway)}@supports (color:color-mix(in lab, red, red)){.relatorio-apresentacao-context{background:color-mix(in srgb, var(--azul-taxiway) 8%, var(--surface))}}.relatorio-apresentacao-context{color:var(--text-strong);font-size:.9rem;line-height:1.35}.relatorio-dashboard-grid.is-apresentacao{flex:1;grid-template-columns:1fr;align-content:stretch;gap:0;max-width:none;min-height:0;margin:0}.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-widget{border-radius:var(--radius-md);height:100%;min-height:0;box-shadow:0 10px 36px var(--ink,#0f172a);flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-widget{box-shadow:0 10px 36px color-mix(in srgb, var(--ink,#0f172a) 6%, transparent)}}.relatorio-dashboard-grid.is-apresentacao .relatorio-section-title{font-family:var(--font-display), sans-serif;flex-shrink:0;margin-bottom:16px;font-size:1.35rem}.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-widget-head{flex-shrink:0}.relatorio-dashboard-grid.is-apresentacao .relatorio-donut-wrap,.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-chart,.relatorio-dashboard-grid.is-apresentacao .relatorio-aging-bars,.relatorio-dashboard-grid.is-apresentacao .relatorio-ia-briefing,.relatorio-dashboard-grid.is-apresentacao .fin-kpi-bar{flex:auto;min-height:0}.relatorio-dashboard-grid.is-apresentacao .relatorio-donut-wrap{justify-content:center;align-items:center;gap:28px}.relatorio-dashboard-grid.is-apresentacao .relatorio-donut-center-label{font-size:12px}.relatorio-dashboard-grid.is-apresentacao .relatorio-donut-center-value{font-size:16px}.relatorio-dashboard-grid.is-apresentacao .relatorio-donut-legend{min-width:min(280px,100%);max-height:100%;overflow:auto}.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-chart{width:100%;height:auto}.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-chart-svg{width:100%;height:100%;min-height:240px}:is(.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-widget:has(.fin-table-wrap),.relatorio-dashboard-grid.is-apresentacao .relatorio-dashboard-widget:has(.empty-view)){overflow:auto}.relatorio-apresentacao-dock{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.relatorio-apresentacao-dock{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.relatorio-apresentacao-dock{-webkit-backdrop-filter:blur(10px)}.relatorio-apresentacao-dock-meta{flex-direction:column;align-items:center;gap:6px;min-width:7rem;display:flex}.relatorio-apresentacao-dock-meta span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.relatorio-apresentacao-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:280px;display:flex}.relatorio-apresentacao-dots button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0;position:relative}.relatorio-apresentacao-dots button:after{content:"";background:var(--border);border-radius:50%;position:absolute;inset:8px}.relatorio-apresentacao-dots button.is-active:after{background:var(--azul-taxiway);transform:scale(1.35)}.relatorio-apresentacao-dots button:focus-visible{outline:2px solid var(--azul-taxiway);outline-offset:2px}.relatorio-dashboard-grid.is-imersivo{gap:18px}.relatorio-dashboard-grid.is-imersivo .relatorio-dashboard-widget{padding:18px 20px}.relatorio-dashboard-grid.is-imersivo .relatorio-section-title{font-family:var(--font-display), sans-serif;font-size:1.02rem}.relatorio-dashboard-grid.is-imersivo .relatorio-dashboard-chart{height:280px}.relatorio-dashboard-grid.is-imersivo .relatorio-donut-svg{width:220px;height:220px}.relatorio-dashboard-grid.is-imersivo .relatorio-dashboard-chart-svg{min-height:220px}.relatorio-widget-enter{animation:.55s both relatorioWidgetIn}@keyframes relatorioWidgetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.relatorio-widget-enter,.relatorio-chart-animate,.relatorio-ia-card{animation:none!important}}.relatorio-chart-seg:focus-visible{outline:2px solid var(--azul-taxiway);outline-offset:2px}.relatorio-donut-legend li.is-active .relatorio-legend-label{color:var(--ink);font-weight:600}.relatorio-aging-row.is-callout .relatorio-aging-fill{box-shadow:0 0 0 2px var(--ink)}.relatorio-ia-briefing{flex-direction:column;gap:16px;display:flex}.relatorio-ia-briefing-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.relatorio-ia-briefing-head h2{font-family:var(--font-display), sans-serif;margin:0;font-size:1.35rem}.relatorio-ia-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.relatorio-ia-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;animation:.45s both relatorioWidgetIn;display:flex}.relatorio-ia-card strong{font-family:var(--font-display), sans-serif;font-size:1rem}.relatorio-ia-card p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.4}.relatorio-ia-card.is-active{border-color:var(--azul-taxiway)}.relatorio-ia-sev{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.relatorio-ia-card.sev-critico .relatorio-ia-sev{color:var(--danger)}.relatorio-ia-card.sev-alerta .relatorio-ia-sev{color:var(--warning)}.relatorio-ia-card.sev-positivo .relatorio-ia-sev{color:var(--success)}.relatorio-ia-card.sev-info .relatorio-ia-sev{color:var(--azul-taxiway)}.relatorio-ia-link{color:var(--azul-taxiway);margin-top:4px;font-size:.8rem}.relatorio-ia-full{border-top:1px solid var(--border);max-width:72ch;padding-top:16px;font-size:.95rem;line-height:1.55}.relatorio-ia-skeleton{background:linear-gradient(90deg, var(--border), transparent, var(--border));background-size:200% 100%;border-radius:10px;height:88px;animation:1.2s linear infinite relatorioSkel}@keyframes relatorioSkel{to{background-position:-200% 0}}.relatorio-ia-error{color:var(--danger);margin:0}.relatorio-drill-summary{color:var(--text-muted);margin:0 0 12px}.relatorio-drill-meta{color:var(--text-muted);font-size:.85em}.relatorio-dashboard-campos .dre-view-toggle{flex-wrap:wrap}.relatorio-chart-a11y-list{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relatorio-dashboard-chart{width:100%;height:280px;position:relative}.relatorio-dashboard-chart-svg{width:100%;height:auto;min-height:200px;display:block}.viagens-form-section,.viagens-form-section .panel-header,.viagens-form-section .panel-header-row{margin-bottom:16px}.viagens-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.viagens-form-grid .form-group,.viagens-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.viagens-form-grid .form-group.full-width,.viagens-form-field.full-width{grid-column:1/-1}.viagens-form-grid .form-control,.viagens-form-grid .filter-select,.viagens-form-field .form-control,.viagens-form-field .filter-select{box-sizing:border-box;width:100%}.viagens-form-field .form-label,.viagens-form-grid .form-label{margin-bottom:0}.viagens-check-field{min-height:42px;color:var(--text-strong);align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.viagens-check-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.viagens-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.viagens-kpi{border-radius:var(--radius);border:1px solid var(--ops-hero-border,var(--border));background:var(--surface);border-left:3px solid var(--border);padding:14px 16px}.viagens-kpi--info{border-left-color:var(--primary)}.viagens-kpi--warning{border-left-color:var(--warning)}.viagens-kpi--ok{border-left-color:var(--success)}.viagens-kpi--critical{border-left-color:var(--danger)}.viagens-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.viagens-kpi-value{font-family:var(--font-num,ui-monospace, monospace);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.viagens-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:16px;padding:14px 16px;display:flex}.viagens-filters .form-group{min-width:160px}.viagens-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.viagens-queue{flex-direction:column;gap:8px;max-height:min(70vh,720px);display:flex;overflow-y:auto}.viagens-queue-item{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;width:100%;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.viagens-queue-item:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-queue-item:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.viagens-queue-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.viagens-queue-item.is-selected{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-queue-item.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.viagens-queue-item.is-selected{box-shadow:0 0 0 1px var(--primary)}.viagens-queue-item strong{color:var(--text-strong);margin-bottom:4px;font-size:14px;display:block}.viagens-queue-item-meta{color:var(--text-muted);margin-bottom:8px;font-size:13px;line-height:1.4}.viagens-alert{border-radius:var(--radius-sm);margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45}.viagens-alert--warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.viagens-alert--warning{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.viagens-alert--warning{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.viagens-alert--warning{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}}.viagens-alert--warning{color:var(--text-strong)}.viagens-alert--info{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-alert--info{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.viagens-alert--info{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-alert--info{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.viagens-alert--info{color:var(--text-strong)}.viagens-actions-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.viagens-card-repeat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-main);margin-top:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.viagens-card-repeat{background:color-mix(in srgb, var(--bg-main) 40%, var(--surface))}}.viagens-previsao-row{grid-template-columns:1.2fr .7fr .9fr .7fr .9fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.viagens-previsao-row .form-group{min-width:0}.viagens-total{font-size:15px;font-weight:700;font-family:var(--font-num,ui-monospace, monospace);font-variant-numeric:tabular-nums;margin:16px 0 0}.viagens-upload{margin-top:8px}.viagens-file-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.viagens-file-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 10px;font-size:12px;display:inline-flex}.viagens-tracker{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.viagens-tracker-step{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:110px;color:var(--text-strong);flex:110px;padding:10px;font-size:12px}.viagens-tracker-step.is-done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.viagens-tracker-step.is-done{background:color-mix(in srgb, var(--success) 8%, var(--surface))}}.viagens-tracker-step.is-now{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-tracker-step.is-now{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.viagens-tracker-step-num{color:var(--primary);margin-bottom:2px;font-weight:700}.viagens-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.viagens-summary-list{gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.viagens-summary-list dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:700}.viagens-summary-list dd{color:var(--text-strong);margin:0}.viagens-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.viagens-table-wrap .data-table,.viagens-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}.viagens-table-wrap th,.viagens-table-wrap td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}.viagens-table-wrap th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-main);font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.viagens-table-wrap th{background:color-mix(in srgb, var(--bg-main) 50%, var(--surface))}}.viagens-rota-nivel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated,var(--bg-main));padding:14px}@supports (color:color-mix(in lab, red, red)){.viagens-rota-nivel{background:var(--surface-elevated,color-mix(in srgb, var(--bg-main) 35%, var(--surface)))}}.viagens-rota-nivel+.viagens-rota-nivel{margin-top:12px}.viagens-rota-grid-top{grid-template-columns:72px 1fr 1fr auto;align-items:end;gap:12px;display:grid}.viagens-rota-grid-bottom{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.viagens-inline-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.viagens-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.viagens-financeiro-trilha{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.viagens-financeiro-trilha{background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%)}}.viagens-financeiro-trilha-title{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.viagens-financeiro-trilha-steps{flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:flex}.viagens-financeiro-trilha-step{flex:180px;align-items:flex-start;gap:10px;min-width:160px;display:flex;position:relative}.viagens-financeiro-trilha-index{background:var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.viagens-financeiro-trilha-step.is-active .viagens-financeiro-trilha-index{background:var(--primary);color:#fff}.viagens-financeiro-trilha-step.is-done .viagens-financeiro-trilha-index{background:var(--success);color:#fff}.viagens-financeiro-trilha-step.is-warn .viagens-financeiro-trilha-index{background:var(--warning);color:#111}.viagens-financeiro-trilha-body{flex-direction:column;gap:2px;font-size:13px;display:flex}.viagens-financeiro-trilha-status{color:var(--text-muted);font-weight:600}.viagens-financeiro-trilha-arrow{color:var(--text-muted);align-self:center;margin-left:4px;font-weight:700}.viagens-financeiro-trilha-vinculos{margin:12px 0 0;padding-left:18px;font-size:13px}@media (max-width:720px){.viagens-financeiro-trilha-arrow{display:none}}.viagens-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.viagens-panel-head h2,.viagens-panel-head h3{margin:0;font-size:16px;font-weight:700}@media (max-width:1024px){.viagens-split{grid-template-columns:1fr}.viagens-queue{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:none;display:grid}}@media (max-width:768px){.viagens-form-grid,.viagens-detail-grid,.viagens-previsao-row,.viagens-rota-grid-top,.viagens-rota-grid-bottom,.viagens-inline-form{grid-template-columns:1fr}.viagens-check-field{margin-top:0}.viagens-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.viagens-kpi-grid{grid-template-columns:1fr}}.viagens-ajuda-controls{flex-direction:column;flex:100%;align-items:flex-start;gap:12px;display:flex}.viagens-ajuda-controls-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viagens-ajuda-banner{border-radius:var(--radius);border:1px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.viagens-ajuda-banner{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.viagens-ajuda-banner{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-ajuda-banner{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}}.viagens-ajuda-banner{color:var(--text-strong);font-size:14px}.viagens-ajuda-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viagens-ajuda-modal{flex-direction:column;max-width:min(920px,96vw);max-height:min(90vh,820px);display:flex}.viagens-ajuda-papel-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:0 20px 12px;display:flex}.viagens-ajuda-papel-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:13px}.viagens-ajuda-papel-tab:focus-visible,.viagens-ajuda-nav-item:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.viagens-ajuda-papel-tab.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-ajuda-papel-tab.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.viagens-ajuda-papel-tab.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-ajuda-papel-tab.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.viagens-ajuda-papel-tab.is-active{color:var(--text-strong);font-weight:600}.viagens-ajuda-layout{flex:1;grid-template-columns:minmax(180px,240px) 1fr;gap:0;min-height:280px;display:grid;overflow:hidden}.viagens-ajuda-nav{border-right:1px solid var(--border);flex-direction:column;gap:4px;max-height:52vh;padding:12px;display:flex;overflow-y:auto}.viagens-ajuda-nav-item{text-align:left;border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;border:none;padding:10px 12px}.viagens-ajuda-nav-item:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-ajuda-nav-item:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}}.viagens-ajuda-nav-item.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-ajuda-nav-item.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.viagens-ajuda-nav-title{color:var(--text-strong);font-size:13px;font-weight:600;display:block}.viagens-ajuda-nav-resumo{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.viagens-ajuda-capitulo{max-height:52vh;overflow-y:auto}.viagens-ajuda-steps{margin:8px 0 0;padding-left:1.25rem}.viagens-ajuda-steps li{margin-bottom:4px}.viagens-ajuda-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px 20px;display:flex}.viagens-proximo-passo{border-radius:var(--radius);border:1px solid var(--primary);margin:12px 0 16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.viagens-proximo-passo{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border))}}.viagens-proximo-passo{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-proximo-passo{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}}.viagens-proximo-passo-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.viagens-proximo-passo-titulo{color:var(--text-strong);margin:0 0 4px;font-size:16px;font-weight:650}.viagens-proximo-passo-detalhe{color:var(--text);margin:0;font-size:14px}.viagens-avancado{border:1px dashed var(--border);border-radius:var(--radius);margin:16px 0;padding:12px 14px}.viagens-avancado>summary{cursor:pointer;color:var(--text-muted);font-size:14px;font-weight:600}@media (max-width:720px){.viagens-ajuda-layout{grid-template-columns:1fr}.viagens-ajuda-nav{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;max-height:none}.viagens-ajuda-capitulo{max-height:40vh}}.viagens-rota-prevista{margin-bottom:16px;padding:14px 16px}.viagens-rota-prevista--warn{border-color:var(--warning,#c9a227)}@supports (color:color-mix(in lab, red, red)){.viagens-rota-prevista--warn{border-color:color-mix(in srgb, var(--warning,#c9a227) 45%, var(--border))}}.viagens-rota-prevista--warn{background:var(--warning,#c9a227)}@supports (color:color-mix(in lab, red, red)){.viagens-rota-prevista--warn{background:color-mix(in srgb, var(--warning,#c9a227) 8%, var(--surface))}}.viagens-rota-prevista-head{color:var(--text-strong);align-items:center;gap:8px;margin-bottom:8px;display:flex}.viagens-rota-prevista-alert{color:var(--text-strong);align-items:flex-start;gap:10px;display:flex}.viagens-rota-prevista-list{margin:0;padding-left:1.1rem}.viagens-rota-prevista-list li{margin-bottom:4px;font-size:14px}.viagens-rota-prevista-ordem{color:var(--primary);font-weight:600}.viagens-badge-recomendado,.viagens-badge-opcional{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.viagens-badge-recomendado{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viagens-badge-recomendado{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.viagens-badge-opcional{color:var(--text-muted);background:var(--surface-muted,var(--surface));border:1px solid var(--border)}.agenda-disp{margin:12px 0 20px}.agenda-disp__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:16px}.agenda-disp__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:14px;display:flex}.agenda-disp__hint{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.agenda-disp__toggle{color:var(--text-strong);align-items:center;gap:8px;font-size:.85rem;display:flex}.agenda-disp__users{margin-bottom:14px}.agenda-disp__users-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:.75rem;display:block}.agenda-disp__chips{flex-wrap:wrap;gap:8px;display:flex}.agenda-disp__chip{border:1px solid var(--border);color:var(--text-strong);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.85rem}.agenda-disp__chip:hover{border-color:var(--primary)}.agenda-disp__chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-disp__chip.is-active{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.agenda-disp__chip.is-active{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.agenda-disp__empty{color:var(--text-muted);font-size:.9rem}.agenda-disp__grids{flex-direction:column;gap:16px;display:flex}.agenda-disp__legend{gap:12px;margin:0 0 4px;font-size:.8rem;display:flex}.agenda-disp__legend-item{align-items:center;gap:6px;display:inline-flex}.agenda-disp__legend-item:before{content:"";border-radius:var(--radius-sm);border:1px solid var(--border);width:12px;height:12px}.agenda-disp__legend-item.is-free:before{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.agenda-disp__legend-item.is-free:before{background:color-mix(in srgb, var(--success) 22%, var(--surface))}}.agenda-disp__legend-item.is-busy:before{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.agenda-disp__legend-item.is-busy:before{background:color-mix(in srgb, var(--warning) 28%, var(--surface))}}.agenda-disp__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px}.agenda-disp__card h4{color:var(--text-strong);margin:0 0 10px;font-size:.95rem}.agenda-disp__week-wrap{overflow-x:auto}.agenda-disp__week{border-collapse:collapse;width:100%;min-width:560px;font-size:.75rem}.agenda-disp__week th,.agenda-disp__week td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:6px 4px}.agenda-disp__week thead th{background:var(--surface-muted,var(--surface));text-transform:capitalize;font-weight:600}.agenda-disp__week th[scope=row]{text-align:left;background:var(--surface);z-index:1;padding-left:8px;font-weight:600;position:sticky;left:0}.agenda-disp__week td.is-free{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.agenda-disp__week td.is-free{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}.agenda-disp__week td.is-busy{color:var(--text-strong);background:var(--warning);font-weight:600}@supports (color:color-mix(in lab, red, red)){.agenda-disp__week td.is-busy{background:color-mix(in srgb, var(--warning) 22%, var(--surface))}}@media (max-width:640px){.agenda-disp__week{min-width:480px;font-size:.7rem}}.registros-panel .contract-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.registros-header-actions{flex-wrap:wrap;gap:8px;display:flex}.registros-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:4px 0 20px;display:flex}.registros-field{flex-direction:column;gap:4px;min-width:132px;display:flex}.registros-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.registros-field input,.registros-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:inherit;padding:6px 10px;font-size:.9rem}.registros-field input:focus-visible,.registros-field select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.registros-field-module{min-width:160px}.registros-field-search{flex:180px}.registros-day{margin:0 0 22px}.registros-day-label{background:var(--primary);border-radius:999px;align-items:center;margin:0 0 12px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.registros-day-label{background:color-mix(in srgb, var(--primary) 18%, var(--surface-elevated))}}.registros-day-label{color:var(--text-strong);font-size:.78rem;font-weight:600}.registros-timeline{border-left:1px solid var(--border);margin:0;padding:0 0 0 10px;list-style:none}.registros-item{margin:0 0 8px;position:relative}.registros-item-btn{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.registros-item-btn:hover,.registros-item.is-open .registros-item-btn{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.registros-item-btn:hover,.registros-item.is-open .registros-item-btn{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.registros-item-btn:hover,.registros-item.is-open .registros-item-btn{background:var(--surface-elevated)}.registros-item-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.registros-icon{border-radius:var(--radius-sm);background:var(--surface-elevated);width:28px;height:28px;color:var(--text-muted);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.registros-icon--create{color:var(--success)}.registros-icon--edit{color:var(--primary)}.registros-icon--delete{color:var(--danger)}.registros-icon--login{color:var(--text-strong)}.registros-item-main{flex:auto;min-width:0}.registros-item-line{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:.9rem;line-height:1.4;display:flex}.registros-item-line time{color:var(--text-muted);font-variant-numeric:tabular-nums}.registros-item-line strong{color:var(--primary);font-weight:650}.registros-phrase{color:var(--text-strong)}.registros-item-meta{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.78rem;display:flex}.registros-chevron{transition:transform var(--motion-fast) var(--ease-out);flex-shrink:0}.registros-item.is-open .registros-chevron{transform:rotate(180deg)}.registros-detail{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface-elevated);border-top:0;margin:0 12px 4px 40px;padding:10px 12px 12px;overflow-x:auto}.registros-detail dl{flex-wrap:wrap;gap:12px 24px;margin:0 0 10px;display:flex}.registros-detail dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.registros-detail dd{margin:2px 0 0;font-size:.85rem}.registros-diff{border-collapse:collapse;width:100%;font-size:.82rem}.registros-diff th,.registros-diff td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.registros-diff th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}@media (max-width:720px){.registros-item-meta .registros-relative{display:none}.registros-detail{margin-left:12px}}@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-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}}
