@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-border-style:solid;--tw-font-weight: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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--patio-ring-angle:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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;--radius-md:calc(var(--radius) * .8);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-row{display:table-row}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.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}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[\#f0f2f5\]{background-color:#f0f2f5}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.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-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){:root:not(.light){--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}}.dash-root{color:#333;background:#f0f2f5;height:100vh;font-family:Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.sidebar{background:#1e2330;flex-direction:column;flex-shrink:0;width:220px;min-width:220px;height:100vh;display:flex;overflow-y:auto;box-shadow:3px 0 12px #00000040}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.sidebar-brand-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.sidebar-brand-text{color:#99a;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4}.sidebar-section{color:#445;letter-spacing:1.2px;text-transform:uppercase;padding:12px 0 4px 18px;font-size:10px;font-weight:700}.sidebar-item{color:#99a;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;padding:10px 18px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-item .icon{opacity:.7;justify-content:center;width:18px;display:flex}.sidebar-item:hover{color:#dde;background:#ffffff0f}.sidebar-item.active{color:#fff;border-left-color:var(--accent,#3b82f6);background:#ffffff1a;font-weight:600}.sidebar-item.active .icon{opacity:1}.sidebar-toggle{color:#99a;cursor:pointer;background:#ffffff0f;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff24}.sidebar.collapsed{width:64px;min-width:64px}.sidebar.collapsed .sidebar-brand{flex-direction:column;gap:8px;padding:14px 8px}.sidebar.collapsed .sidebar-brand-logo,.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.sidebar.collapsed .sidebar-section{border-top:1px solid #ffffff14;margin:4px 12px;padding:6px 0;font-size:0}.sidebar.collapsed .sidebar-item{border-left-width:0;border-right:3px solid #0000;justify-content:center;gap:0;padding:11px 0}.sidebar.collapsed .sidebar-item.active{border-left-width:0;border-right-color:var(--accent,#3b82f6)}.sidebar.collapsed .sidebar-label{display:none}.sidebar.collapsed .sidebar-bottom{padding:12px 8px}.sidebar.collapsed .btn-admin-sb,.sidebar.collapsed .btn-pass-sb{gap:0;padding:9px 0}.sidebar.collapsed .btn-admin-sb span,.sidebar.collapsed .btn-pass-sb span{display:none}.sidebar.collapsed .sidebar-user{justify-content:center;padding:12px 8px}.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-user .btn-logout-sb{display:none}.dash-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.coming-soon-icon{color:#f9a825;background:#f9a82524;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.coming-soon-title{letter-spacing:-.3px;color:var(--text,#e8eaed);font-size:26px;font-weight:800}.coming-soon-text{max-width:380px;color:var(--text-muted,#9aa0a6);font-size:14px;line-height:1.5}.header-banner{background:var(--banner-bg);color:var(--banner-fg);flex-shrink:0;align-items:center;gap:14px;padding:14px 26px;display:flex;box-shadow:0 2px 8px #0000002e}.header-left{flex-direction:column;gap:1px;display:flex}.header-title{letter-spacing:-.3px;white-space:nowrap;font-size:21px;font-weight:800}.header-subtitle{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:500}.header-filters{flex-wrap:wrap;flex:1;justify-content:center;gap:7px;display:flex}.filter-select{cursor:pointer;appearance:none;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='rgba(255,255,255,.8)' d='M5 7L1 3h8z'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;border-radius:7px;min-width:110px;padding:6px 28px 6px 11px;font-size:12px;font-weight:600;box-shadow:0 1px 4px #00000026}.filter-select option{color:#eee;background:#2a2f45}.filter-select:hover{background-color:#ffffff42}.dash-tab-sd .filter-select{color:#333;background-color:#0000001f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23333' d='M5 7L1 3h8z'/%3E%3C/svg%3E")}.dash-tab-sd .filter-select option{color:#333;background:#fff}.msel-wrap{position:relative}.msel-btn{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:none;border-radius:7px;align-items:center;gap:6px;min-width:110px;max-width:190px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 4px #00000026}.msel-btn:hover{background:#ffffff42}.msel-btn.has-sel{color:#fff;background:#ffffff2e}.msel-btn.has-sel:hover{background:#ffffff42}.msel-btn-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msel-caret{opacity:.85;flex-shrink:0}.msel-clear{border-radius:3px;flex-shrink:0}.msel-clear:hover{background:#00000026}.msel-menu{z-index:40;background:#2a2f45;border:1px solid #ffffff1f;border-radius:9px;min-width:100%;max-width:260px;max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000059}.msel-opt{color:#e8e9f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12.5px;font-weight:500;display:flex}.msel-opt:hover{background:#ffffff14}.msel-opt.on{color:#fff;font-weight:700}.msel-box{color:#1a1a2e;border:1.5px solid #ffffff59;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.msel-opt.on .msel-box{background:#ffe600;border-color:#ffe600}.msel-opt-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msel-empty{color:#99a;text-align:center;padding:10px;font-size:12px}.msel-search{z-index:1;background:#2a2f45;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;margin:-5px -5px 5px;padding:8px 9px;display:flex;position:sticky;top:0}.msel-search-ico{color:#99a;flex-shrink:0}.msel-search-input{color:#e8e9f0;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.msel-search-input::placeholder{color:#8a8ca0}.msel-search-clear{color:#99a;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.msel-search-clear:hover{color:#fff}.dash-tab-sd .msel-search,.user-filter-row .msel-search{background:#fff;border-bottom-color:#e2e4e8}.dash-tab-sd .msel-search-input,.user-filter-row .msel-search-input{color:#333}.dash-tab-sd .msel-btn{color:#333;background:#0000001f}.dash-tab-sd .msel-btn:hover{background:#0000002e}.dash-tab-sd .msel-btn.has-sel{color:#333;background:#0000001f}.kpi-row{flex-shrink:0;gap:10px;padding:12px 26px 0;display:flex}.kpi-card{border-top:3px solid var(--kpi-color,var(--accent));background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:1px;padding:11px 16px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 5px #00000014}.kpi-card:hover{box-shadow:0 3px 12px #00000021}.kpi-label{text-transform:uppercase;letter-spacing:.8px;color:#888;font-size:9px;font-weight:700}.kpi-value{color:#222;font-size:22px;font-weight:800;line-height:1.1}.kpi-sub{color:#aaa;font-size:10px}.kpi-svc{--kpi-color:#0277bd}.kpi-xpt{--kpi-color:#e65100}.kpi-saca{--kpi-color:#6a1b9a}.kpi-city{--kpi-color:#2e7d32}.toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;padding:10px 26px 0;display:flex}.btn-round-refresh{color:#444;cursor:pointer;background:#fff;border:1.5px solid #d7dbe0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-round-refresh:hover:not(:disabled){color:#2f6bff;background:#f2f6ff;border-color:#4b83ff}.btn-round-refresh:disabled{cursor:default;opacity:.85}.btn-round-refresh.spinning{color:#2f6bff;border-color:#4b83ff}.btn-round-refresh.spinning svg{animation:.7s linear infinite btn-refresh-spin}@keyframes btn-refresh-spin{to{transform:rotate(360deg)}}.search-wrap{flex:1;align-items:center;max-width:300px;display:flex;position:relative}.search-ico{color:#aaa;pointer-events:none;position:absolute;left:10px}.search-bar{color:#333;background:#fff;border:1.5px solid #ddd;border-radius:8px;width:100%;padding:7px 30px 7px 32px;font-size:13px;transition:border-color .15s}.search-bar:focus{border-color:var(--accent);outline:none}.search-clear{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;right:6px}.search-clear:hover{color:#444;background:#f0f0f0}.dash-main .search-ico,.dash-main .search-clear{color:#94a3b8}.dash-main .search-clear:hover{color:#e2e8f0;background:#334155}.clear-btn{color:#666;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:7px 12px;font-size:12px}.clear-btn:hover{background:#f5f5f5}.row-count{color:#666;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.table-section{flex-direction:column;flex:1;padding:10px 26px 20px;display:flex;overflow:hidden}.table-wrapper{background:#fff;border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 8px #00000017}.table-scroll{flex:1;overflow-y:auto}.dash-table{border-collapse:collapse;width:100%;font-size:12.5px}.dash-table thead{z-index:10;position:sticky;top:0}.dash-table thead th{text-align:left;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:#555;background:#f7f8fa;border-bottom:2px solid #eee;padding:9px 11px;font-size:10.5px;font-weight:700}.dash-table thead th:hover{background:#eef0f4}.dash-tab-am .dash-table thead th{background:#f0f9f0;border-bottom-color:#c8e6c9}.dash-tab-pm .dash-table thead th{background:#e8f4fd;border-bottom-color:#b3d7f5}.dash-tab-sd .dash-table thead th{background:#fffde7;border-bottom-color:#fff176}.dash-tab-amb .dash-table thead th{background:#f3ecfb;border-bottom-color:#d9c2f0}.dash-tab-sde1 .dash-table thead th{background:#e0f2f1;border-bottom-color:#b2dfdb}.sort-icon{opacity:.35;vertical-align:-2px;margin-left:3px;display:inline-flex}.sort-icon.asc,.sort-icon.desc{opacity:1}.dash-table tbody tr.data-row{cursor:pointer;border-bottom:1px solid #f2f2f2;transition:background .1s}.dash-table tbody tr.data-row:hover{background:#f8fafc}.dash-table tbody tr.data-row.parent-row{background:#fafafa}.dash-table tbody tr.data-row.parent-row:hover{background:#f0f5ff}.dash-table tbody tr.data-row.child-row{background:#f9f6ff;border-left:3px solid #9c27b0}.dash-table tbody tr.data-row.child-row:hover{background:#f3ebff}.dash-table tbody tr.data-row.child-row td:first-child{padding-left:26px}.dash-table tbody td{vertical-align:middle;padding:8px 11px}.expand-row td{padding:0!important}.expand-content{color:#555;background:linear-gradient(#f5f0ff,#faf8ff);border-bottom:2px solid #e0d0f0;padding:8px 20px 12px;font-size:12px;line-height:1.6}.expand-content strong{color:#6a1b9a;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.badge-svc{color:#0277bd;background:#e3f2fd}.badge-xpt{color:#e65100;background:#fff3e0}.badge-saca{color:#6a1b9a;background:#f3e5f5}.badge-onda-1{color:#1565c0;background:#e3f2fd}.badge-onda-2{color:#c62828;background:#fce4ec}.badge-onda-3{color:#2e7d32;background:#e8f5e9}.badge-onda-4{color:#e65100;background:#fff3e0}.badge-onda-5{color:#6a1b9a;background:#f3e5f5}.badge-onda-default{color:#666;background:#f5f5f5}.badge-vutil{color:#4527a0;background:#ede7f6}.badge-vvan{color:#bf360c;background:#fbe9e7}.badge-vsaca{color:#7b1fa2;background:#f3e5f5}.badge-vpas{color:#1b5e20;background:#e8f5e9}.badge-vvuc{color:#006064;background:#e0f7fa}.badge-vdef{color:#555;background:#f5f5f5}.prog-wrap{align-items:center;gap:7px;display:flex}.prog-bar-bg{background:#eee;border-radius:3px;flex:1;min-width:40px;max-width:60px;height:5px}.prog-bar-fill{background:var(--accent);border-radius:3px;height:100%}.prog-num{text-align:right;min-width:22px;font-size:12px;font-weight:700}.col-bairros{max-width:240px}.bairros-text{white-space:nowrap;text-overflow:ellipsis;color:#666;max-width:230px;font-size:11px;overflow:hidden}.col-center{text-align:center}.col-right{text-align:right}.expand-toggle{cursor:pointer;color:#9c27b0;vertical-align:-1px;justify-content:center;align-items:center;width:14px;margin-right:4px;transition:transform .15s;display:inline-flex}.expand-toggle.open{transform:rotate(90deg)}.expand-toggle.leaf{color:#c4c4c4}.data-row:hover .expand-toggle.leaf{color:#9c27b0}.child-marker{color:#9c27b0;margin-right:4px;font-size:11px}.no-data{text-align:center;color:#bbb;padding:50px;font-size:14px}.results-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;padding:8px 26px 0;display:flex}.results-count{color:#94a3b8;font-size:12.5px}.results-count strong{color:#e2e8f0}.filter-chip{color:#333;white-space:nowrap;background:#eef0f3;border:1px solid #dfe2e7;border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 9px;font-size:11.5px;display:inline-flex}.filter-chip em{color:#666;font-style:normal;font-weight:700}.filter-chip-search{color:#8a6d00;background:#fff7e6;border-color:#ffe0a3}.filter-chip button{color:#999;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.filter-chip button:hover{color:#333;background:#0000001f}.clear-all-btn{border:1.5px solid var(--accent,#c62828);color:var(--accent,#c62828);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:700}.clear-all-btn:hover{background:var(--accent,#c62828);color:#fff}.dash-tab-am{--accent:#2e7d32;--banner-bg:linear-gradient(135deg, #2e7d32, #43a047);--banner-fg:#fff}.dash-tab-pm{--accent:#0277bd;--banner-bg:linear-gradient(135deg, #0277bd, #0288d1);--banner-fg:#fff}.dash-tab-sd{--accent:#f9a825;--banner-bg:linear-gradient(135deg, #f9a825, #ffca28);--banner-fg:#333}.dash-tab-sd .header-title,.dash-tab-sd .header-subtitle{color:#1a1a1a}.dash-tab-amb{--accent:#5e35b1;--banner-bg:linear-gradient(135deg, #5e35b1, #7e57c2);--banner-fg:#fff}.dash-tab-sde1{--accent:#00695c;--banner-bg:linear-gradient(135deg, #00695c, #00897b);--banner-fg:#fff}.table-scroll::-webkit-scrollbar{width:6px}.table-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:12px 16px}.btn-admin-sb{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-admin-sb:hover{color:#fff;background:#ffffff1f}.btn-admin-sb.logged{color:#ffe600;background:#ffd60014;border-color:#ffd6004d}.btn-pass-sb{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-pass-sb:hover{color:#fff;background:#ffffff1f}.user-login-info{color:#8a8a8a;margin-top:3px;font-size:10.5px}.logout-cover{z-index:2000;pointer-events:all;display:flex;position:fixed;inset:0}.logout-panel{background:linear-gradient(#2d3277 0%,#191c47 100%);flex:1;transition:transform .62s cubic-bezier(.76,0,.24,1);position:relative}.logout-panel:nth-child(odd){transform:translateY(-101%)}.logout-panel:nth-child(2n){transform:translateY(101%)}.logout-cover.covered .logout-panel{transform:translateY(0)}.logout-panel-glow{background:#ffe600;height:3px;position:absolute;left:0;right:0}.logout-panel:nth-child(odd) .logout-panel-glow{bottom:0}.logout-panel:nth-child(2n) .logout-panel-glow{top:0}.logout-badge{opacity:0;flex-direction:column;align-items:center;gap:12px;width:fit-content;height:fit-content;margin:auto;transition:opacity .35s .15s,transform .35s .15s;display:flex;position:absolute;inset:0;transform:scale(.9)}.logout-badge.show{opacity:1;transform:scale(1)}.logout-badge-logo{letter-spacing:2px;color:#ffe600;text-shadow:0 2px 12px #00000059;font-family:Segoe UI,Arial,sans-serif;font-size:38px;font-weight:900}.logout-badge-text{letter-spacing:.3px;color:#ffffffd9;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:600}.sheet-status{color:#777;flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.sdot{background:#ddd;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sdot.ok{background:#43a047}.sdot.err{background:#e53935}.sdot.loading{background:#f9a825;animation:.8s ease-in-out infinite alternate pdot}@keyframes pdot{0%{opacity:.4}to{opacity:1}}.btn-refresh{color:#555;cursor:pointer;background:#ffffffe6;border:1.5px solid #ddd;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700}.btn-refresh:hover{background:#f0f0f0}.export-wrap{flex-shrink:0;position:relative}.export-menu{z-index:30;background:#1e293b;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000073}.export-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.export-item:hover{background:#334155}.export-item svg{color:#ffe600;flex-shrink:0}.export-item span{flex-direction:column;line-height:1.3;display:flex}.export-item small{color:#94a3b8;font-size:10.5px;font-weight:500}.export-toast{color:#dcfce7;background:#14532d;border:1px solid #16a34a;border-radius:8px;margin:0 26px 10px;padding:9px 14px;font-size:12.5px;font-weight:600}.modal-overlay{z-index:9999;background:#0f131eb8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-box{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.modal-hd{background:#1e2330;flex-direction:column;align-items:center;gap:10px;padding:28px 28px 22px;display:flex}.modal-hd-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.modal-hd-title{color:#fff;font-size:16px;font-weight:800}.modal-hd-sub{color:#ffffff73;text-align:center;font-size:12px;line-height:1.5}.modal-bd{flex-direction:column;gap:13px;padding:22px 24px;display:flex}.modal-ft{gap:10px;padding:0 24px 20px;display:flex}.mf{flex-direction:column;gap:5px;display:flex}.ml{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.mi{color:#333;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:9px;width:100%;padding:10px 13px;font-family:inherit;font-size:14px}.mi:focus{background:#fff;border-color:#1e2330;outline:none}.merr{color:#c62828;background:#fce4ec;border-radius:8px;padding:9px 13px;font-size:13px}.mbtn{color:#fff;cursor:pointer;background:#1e2330;border:none;border-radius:9px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.mbtn:hover{background:#2e3a4e}.mbtn:disabled{cursor:not-allowed;background:#bbb}.mghost{color:#888;cursor:pointer;background:#fff;border:1.5px solid #e8e8e8;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:14px}.mghost:hover{background:#f5f5f5}.mdanger{color:#c62828;cursor:pointer;background:#fff5f5;border:1.5px solid #ffc5c5;border-radius:9px;flex:1;padding:11px 14px;font-family:inherit;font-size:14px}.urow{border-top:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 0;display:flex}.urow-lbl{color:#555;align-items:center;gap:4px;width:44px;font-size:13px;font-weight:700;display:flex}.urow-st{color:#999;flex:1;font-size:12px}.urow-st.ok{color:#2e7d32}.ubtn{color:#fff;cursor:pointer;background:#1e2330;border:1.5px solid #1e2330;border-radius:6px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700}.pwrap{background:#f0f0f0;border-radius:2px;height:3px;margin-top:4px}.pfill{background:#1e2330;border-radius:2px;width:0;height:3px;transition:width .3s}.toast-f{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#1e2330;border-radius:10px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .3s;position:fixed;bottom:24px;right:24px;transform:translateY(6px)}.toast-f.show{opacity:1;transform:translateY(0)}.login-screen{background:radial-gradient(circle at 20% 20%,#2a3145,#1a1f2c 60%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;font-family:Segoe UI,Arial,sans-serif;display:flex}.login-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.login-hd{background:#1e2330;flex-direction:column;align-items:center;gap:5px;padding:12px 28px;display:flex}.login-logo{display:flex}.login-logo img{object-fit:contain;width:40px;height:40px;display:block}.login-title{color:#fff;text-align:center;font-size:20px;font-weight:800}.login-sub{color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.login-bd{flex-direction:column;gap:15px;padding:24px 26px 26px;display:flex}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#aaa;pointer-events:none;position:absolute;left:12px}.login-input{padding-left:36px!important}.login-btn{margin-top:4px}.login-foot{text-align:center;color:#999;font-size:12px;line-height:1.5}.login-signup-link{color:#0277bd;cursor:pointer;background:#f7f8fa;border:1.5px solid #d5d8dd;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.login-signup-link:hover{background:#eef0f3}.login-select{appearance:none;cursor:pointer;padding-right:32px!important}.login-select:disabled{opacity:.7;cursor:default}.modal-box.wide{max-width:620px}.admin-tabs{gap:6px;padding:14px 24px 0;display:flex}.admin-tab{color:#888;cursor:pointer;background:#f2f3f5;border:none;border-radius:9px 9px 0 0;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:700}.admin-tab.active{color:#fff;background:#1e2330}.user-list{flex-direction:column;max-height:240px;margin:0 -4px;display:flex;overflow-y:auto}.user-item{border-top:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 4px;display:flex}.user-item:first-child{border-top:none}.user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-email{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.user-meta{color:#999;font-size:11px}.user-role-badge{text-transform:uppercase;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.user-role-admin{color:#4527a0;background:#ede7f6}.user-role-transp{color:#0277bd;background:#e3f2fd}.user-role-off{color:#c62828;background:#fce4ec}.user-role-pending{color:#8a6d00;background:#fff3cd}.confirm-overlay{z-index:50;border-radius:inherit;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.confirm-box{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:22px;box-shadow:0 12px 40px #00000040}.confirm-title{color:#1a1a2e;margin-bottom:8px;font-size:16px;font-weight:800}.confirm-msg{color:#555;margin-bottom:18px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-btn{cursor:pointer;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.confirm-btn.cancel{color:#444;background:#f2f3f5;border-color:#d5d8dd}.confirm-btn.cancel:hover{background:#e7e9ec}.confirm-btn.danger{color:#fff;background:#c62828}.confirm-btn.danger:hover{background:#a91f1f}.user-role-refused{color:#c62828;background:#fce4ec}.user-item-pending{background:#fffbeb;border-radius:8px}.user-pending-banner{color:#8a6d00;background:#fff3cd;border:1px solid #ffe08a;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;font-weight:700}.user-act-approve{color:#2e7d32;background:#eef8f0;border-color:#b6e0bd}.user-act-approve:hover{background:#e0f2e4}.user-list-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.user-filter-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.user-filter-row .msel-wrap{flex:1}.user-filter-row .msel-btn{color:#444;width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8fa;border:1.5px solid #d5d8dd}.user-filter-row .msel-btn:hover{background:#eef0f3}.user-filter-row .msel-btn.has-sel{color:#444;background:#f7f8fa}.user-filter-count{color:#888;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.user-filter-row .msel-menu{background:#fff;border:1px solid #e2e4e8;box-shadow:0 10px 30px #0000002e}.user-filter-row .msel-opt{color:#444}.user-filter-row .msel-opt:hover{background:#f2f4f7}.user-filter-row .msel-opt.on{color:#1a1a2e}.user-filter-row .msel-box{border-color:#c5c8ce}.user-refresh{color:#444;cursor:pointer;background:#f7f8fa;border:1.5px solid #d5d8dd;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700}.user-refresh:hover{background:#eef0f3}.user-refresh:disabled{opacity:.6;cursor:default}.user-actions{flex-shrink:0;gap:6px;display:flex}.user-act{color:#444;cursor:pointer;background:#f7f8fa;border:1.5px solid #d5d8dd;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700}.user-act:hover{background:#eef0f3}.user-act-on{color:#2e7d32;background:#eef8f0;border-color:#b6e0bd}.user-act-on:hover{background:#e0f2e4}.user-act-del{color:#c62828;background:#fff5f5;border-color:#ffc5c5}.user-act-del:hover{background:#ffe5e5}.user-empty{text-align:center;color:#bbb;padding:24px 0;font-size:13px}.msuccess{color:#2e7d32;background:#e8f5e9;border-radius:8px;padding:9px 13px;font-size:13px}.form-divider{border:none;border-top:1px solid #eee;margin:4px 0}.deploy-info{flex-direction:column;gap:12px;display:flex}.deploy-title{color:#1a1a2e;font-size:15px;font-weight:800}.deploy-version{color:#4338ca;background:#eef2ff;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11.5px;font-weight:700}.deploy-desc{color:#555;margin:0;font-size:13px;line-height:1.5}.deploy-btn{text-align:center;text-decoration:none}.test-panel{flex-direction:column;gap:14px;display:flex}.test-badge{color:#92400e;letter-spacing:.02em;text-transform:uppercase;background:#fef3c7;border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:11.5px;font-weight:800}.test-title{color:#1a1a2e;margin:0;font-size:16px;font-weight:800}.test-desc{color:#555;margin:0;font-size:13px;line-height:1.55}.test-field{align-items:center;gap:12px;display:flex}.test-field label{color:#1a1a2e;font-size:13px;font-weight:700}.test-field input{color:#1a1a2e;border:1px solid #d8dbe0;border-radius:8px;width:90px;padding:8px 12px;font-family:inherit;font-size:14px}.test-field input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 2px #4338ca22}.test-field label{min-width:78px}.test-select{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #d8dbe0;border-radius:8px;flex:1;max-width:320px;padding:8px 12px;font-family:inherit;font-size:14px}.test-select:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 2px #4338ca22}.test-select:disabled{opacity:.6;cursor:default}.test-actions{flex-wrap:wrap;gap:10px;display:flex}.test-clear{color:#b91c1c;border-color:#f0c9c9}.test-clear:hover{background:#fef2f2}.test-msg{color:#1b8a3a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.aviso-panel{flex-direction:column;gap:14px;display:flex}.aviso-title{color:#1a1a2e;margin:0;font-size:16px;font-weight:800}.aviso-desc{color:#555;margin:0;font-size:13px;line-height:1.55}.aviso-field{flex-direction:column;gap:6px;display:flex}.aviso-field label{color:#1a1a2e;font-size:13px;font-weight:700}.aviso-input,.aviso-textarea{color:#1a1a2e;background:#fff;border:1px solid #d8dbe0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.aviso-textarea{resize:vertical;line-height:1.5}.aviso-input:focus,.aviso-textarea:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 2px #4338ca22}.aviso-actions{flex-wrap:wrap;gap:10px;display:flex}.aviso-current{background:#f7f8fa;border:1px solid #e6e8ec;border-radius:10px;padding:14px}.aviso-current-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px;font-size:11.5px;font-weight:800}.aviso-current-title{color:#1a1a2e;margin-bottom:8px;font-size:14px;font-weight:800}.aviso-current-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.aviso-current-list li{color:#3a4256;font-size:13px;line-height:1.5}.aviso-current-block+.aviso-current-block{border-top:1px dashed #d8dbe0;margin-top:12px;padding-top:12px}.aviso-draft-list{background:#f0f4ff;border:1px solid #d6e0ff;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.aviso-draft-head{text-transform:uppercase;letter-spacing:.04em;color:#4338ca;font-size:11.5px;font-weight:800}.aviso-draft-card{background:#fff;border:1px solid #e0e4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.aviso-draft-info{flex-direction:column;gap:2px;min-width:0;display:flex}.aviso-draft-title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.aviso-draft-count{color:#6b7280;font-size:11.5px}.aviso-draft-remove{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #f0c8c8;border-radius:7px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.aviso-draft-remove:hover{background:#fdecec}.deploy-steps{background:#f7f8fa;border:1px solid #e6e8ec;border-radius:10px;padding:14px 16px}.deploy-steps-title{color:#1a1a2e;margin-bottom:8px;font-size:12.5px;font-weight:800}.deploy-steps ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.deploy-steps li{color:#444;font-size:12.5px;line-height:1.5}.deploy-note{color:#b45309;border-top:1px dashed #d5d8dd;margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.mrole-row{gap:8px;display:flex}.mrole-opt{color:#666;cursor:pointer;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:9px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:700}.mrole-opt.active{color:#fff;background:#1e2330;border-color:#1e2330}.msel{color:#333;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:9px;width:100%;padding:10px 13px;font-family:inherit;font-size:14px}.msel:focus{background:#fff;border-color:#1e2330;outline:none}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 16px;display:flex;position:relative}.sidebar-user-avatar{color:#ffe600;text-transform:uppercase;cursor:pointer;background:#ffe60026;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:13px;font-weight:800;transition:border-color .15s,background .15s;display:flex}.sidebar-user-avatar:hover{background:#ffe60047;border-color:#ffe60080}.user-menu-backdrop{z-index:60;position:fixed;inset:0}.user-menu{z-index:61;background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:200px;padding:6px;position:fixed;bottom:64px;left:12px;box-shadow:0 12px 32px #00000073}.user-menu-head{border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:8px 10px 10px}.user-menu-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.user-menu-role{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.user-menu-item{color:#ff8a80;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.user-menu-item:hover{background:#e5393526}.sidebar-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user-name{color:#dde;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.sidebar-user-role{color:#778;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.btn-logout-sb{color:#ffffff8c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-logout-sb:hover{color:#ff8a80;background:#e5393526;border-color:#e539354d}.dash-main{background:#0f172a}.dash-main .header-banner{color:#fff;box-shadow:none;background:#0f172a;border-bottom:1px solid #1e293b;align-items:center;padding:16px 26px}.dash-main .header-left{padding-left:16px;position:relative}.dash-main .header-left:before{content:"";background:#ffe600;border-radius:999px;width:5px;position:absolute;top:2px;bottom:2px;left:0}.dash-main .header-title{letter-spacing:-.2px;text-transform:uppercase;color:#fff;font-size:22px;font-weight:900}.dash-main .header-subtitle{letter-spacing:2px;color:#64748b;opacity:1;font-size:10.5px;font-weight:700}.dash-main .filter-select,.dash-tab-sd .filter-select{color:#cbd5e1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1e293b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2394a3b8' d='M5 7L1 3h8z'/%3E%3C/svg%3E");border:1px solid #334155}.dash-main .filter-select:hover,.dash-tab-sd .filter-select:hover{background-color:#263449;border-color:#475569}.dash-main .filter-select option,.dash-tab-sd .filter-select option{color:#e2e8f0;background:#1e293b}.dash-main .msel-btn,.dash-tab-sd .msel-btn{color:#cbd5e1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e293b;border:1px solid #334155}.dash-main .msel-btn:hover,.dash-tab-sd .msel-btn:hover{background:#263449;border-color:#475569}.dash-main .msel-btn.has-sel,.dash-tab-sd .msel-btn.has-sel{color:#cbd5e1;background:#1e293b;border-color:#334155}.dash-main .kpi-row{gap:12px;padding:16px 26px 4px}.dash-main .kpi-card{background:#2563eb;border-top:none;border-radius:10px;padding:13px 16px;box-shadow:0 2px 10px #00000040}.dash-main .kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.dash-main .kpi-card.kpi-svc{background:#16a34a}.dash-main .kpi-card.kpi-xpt{background:#ea580c}.dash-main .kpi-card.kpi-saca{background:#9333ea}.dash-main .kpi-card.kpi-city{background:#0d9488}.dash-main .kpi-label{color:#ffffffd1;letter-spacing:1px;font-size:10px}.dash-main .kpi-value{color:#fff;font-size:30px;font-weight:900}.dash-main .kpi-sub{color:#ffffffb8;font-size:10.5px}.dash-main .sheet-status{color:#94a3b8}.dash-main .row-count{color:#e2e8f0}.dash-main .btn-refresh{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.dash-main .btn-refresh:hover{background:#263449}.dash-main .search-bar{color:#e2e8f0;background-color:#1e293b;background-image:none;border:1px solid #334155}.dash-main .search-bar::placeholder{color:#64748b}.dash-main .search-bar:focus{border-color:#ffe600}.dash-main .clear-btn{color:#94a3b8;background:#1e293b;border:1px solid #334155}.dash-main .clear-btn:hover{background:#263449}.dash-main .table-wrapper{box-shadow:0 4px 20px #0000004d}.dash-main .dash-table thead th,.dash-tab-am .dash-table thead th,.dash-tab-pm .dash-table thead th,.dash-tab-sd .dash-table thead th,.dash-tab-amb .dash-table thead th,.dash-tab-sde1 .dash-table thead th{color:#fff;background:#1e293b;border-bottom:none;font-weight:800}.dash-main .dash-table thead th:hover{background:#263449}.dash-main .dash-table tbody tr.data-row.parent-row{background:#fff}.dash-main .dash-table tbody tr.data-row:nth-child(2n of .parent-row){background:#f8fafc}.dash-main .dash-table tbody tr.data-row.parent-row:hover{background:#eff6ff}.dashboard-view{overflow-y:auto}.dash-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:18px 26px 4px;display:grid}.dash-sum-card{--c:#2563eb;background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.dash-sum-card.is-svc{--c:#16a34a}.dash-sum-card.is-xpt{--c:#ea580c}.dash-sum-card.is-saca{--c:#9333ea}.dash-sum-card.is-envios{--c:#0891b2}.dash-sum-card.is-pacotes{--c:#2563eb}.dash-sum-card.is-comerciais{--c:#059669}.dash-sum-icon{background:var(--c);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-sum-icon{background:color-mix(in srgb, var(--c) 20%, transparent)}}.dash-sum-icon{color:var(--c);flex-shrink:0}.dash-sum-card>div{flex-direction:column;line-height:1.2;display:flex}.dash-sum-value{color:#f1f5f9;font-size:26px;font-weight:900}.dash-sum-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.dash-section-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;padding:20px 26px 8px;font-size:12px;font-weight:800}.dash-dists{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0 26px 26px;display:grid}.dist-card{border:1px solid #334155;border-left:4px solid var(--accent,#3b82f6);background:#1e293b;border-radius:12px;padding:16px 18px}.dist-card-head{align-items:center;gap:10px;display:flex}.dist-badge{background:var(--accent,#3b82f6);color:#fff;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:800}.dist-sub{color:#94a3b8;font-size:12px;font-weight:600}.dist-total{color:#f1f5f9;margin-left:auto;font-size:24px;font-weight:900}.dist-empty{color:#64748b;padding:16px 0 4px;font-size:13px;font-style:italic}.dist-splitbar{background:#0f172a;border-radius:5px;height:9px;margin:14px 0 12px;display:flex;overflow:hidden}.dist-splitbar .seg{height:100%}.dist-splitbar .seg-svc{background:#16a34a}.dist-splitbar .seg-xpt{background:#ea580c}.dist-splitbar .seg-saca{background:#9333ea}.dist-stats{gap:18px;display:flex}.dist-stat{color:#94a3b8;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dist-stat strong{color:#f1f5f9;font-size:14px;font-weight:800}.dist-stat .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-svc{background:#16a34a}.dot-xpt{background:#ea580c}.dot-saca{background:#9333ea}.dist-compare{background:#0f172a;border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.dist-compare-bar{background:var(--accent,#3b82f6);border-radius:4px;height:100%}@media (max-width:900px){.dash-summary{grid-template-columns:repeat(2,1fr)}}.sidebar-mobile-toggle,.sidebar-overlay{display:none}@media (max-width:768px){.dash-root{height:100vh;display:block;overflow:auto}.sidebar-mobile-toggle{z-index:60;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:fixed;top:9px;left:10px;box-shadow:0 2px 8px #00000040}.sidebar-overlay{z-index:54;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;pointer-events:auto}.sidebar,.sidebar.collapsed{z-index:55;width:250px;min-width:250px;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:6px 0 24px #0006}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-brand-text{display:initial}.sidebar-toggle{display:none}.dash-main .header-banner{flex-wrap:wrap;gap:10px;padding:12px 14px 12px 62px}.dash-main .header-title{white-space:normal;font-size:17px;line-height:1.2}.dash-main .header-subtitle{letter-spacing:1px}.header-filters{flex-wrap:wrap;justify-content:flex-start;width:100%;padding-bottom:3px}.msel-wrap{flex:calc(50% - 4px)}.msel-btn{width:100%;max-width:none}.dash-main .kpi-row{display:none}.toolbar{padding:12px 14px 4px}.dash-main .search-bar{flex:100%;order:3;width:100%;max-width:none;padding:11px 14px;font-size:15px}.table-section{padding:10px 14px 16px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.dash-table{min-width:760px}.dash-summary{padding:14px 14px 4px}.dash-section-title{padding:16px 14px 8px}.dash-dists{grid-template-columns:1fr;padding:0 14px 20px}.modal-box,.modal-box.wide{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.login-card{width:calc(100vw - 28px);max-width:400px}}@media (max-width:420px){.dash-summary{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.gate-screen{background:radial-gradient(circle at 20% 20%,#2a3145,#1a1f2c 60%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;font-family:Segoe UI,Arial,sans-serif;display:flex}.gate-card{background:#fff;border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 64px #00000073}.gate-hd{background:#1e2330;flex-direction:column;align-items:center;gap:6px;padding:16px 28px 13px;display:flex}.gate-hd img{object-fit:contain;width:52px;height:52px;display:block}.gate-title{color:#fff;text-align:center;font-size:20px;font-weight:800}.gate-sub{color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:600}.gate-options{flex-direction:column;gap:10px;padding:16px 24px 8px;display:flex}.gate-opt{cursor:pointer;background:#fafbfc;border:2px solid #eceef1;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:14px 16px;font-family:inherit;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.gate-opt:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000001a}.gate-opt-driver:hover{border-color:#f9a825}.gate-opt-op:hover{border-color:#0288d1}.gate-opt-icon{color:#1e2330;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.gate-opt-driver .gate-opt-icon{color:#b76e00;background:#fff3d6}.gate-opt-op .gate-opt-icon{color:#0277bd;background:#d9edfb}.gate-opt-title{color:#1e2330;font-size:17px;font-weight:800}.gate-opt-desc{color:#8a9099;font-size:12.5px}.gate-foot{text-align:center;color:#b0b5bd;letter-spacing:.4px;padding:6px 0 14px;font-size:11.5px}.login-hd{position:relative}.login-back{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;left:14px}.login-back:hover{background:#ffffff38}.driver-screen{background:radial-gradient(circle at 20% 20%,#2a3145,#1a1f2c 60%);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:18px;font-family:Segoe UI,Arial,sans-serif;display:flex}.driver-screen.is-called{animation:.9s step-end infinite driver-screen-flash}@keyframes driver-screen-flash{0%,49%{background:radial-gradient(circle at 20% 20%,#2a3145,#1a1f2c 60%)}50%,to{background:radial-gradient(circle at 20% 20%,#1b8a3a,#0f5a25 60%)}}.driver-flash{z-index:40;pointer-events:none;animation:.9s step-end infinite driver-flash-blink;position:fixed;inset:0}@keyframes driver-flash-blink{0%,49%{background:#1b8a3a00}50%,to{background:#1b8a3a52}}.driver-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.driver-hd{background:#1e2330;align-items:center;gap:12px;padding:14px 18px;display:flex}.driver-hd img{object-fit:contain;width:34px;height:34px}.driver-hd-text{flex:1;min-width:0}.driver-hd-title{color:#fff;font-size:15px;font-weight:800}.driver-hd-sub{color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.driver-exit{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.driver-exit:hover{background:#ffffff38}.driver-loading{color:#6b7280;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.driver-bd{flex-direction:column;gap:14px;padding:18px;display:flex}.driver-back{color:#555;cursor:pointer;background:#f2f3f5;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.driver-back:hover{background:#e8e9ec}.driver-step-title{color:#1e2330;font-size:18px;font-weight:800}.driver-step-hint{color:#0277bd;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-8px;font-size:13px;font-weight:700;display:flex}.driver-hint-ciclo{color:#fff;background:#0277bd;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.driver-search{color:#999;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.driver-search input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:15px}.driver-list{flex-direction:column;gap:8px;max-height:46vh;margin:0 -2px;padding:0 2px;display:flex;overflow-y:auto}.driver-opt{color:#1e2330;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #ececef;border-radius:11px;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.driver-opt svg{color:#f9a825;flex-shrink:0}.driver-opt:hover{background:#fffdf6;border-color:#f9a825}.driver-empty{text-align:center;color:#9aa0a8;padding:28px 12px;font-size:13.5px}.driver-confirm{border:1px solid #eceef1;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.driver-confirm-row{border-top:1px solid #f0f1f3;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;display:flex}.driver-confirm-row:first-child{border-top:none}.driver-confirm-row span{color:#8a9099}.driver-confirm-row strong{color:#1e2330;font-weight:800}.driver-geo-note{color:#6b7280;background:#f5f7fa;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.driver-geo-note svg{color:#0288d1;flex-shrink:0}.driver-checkin-btn{justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;display:inline-flex}.mbtn.ghost{color:#888;background:#fff;border:1.5px solid #e8e8e8}.mbtn.ghost:hover{background:#f7f7f8}.driver-safety{color:#1a1a1a;background:#ffe600;border:3px solid #1a1a1a;border-radius:16px;padding:16px 16px 14px}.driver-safety-hd{letter-spacing:.3px;align-items:center;gap:10px;font-size:17px;font-weight:800;line-height:1.15;display:flex}.driver-safety-intro{margin:10px 0 12px;font-size:13px;font-weight:600;line-height:1.4}.driver-safety-list{flex-direction:column;gap:8px;display:flex}.driver-safety-item{background:#ffffff8c;border:1.5px solid #1a1a1a59;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.driver-safety-box{color:#ffe600;background:#1a1a1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.driver-safety-text{font-size:13.5px;font-weight:700;line-height:1.3}.driver-safety-foot{text-align:center;margin-top:12px;font-size:13px;font-weight:800}.driver-status-wait{color:#6b7280;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.driver-status-badge{letter-spacing:.5px;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;font-size:22px;font-weight:900;display:flex}.driver-status-badge.wait{color:#b76e00;background:#fff8e6;font-size:17px}.driver-status-badge.called{color:#1b8a3a;background:#e6f7ea;animation:1.4s ease-in-out infinite presence-pulse}.driver-status-badge.done{color:#56606e;background:#eef1f5;font-size:17px}@keyframes presence-pulse{0%,to{box-shadow:0 0 #1b8a3a59}50%{box-shadow:0 0 0 14px #1b8a3a00}}.driver-status-msg{text-align:center;color:#56606e;font-size:14px;line-height:1.5}.driver-late,.driver-ontime{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.driver-late{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.driver-ontime{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.driver-late svg,.driver-ontime svg{flex-shrink:0}.presence-stats{flex-shrink:0;gap:10px;padding:14px 26px 0;display:flex}.pstat{color:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 8px;display:flex}.pstat strong{font-size:24px;font-weight:900;line-height:1}.pstat span{text-transform:uppercase;letter-spacing:.6px;opacity:.9;font-size:11px;font-weight:700}.pstat-wait{background:#b76e00}.pstat-called{background:#1b8a3a}.pstat-done{color:#cbd5e1;background:#33415580}.pdash-export{color:#0b1220;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:background .15s,transform .1s;display:inline-flex}.pdash-export:hover{background:#7dd3fc}.pdash-export:active{transform:scale(.97)}.pdash-body{flex-direction:column;flex:1;gap:18px;padding:16px 26px 32px;display:flex;overflow-y:auto}.pdash-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.pdash-kpi{background:#1e293b;border:1px solid #2b3a4f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.pdash-kpi-ic{color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:4px;display:inline-flex}.pdash-kpi strong{color:#f1f5f9;font-size:22px;font-weight:900;line-height:1.1}.pdash-kpi span{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:11px;font-weight:700}.kpi-loaded .pdash-kpi-ic{background:#1b8a3a}.kpi-wait .pdash-kpi-ic{background:#b76e00}.kpi-load .pdash-kpi-ic{background:#0284c7}.kpi-total .pdash-kpi-ic{background:#6366f1}.kpi-late .pdash-kpi-ic{background:#dc2626}.kpi-ns .pdash-kpi-ic{background:#d97706}.pdash-empty{text-align:center;color:#64748b;padding:40px 16px;font-size:14px}.pdash-card{background:#1e293b;border:1px solid #2b3a4f;border-radius:14px;padding:18px 20px}.pdash-card-title{text-transform:uppercase;letter-spacing:.6px;color:#cbd5e1;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.pdash-card-title svg{color:#38bdf8}.pdash-offenders{flex-direction:column;gap:10px;display:flex}.pdash-off-row{grid-template-columns:minmax(120px,1.4fr) 2fr auto;align-items:center;gap:14px;display:grid}.pdash-off-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pdash-off-bar-wrap{background:#0f172a;border-radius:999px;height:10px;overflow:hidden}.pdash-off-bar{background:linear-gradient(90deg,#f59e0b,#dc2626);border-radius:999px;min-width:4px;height:100%;transition:width .3s}.pdash-off-counts{gap:6px;display:flex}.pdash-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.pdash-badge.late{color:#fca5a5;background:#dc262633}.pdash-badge.ns{color:#fcd34d;background:#d9770633}.pdash-table-wrap{overflow-x:auto}.pdash-table{border-collapse:collapse;width:100%;font-size:13px}.pdash-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:#64748b;white-space:nowrap;border-bottom:1px solid #2b3a4f;padding:8px 12px;font-size:11px;font-weight:800}.pdash-table td{color:#cbd5e1;white-space:nowrap;border-bottom:1px solid #23324708;padding:10px 12px}.pdash-table tbody tr:nth-child(2n){background:#0f172a4d}.pdash-td-name{color:#f1f5f9;font-weight:700}.pdash-td-warn{color:#fca5a5;font-weight:800}.pdash-live{color:#fbbf24;font-weight:700}.pdash-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.pdash-status.st-presente{color:#fcd34d;background:#b76e0033}.pdash-status.st-chamado{color:#6ee7a0;background:#1b8a3a33}.pdash-status.st-atendido{color:#cbd5e1;background:#33415580}@media (max-width:900px){.pdash-kpis{grid-template-columns:repeat(2,1fr)}.pdash-off-row{grid-template-columns:1fr;gap:6px}}.presence-filters{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 26px 0;display:flex}.pfilter{appearance:none;color:#e2e8f0;cursor:pointer;background:#1e293b url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>") right 10px center no-repeat;border:1px solid #334155;border-radius:9px;outline:none;padding:8px 30px 8px 12px;font-family:inherit;font-size:13px;font-weight:600}.pfilter:focus{border-color:#f9a825}.pfilter-clear{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pfilter-clear:hover{color:#fff;background:#334155}.presence-body{flex-direction:column;flex:1;gap:18px;padding:16px 26px 26px;display:flex;overflow-y:auto}.presence-empty{text-align:center;color:#64748b;padding:48px 16px;font-size:14px}.presence-group{flex-direction:column;gap:10px;display:flex}.presence-group-title{text-transform:uppercase;letter-spacing:.8px;color:#64748b;padding-bottom:2px;font-size:12px;font-weight:800}.presence-group-title.called{color:#34d17b}.presence-group-title.done{color:#475569}.pcard{background:#1e293b;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pcard-called{background:#16241d;border-color:#1b8a3a}.pcard-atendido{opacity:.65}.pcard-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pcard-transp{color:#f1f5f9;align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex}.pcard-transp svg{color:#f9a825;flex-shrink:0}.pcard-fields{flex-wrap:wrap;gap:8px 18px;display:flex}.pcard-field{flex-direction:column;gap:1px;display:flex}.pcard-lbl{text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-size:10px;font-weight:700}.pcard-val{color:#e2e8f0;align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.pcard-pencil{color:#94a3b8;cursor:pointer;background:#334155;border:none;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.pcard-pencil:hover{color:#fff;background:#475569}.pcard-edit{align-items:center;gap:4px;display:inline-flex}.pcard-edit input{color:#fff;background:#0f172a;border:1.5px solid #f9a825;border-radius:6px;outline:none;width:74px;padding:4px 7px;font-family:inherit;font-size:13px}.pcard-gaiola-select{color:#fff;cursor:pointer;background:#0f172a;border:1.5px solid #f9a825;border-radius:6px;outline:none;max-width:150px;padding:4px 7px;font-family:inherit;font-size:13px;font-weight:700}.pcard-edit button{color:#cbd5e1;cursor:pointer;background:#334155;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pcard-edit button:hover{color:#fff;background:#475569}.pcard-time{color:#94a3b8;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.pcard-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.pact{cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pact-call{color:#fff;background:#1b8a3a}.pact-call:hover{background:#16a34a}.pact-done{color:#fff;background:#0288d1}.pact-done:hover{background:#0277bd}.pact-undo,.pact-del{color:#cbd5e1;background:#334155;padding:8px 10px}.pact-undo:hover{color:#fff;background:#475569}.pact-del:hover{color:#fff;background:#7f1d1d}.pcard-ready{background:#2b2a12;border-color:#ffe600;animation:1.15s ease-in-out infinite vaga-ready-pulse}@keyframes vaga-ready-pulse{0%,to{border-color:#ffe600;box-shadow:0 0 #ffe6008c}50%{border-color:#b8a600;box-shadow:0 0 0 10px #ffe60000}}.pcard-ready-badge{color:#1e2330;text-transform:uppercase;letter-spacing:.4px;background:#ffe600;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.pact-call-ready{animation:1.15s ease-in-out infinite vaga-btn-pulse}@keyframes vaga-btn-pulse{0%,to{transform:scale(1);box-shadow:0 0 #1b8a3a80}50%{transform:scale(1.04);box-shadow:0 0 0 8px #1b8a3a00}}.load-modal-overlay{z-index:60;background:#060a12b8;justify-content:center;align-items:center;padding:20px;animation:.15s load-modal-fade;display:flex;position:fixed;inset:0}@keyframes load-modal-fade{0%{opacity:0}to{opacity:1}}.load-modal{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:24px 22px 20px;animation:.18s load-modal-pop;display:flex;box-shadow:0 24px 64px #00000080}@keyframes load-modal-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.load-modal-icon{color:#1b8a3a;background:#e6f7ea;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;display:flex}.load-modal-title{color:#1e2330;font-size:19px;font-weight:800}.load-modal-text{color:#56606e;margin:8px 0 16px;font-size:14px;line-height:1.5}.load-modal-text strong{color:#1e2330}.load-modal-safety{text-align:left;background:#fff8e6;border:1px solid #ffe08a;border-radius:12px;width:100%;margin-bottom:18px;padding:12px 14px}.load-modal-safety-hd{text-transform:uppercase;letter-spacing:.6px;color:#b76e00;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.load-modal-safety ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.load-modal-safety li{color:#5a4a1e;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.load-modal-safety li svg{color:#b76e00;flex-shrink:0;margin-top:1px}.load-modal-actions{gap:10px;width:100%;display:flex}.load-modal-btn{cursor:pointer;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.load-modal-btn.cancel{color:#56606e;background:#eef0f3}.load-modal-btn.cancel:hover{background:#e2e5ea}.load-modal-btn.confirm{color:#fff;background:#1b8a3a}.load-modal-btn.confirm:hover{background:#16a34a}.presence-cycles{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:14px 26px 0;display:flex}.cycle-pill{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s}.cycle-pill:hover{color:#e2e8f0;border-color:#475569}.cycle-pill.active{color:#1e2330;background:#f9a825;border-color:#f9a825}.pstat-late{cursor:pointer;text-align:center;border:1px solid #0000;font-family:inherit}.pstat-late strong{color:#94a3b8}.pstat-late.active{background:#2a1416;border-color:#b91c1c;animation:1.3s ease-in-out infinite late-stat-pulse}.pstat-late.active strong{color:#f87171}@keyframes late-stat-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.late-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.late-btn:hover{color:#fff;background:#b91c1c}.late-strip{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 26px 0;display:flex}.late-strip-lbl{text-transform:uppercase;letter-spacing:.5px;color:#f87171;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.late-chip{color:#fca5a5;background:#2a1416;border:1px solid #b91c1c;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;font-weight:700;display:inline-flex}.late-chip button{color:#fca5a5;cursor:pointer;background:#f871712e;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.late-chip button:hover{color:#fff;background:#b91c1c}.late-chip-wave{color:#fbbf24;background:#2a1c08;border-color:#d97706;padding:5px 12px}.late-chip-wave svg{flex-shrink:0}.pcard-late{background:#241012;border-color:#b91c1c}.pcard-late-badge{color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#b91c1c;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.pcard-wavelate{border-color:#d97706}.pcard-wavelate-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#d97706;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.late-modal{background:#0f1729;border:1px solid #1e293b;border-radius:18px;flex-direction:column;width:100%;max-width:440px;max-height:80vh;padding:20px;animation:.18s load-modal-pop;display:flex;box-shadow:0 24px 64px #00000080}.late-modal-hd{justify-content:space-between;align-items:center;display:flex}.late-modal-title{color:#f1f5f9;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.late-modal-title svg{color:#f87171}.late-modal-ciclo{color:#1e2330;background:#f9a825;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.late-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;display:inline-flex}.late-modal-close:hover{color:#fff}.late-modal-sub{color:#94a3b8;margin:6px 0 14px;font-size:13px;line-height:1.4}.late-modal-search{background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.late-modal-search svg{color:#64748b;flex-shrink:0}.late-modal-search input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px}.late-modal-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.late-modal-empty{text-align:center;color:#64748b;padding:24px;font-size:14px}.late-opt{color:#e2e8f0;cursor:pointer;background:#16233b;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.late-opt:hover{border-color:#475569}.late-opt-add{color:#64748b;font-size:18px;font-weight:700;line-height:1}.late-opt.on{color:#fca5a5;background:#2a1416;border-color:#b91c1c}.late-opt.on svg{color:#f87171}.pstat{cursor:pointer;border:none;font-family:inherit;transition:transform .1s,filter .12s}.pstat:hover{filter:brightness(1.12);transform:translateY(-1px)}.group-modal{background:#0f1729;border:1px solid #1e293b;border-radius:18px;flex-direction:column;width:100%;max-width:460px;max-height:80vh;padding:20px;animation:.18s load-modal-pop;display:flex;box-shadow:0 24px 64px #00000080}.group-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.group-dot-wait{background:#f9a825}.group-dot-called{background:#3b82f6}.group-dot-done{background:#1b8a3a}.group-dot-late{background:#dc2626}.group-modal-count{color:#cbd5e1;background:#1e293b;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}.group-modal-list{margin-top:14px}.group-row{background:#16233b;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.group-row-gaiola{color:#f1f5f9;font-size:15px;font-weight:800}.group-row-transp{color:#94a3b8;flex:1;min-width:0;font-size:13px}.group-row-tag{color:#cbd5e1;background:#1e293b;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.group-row-late{flex-direction:column;align-items:stretch;gap:6px}.group-row-hd{align-items:center;gap:8px;display:flex}.group-row-motivo{color:#fca5a5;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:inline-flex}.group-row-motivo svg{flex-shrink:0}.group-row-wavelate{border-left:3px solid #d97706;flex-direction:column;align-items:stretch;gap:6px}.group-row-wavelate .group-row-motivo{color:#fbbf24}.pcard-late-motivo{text-transform:none;letter-spacing:0;opacity:.95;font-weight:600}.late-reason-modal{background:#0f1729;border:1px solid #1e293b;border-radius:18px;flex-direction:column;width:100%;max-width:420px;padding:20px;animation:.18s load-modal-pop;display:flex;box-shadow:0 24px 64px #00000080}.changelog-modal{background:#0f1729;border:1px solid #1e293b;border-radius:18px;flex-direction:column;width:100%;max-width:480px;max-height:82vh;padding:22px;animation:.18s load-modal-pop;display:flex;position:relative;box-shadow:0 24px 64px #00000080}.changelog-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:14px;right:14px}.changelog-close:hover{color:#e2e8f0;background:#1e293b}.changelog-header{align-items:center;gap:13px;margin-bottom:18px;padding-right:34px;display:flex}.changelog-icon{color:#1a1a2e;background:linear-gradient(135deg,#f9a825,#ffca28);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.changelog-title{color:#f1f5f9;font-size:18px;font-weight:800}.changelog-subtitle{color:#94a3b8;margin-top:2px;font-size:12.5px;font-weight:600}.changelog-body{flex-direction:column;gap:18px;padding-right:4px;display:flex;overflow-y:auto}.changelog-card+.changelog-card{border-top:1px solid #1e293b;padding-top:16px}.changelog-card-title{color:#f1f5f9;margin-bottom:10px;font-size:14.5px;font-weight:800}.changelog-entry-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.changelog-badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800}.changelog-entry-title{color:#e2e8f0;font-size:14px;font-weight:700}.changelog-date{color:#64748b;margin-left:auto;font-size:11.5px;font-weight:600}.changelog-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.changelog-item{color:#cbd5e1;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.changelog-check{color:#22c55e;flex-shrink:0;margin-top:1px}.changelog-footer{margin-top:20px}.changelog-ok{color:#fff;cursor:pointer;background:#1b8a3a;border:none;border-radius:11px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:800}.changelog-ok:hover{background:#16a34a}.troca-body{flex-direction:column;gap:16px;max-width:860px;padding:20px;display:flex;overflow-y:auto}.troca-card{background:#0f1729;border:1px solid #1e293b;border-radius:14px;padding:18px}.troca-card-title{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.troca-count{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.troca-count.ok{background:#16a34a}.troca-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.troca-field{flex-direction:column;flex:200px;gap:6px;min-width:180px;display:flex}.troca-field span{color:#94a3b8;font-size:12.5px;font-weight:700}.troca-field select{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:10px;height:42px;padding:0 12px;font-family:inherit;font-size:14px}.troca-field select:disabled{opacity:.55;cursor:not-allowed}.troca-send-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:10px;flex:none;align-items:center;gap:8px;height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.troca-send-btn:hover:not(:disabled){background:#be123c}.troca-send-btn:disabled{opacity:.5;cursor:not-allowed}.troca-empty{color:#64748b;padding:6px 2px;font-size:13.5px}.troca-list{flex-direction:column;gap:10px;display:flex}.troca-item{background:#131c30;border:1px solid #24304a;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.troca-item.pend{border-left:4px solid #f59e0b}.troca-item.sent{border-left:4px solid #38bdf8}.troca-item.done{border-left:4px solid #16a34a}.troca-item-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.troca-gaiola{color:#f1f5f9;background:#24304a;border-radius:8px;padding:3px 10px;font-size:15px;font-weight:800}.troca-flow{color:#cbd5e1;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.troca-flow strong{color:#e2e8f0;font-weight:700}.troca-flow svg{color:#64748b}.troca-dest-ok{color:#4ade80!important}.troca-hora,.troca-badge-wait,.troca-badge-ok{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.troca-hora{color:#64748b}.troca-badge-wait{color:#38bdf8}.troca-badge-ok{color:#4ade80}.troca-actions{gap:8px;display:flex}.troca-btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:800;display:inline-flex}.troca-btn.accept{color:#fff;background:#16a34a}.troca-btn.accept:hover{background:#15803d}.troca-btn.reject{color:#f87171;background:#1e293b;border:1px solid #7f1d1d}.troca-btn.reject:hover{background:#2a1518}.troca-btn.cancel{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.troca-btn.cancel:hover{background:#24304a}.late-reason-input{color:#e2e8f0;resize:vertical;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;width:100%;margin:14px 0 18px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.late-reason-input:focus{border-color:#f87171}.late-reason-input::placeholder{color:#64748b}.load-modal-btn.late-confirm{background:#b91c1c}.load-modal-btn.late-confirm:hover{background:#dc2626}.noshow-btn{color:#f9a825;cursor:pointer;background:0 0;border:1px solid #b7791f;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.noshow-btn:hover{color:#1e2330;background:#f9a825}.clearall-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.clearall-btn:hover{color:#fff;background:#dc2626}.load-modal-icon.clearall-icon{color:#dc2626;background:#fde2e2}.load-modal-btn.clearall-confirm{background:#dc2626}.load-modal-btn.clearall-confirm:hover{background:#b91c1c}.noshow-strip-lbl{color:#f9a825}.noshow-chip{color:#fde68a;background:#2a2410;border-color:#a16207}.noshow-chip button{color:#fde68a;background:#f9a8252e}.noshow-chip button:hover{color:#fff;background:#a16207}.noshow-chip button.noshow-chip-name{width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:4px;margin:0;padding:0;font-weight:700;line-height:1;display:inline-flex}.noshow-chip button.noshow-chip-name:hover{color:#fff;background:0 0}.noshow-chip-eye{opacity:.65}.noshow-chip button.noshow-chip-name:hover .noshow-chip-eye{opacity:1}.noshow-title svg{color:#f9a825}.noshow-info-transp{color:#3a4256;background:#eef1f6;border:1px solid #d3d9e3;border-radius:8px;align-items:center;gap:8px;margin:4px 0 8px;padding:10px 14px;font-size:14px;display:flex}.noshow-info-transp svg{color:#1e2330;flex-shrink:0}.noshow-info-transp strong{color:#1e2330;font-weight:800}.noshow-info-bairros,.noshow-info-paradas{color:#3a4256;background:#eef1f6;border:1px solid #d3d9e3;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.noshow-info-bairros svg,.noshow-info-paradas svg{color:#1e2330;flex-shrink:0;margin-top:2px}.noshow-info-bairros strong,.noshow-info-paradas strong{color:#1e2330;font-weight:800}.noshow-info-motivo{color:#4a3b00;white-space:pre-wrap;word-break:break-word;background:#fffbeb;border:1px solid #ffe08a;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.5}.noshow-opt.on{color:#fde68a;background:#2a2410;border-color:#a16207}.noshow-opt.on svg{color:#f9a825}.noshow-reason-input:focus{border-color:#f9a825}.load-modal-btn.noshow-confirm{background:#b7791f}.load-modal-btn.noshow-confirm:hover{color:#1e2330;background:#f9a825}.noshow-chip.noshow-chip-covered{color:#dcfce7;background:#123524;border-color:#22c55e}.noshow-chip.noshow-chip-covered button.noshow-chip-name{color:#fff}.noshow-chip.noshow-chip-covered button{color:#86efac;background:#22c55e38}.noshow-chip.noshow-chip-covered button:hover{color:#fff;background:#16a34a}.noshow-chip.noshow-chip-covered button.noshow-chip-name:hover{color:#fff;background:0 0}.noshow-chip-cov-ico{color:#22c55e;flex-shrink:0}.noshow-chip.noshow-chip-covered .noshow-chip-eye{color:#86efac}.noshow-info-covered{color:#bbf7d0;background:#0f2a1a;border:1px solid #15803d;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:14px;display:flex}.noshow-info-covered svg{color:#22c55e;flex-shrink:0}.noshow-info-covered strong{color:#fff}.load-modal-btn.noshow-cover-btn{background:#15803d}.load-modal-btn.noshow-cover-btn:hover{color:#06210f;background:#22c55e}.noshow-cover-title svg{color:#22c55e}.late-opt.noshow-cover-opt:hover{border-color:#22c55e}.late-opt.noshow-cover-opt svg{color:#22c55e}@media (max-width:768px){.presence-cycles{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:12px 14px 2px;overflow-x:auto}.presence-cycles::-webkit-scrollbar{display:none}.cycle-pill{flex:none;min-height:40px;padding:9px 16px}.presence-stats{gap:7px;padding:12px 14px 0}.pstat{border-radius:11px;padding:11px 4px}.pstat strong{font-size:21px}.pstat span{letter-spacing:.3px;font-size:9.5px}.presence-filters{padding:10px 14px 0}.msel-wrap{flex:calc(50% - 4px)}.late-btn,.noshow-btn{flex:calc(50% - 4px);justify-content:center;min-height:42px;margin-left:0}.pfilter-clear{min-height:42px}.late-strip{padding:10px 14px 0}.presence-body{padding:14px 14px calc(24px + env(safe-area-inset-bottom,0px))}.pcard{flex-direction:column;align-items:stretch}.pcard-transp{font-size:16px}.pcard-fields{gap:8px 22px}.pcard-actions{flex-flow:wrap;gap:8px}.pact{flex:1;min-height:44px;font-size:14px}.pact-undo,.pact-del{flex:none;min-width:48px}.pcard-pencil{width:26px;height:26px}.pcard-edit input,.late-reason-input,.late-modal-search input{font-size:16px}.pcard-edit input{width:90px}.msel-opt{padding:11px 10px;font-size:14px}.msel-menu{max-width:min(320px,100vw - 24px);max-height:min(360px,60vh)}.msel-search{padding:11px 10px;display:flex}.msel-search-input{font-size:16px}.late-opt{padding:14px}.load-modal,.late-modal,.late-reason-modal,.group-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.load-modal-overlay{padding:12px}}.previa-am{--am:#ffe600}.previa-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.previa-load-chip{background:var(--am);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.previa-load-chip{background:color-mix(in srgb, var(--am) 18%, transparent)}}.previa-load-chip{border:1px solid var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-load-chip{border:1px solid color-mix(in srgb, var(--am) 45%, transparent)}}.previa-load-chip{color:#ffe600;font-size:12px;font-weight:700}.previa-eye-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .12s;display:inline-flex}.previa-eye-btn:hover{border-color:var(--am);color:var(--am)}.previa-present{z-index:1000;background:#1a2436;flex-direction:column;gap:0;padding:28px 32px;display:flex;position:fixed;inset:0;overflow:auto}.previa-present-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.previa-copy-btn{border:1px solid var(--am);background:var(--am);color:#1e2330;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:800;transition:all .12s;display:inline-flex}.previa-copy-btn:hover:not(:disabled){filter:brightness(1.08)}.previa-copy-btn:disabled{opacity:.7;cursor:default}.previa-copy-btn.ok{color:#06210f;background:#22c55e;border-color:#22c55e}.previa-copy-erro{color:#fca5a5;align-self:flex-end;margin:-4px 0 12px;font-size:13px;font-weight:600}.previa-present-capture{background:#1a2436;padding:4px}.previa-present .previa-table-wrap{width:100%}.previa-present-close{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .12s;display:inline-flex}.previa-present-close:hover{color:#ef4444;border-color:#ef4444}.previa-upload-btn{border:1px solid var(--am);background:var(--am);color:#1e2330;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.previa-upload-btn:hover{filter:brightness(1.08)}.previa-upload-btn:disabled{opacity:.5;cursor:not-allowed}.previa-upload-btn.sm{padding:7px 12px;font-size:12.5px}.previa-foto-btn{color:#cfe3ff;cursor:pointer;background:#3a6ea529;border:1px solid #3a6ea5;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.previa-foto-btn:hover{background:#3a6ea547}.previa-foto-btn:disabled{opacity:.55;cursor:not-allowed}.previa-sacas-capture{background:#1a2436;border-radius:10px;padding:14px}.previa-sacas-cap-title{color:#f1f5f9;letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:800;display:flex}.previa-sacas-cap-tag{color:#cbd5e1;background:#94a3b82e;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.previa-clear-btn{color:#f2b8b8;cursor:pointer;background:0 0;border:1px solid #7f3b3b;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.previa-clear-btn:hover{color:#ffd7d7;background:#3a2020;border-color:#a84a4a}.previa-launch{background:#22304a;border:1px solid #3b4d66;border-radius:12px;flex-direction:column;gap:14px;margin:16px 0 4px;padding:16px 18px;display:flex}.previa-sacas{background:#22304a;border:1px solid #3b4d66;border-radius:12px;flex-direction:column;gap:16px;margin:16px 0 4px;padding:16px 18px;display:flex}.previa-sacas-preview{flex-direction:column;gap:12px;display:flex}.previa-sacas-count{color:#86efac;background:#1b8a3a22;border:1px solid #1b8a3a55;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.previa-sacas-empty{text-align:center;background:#1a2436;border:1px dashed #3b4d66;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.previa-sacas-empty-ic{color:#7c93b3;background:#22304a;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:inline-flex}.previa-sacas-empty-title{color:#e2e8f0;font-size:16px;font-weight:800}.previa-sacas-empty-sub{color:#94a3b8;max-width:420px;font-size:13.5px;line-height:1.55}.previa-sacas-search{color:#7c93b3;background:#1a2436;border:1px solid #3b4d66;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.previa-sacas-search input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.previa-sacas-search input::placeholder{color:#64748b}.previa-colfilter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.previa-colfilter-label{text-transform:uppercase;letter-spacing:.04em;color:#7c93b3;font-size:12px;font-weight:700}.previa-colchip{color:#cbd5e1;cursor:pointer;background:#22304a;border:1px solid #3b4d66;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s,background .15s;display:inline-flex}.previa-colchip:hover{background:#2a3a56}.previa-colchip.off{opacity:.5;color:#64748b;background:#1a2436}.previa-pedidos-input{color:#1e2330;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:80px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:700}.previa-pedidos-input:focus{border-color:#4f7bd6}.previa-pedidos-input::placeholder{color:#94a3b8;font-weight:400}.previa-tipochip{color:#cbd5e1;cursor:pointer;background:#22304a;border:1px solid #3b4d66;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.previa-tipochip:hover{background:#2a3a56}.previa-tipochip.active{color:#fff;background:#4f7bd6;border-color:#4f7bd6}.previa-tipo-badge{letter-spacing:.03em;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;display:inline-block}.previa-tipo-badge.nex{color:#1e40af;background:#dbeafe}.previa-tipo-badge.dc{color:#166534;background:#dcfce7}.previa-saca-gaiola{color:#1e2330;font-weight:700}.previa-table.previa-sacas-pivot tbody tr td{color:#1e2330;background:#fff;font-weight:700}.previa-table.previa-sacas-pivot tbody tr:nth-child(2n) td{background:#f1f5f9}.previa-table.previa-sacas-pivot tbody tr:hover td{background:#e2e8f0}.previa-table.previa-sacas-pivot tfoot .previa-sacas-total td{color:#fff;background:#22304a;border-top:2px solid #000;font-weight:800}.previa-launch-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.previa-launch-date{color:#cbd5e1;align-items:center;gap:7px;font-size:13px;display:inline-flex}.previa-launch-date strong{color:var(--am);font-weight:800}.previa-hora-field{color:#cbd5e1;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.previa-hora-input{color:#f1f5f9;font-variant-numeric:tabular-nums;background:#1f2b3e;border:1px solid #4a5f7e;border-radius:8px;width:96px;padding:5px 8px;font-size:13px;font-weight:700}.previa-hora-input:focus{border-color:var(--am);box-shadow:0 0 0 2px var(--am);outline:none}@supports (color:color-mix(in lab, red, red)){.previa-hora-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--am) 35%, transparent)}}.previa-launch-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.previa-addrow{background:#1c2740;border:1px solid #33456a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.previa-addrow-label{color:#cbd5e1;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.previa-addrow-select{color:#f1f5f9;cursor:pointer;background:#1f2b3e;border:1px solid #4a5f7e;border-radius:8px;min-width:220px;max-width:320px;padding:7px 10px;font-size:13px;font-weight:600}.previa-addrow-select:focus{border-color:var(--am);box-shadow:0 0 0 2px var(--am);outline:none}@supports (color:color-mix(in lab, red, red)){.previa-addrow-select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--am) 35%, transparent)}}.previa-addrow-btn{background:var(--am);color:#1a2436;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.previa-addrow-btn:disabled{opacity:.45;cursor:not-allowed}.previa-addrow-chips{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.previa-addrow-chip{background:var(--am);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.previa-addrow-chip{background:color-mix(in srgb, var(--am) 18%, #1f2b3e)}}.previa-addrow-chip{border:1px solid var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-addrow-chip{border:1px solid color-mix(in srgb, var(--am) 45%, transparent)}}.previa-addrow-chip{color:#f1f5f9;font-size:12px;font-weight:700}.previa-addrow-chip button{color:#f1f5f9;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.previa-addrow-chip button:hover{background:#ef444499}.previa-upload-hint{color:#94a3b8;font-size:13px;font-weight:500}.previa-horarios{flex-direction:column;gap:10px;display:flex}.previa-horarios-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.previa-horarios-chips{flex-wrap:wrap;gap:8px;display:flex}.previa-hchip{color:#cbd5e1;cursor:pointer;background:#1f2b3e;border:1px solid #4a5f7e;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .12s}.previa-hchip:hover{border-color:var(--am)}.previa-hchip.active{background:var(--am);border-color:var(--am);color:#1e2330}.previa-hchip.sm{padding:5px 11px;font-size:12px}.previa-hchip.sm.clear{color:#94a3b8;border-style:dashed}.ppv{flex-direction:column;gap:16px;display:flex}.ppv-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ppv-seg{background:#16202e;border:1px solid #2b3a4f;border-radius:11px;gap:3px;padding:4px;display:inline-flex}.ppv-seg-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex}.ppv-seg-btn:hover{color:#e2e8f0}.ppv-seg-btn.active{background:var(--am);color:#1e2330}.ppv-search{color:#64748b;background:#16202e;border:1px solid #2b3a4f;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:8px 12px;display:inline-flex}.ppv-search:focus-within{border-color:var(--am);color:var(--am)}.ppv-search input{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13.5px}.ppv-search input::placeholder{color:#64748b}.ppv-search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.ppv-search-clear:hover{color:#e2e8f0}.ppv-horarios{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.ppv-horarios-label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ppv-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ppv-sum{background:#16202e;border:1px solid #2b3a4f;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ppv-sum-ic{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ppv-sum-ic.ic-group{background:#0284c7}.ppv-sum-ic.ic-total{background:#6366f1}.ppv-sum-ic.ic-done{background:#1b8a3a}.ppv-sum-ic.ic-fora{background:#d97706}.ppv-filters{flex-wrap:wrap;gap:6px;display:inline-flex}.ppv-filter{color:#94a3b8;cursor:pointer;background:#16202e;border:1px solid #2b3a4f;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex}.ppv-filter:hover{color:#e2e8f0;border-color:#3d5170}.ppv-filter.active{color:#f1f5f9;border-color:#0000}.ppv-filter.f-todos.active{background:#334155}.ppv-filter.f-pendentes.active{background:#b45309}.ppv-filter.f-concluidos.active{background:#1b8a3a}.ppv-filter-count{min-width:20px;height:18px;color:inherit;background:#0009;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.ppv-filter:not(.active) .ppv-filter-count{background:#223247}.ppv-sum strong{color:#f1f5f9;font-size:20px;font-weight:900;line-height:1.1;display:block}.ppv-sum strong em{color:#64748b;font-size:14px;font-style:normal;font-weight:700}.ppv-sum span{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-size:11.5px;font-weight:700}.ppv-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;gap:12px;display:grid}.ppv-card{background:#16202e;border:1px solid #2b3a4f;border-radius:13px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ppv-card:hover{border-color:#3d5170}.ppv-card.destaque{border-left:3px solid var(--am)}.ppv-card.done{background:#12241a;border-color:#1b8a3a66}.ppv-card-head{align-items:center;gap:6px;padding:12px 12px 12px 4px;display:flex}.ppv-card-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px 6px;font-family:inherit;display:flex}.ppv-chevron{color:#64748b;flex-shrink:0;transition:transform .18s}.ppv-card.collapsed .ppv-chevron{transform:rotate(-90deg)}.ppv-card-ic{width:30px;height:30px;color:var(--am);background:#223247;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ppv-card.done .ppv-card-ic{color:#6ee7a0;background:#1b8a3a33}.ppv-card-name{color:#f1f5f9;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:800;line-height:1.25}.ppv-card.done .ppv-card-name{color:#6b8a76;text-decoration:line-through}.ppv-card-count{background:var(--am);color:#1e2330;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:24px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.ppv-card.done .ppv-card-count{color:#fff;background:#1b8a3a}.ppv-badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.ppv-badge.pend{color:#fbbf24;background:#d9770633;border:1px solid #d9770666}.ppv-badge.ok{color:#fff;background:#1b8a3a}.ppv-mark{color:#cbd5e1;cursor:pointer;background:#101a26;border:1.5px solid #3d5170;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .14s;display:inline-flex}.ppv-mark svg{flex-shrink:0}.ppv-mark:hover{border-color:var(--am);color:#f1f5f9}.ppv-mark.on{color:#fff;background:#1b8a3a;border-color:#1b8a3a}.ppv-mark:focus-visible{outline:none;box-shadow:0 0 0 2px #38bdf866}.ppv-card-body{border-top:1px solid #223247;flex-direction:column;gap:8px;margin-top:2px;padding:4px 14px 14px;display:flex}.ppv-bar-row{grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:10px;display:grid}.ppv-bar-name{color:#cbd5e1;white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.3}.ppv-bar-row.full .ppv-bar-name{color:#6ee7a0}.ppv-bar-track{background:#101a26;border-radius:999px;height:8px;overflow:hidden}.ppv-bar-fill{background:linear-gradient(90deg, #0284c7, var(--am));border-radius:999px;min-width:0;height:100%;transition:width .3s}.ppv-bar-row.full .ppv-bar-fill{background:#1b8a3a}.ppv-step{background:#101a26;border:1px solid #2b3a4f;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.ppv-step-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:inline-flex}.ppv-step-btn:hover:not(:disabled){color:var(--am);background:#223247}.ppv-step-btn:disabled{opacity:.3;cursor:not-allowed}.ppv-step-val{text-align:center;color:#f1f5f9;font-variant-numeric:tabular-nums;min-width:34px;font-size:12.5px;font-weight:800}.ppv-step-val em{color:#64748b;font-style:normal;font-weight:700}.ppv-bar-row.full .ppv-step-val{color:#6ee7a0}@media (max-width:640px){.ppv-summary,.ppv-cards{grid-template-columns:1fr}}.previa-horarios-warn{color:#fbbf24;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.previa-naomap{border:1px solid var(--am);flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.previa-naomap{border:1px solid color-mix(in srgb, var(--am) 45%, #4a5f7e)}}.previa-naomap{background:var(--am);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.previa-naomap{background:color-mix(in srgb, var(--am) 8%, #1f2b3e)}}.previa-naomap-title{color:#fbbf24;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.previa-naomap-list{flex-wrap:wrap;gap:10px;display:flex}.previa-naomap-item{background:#17212f;border:1px solid #3a4a63;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.previa-naomap-tipo{text-overflow:ellipsis;white-space:nowrap;color:#e6edf6;max-width:220px;font-size:12.5px;font-weight:600;overflow:hidden}.previa-naomap-select{color:#f1f5f9;cursor:pointer;background:#1f2b3e;border:1px solid #4a5f7e;border-radius:7px;padding:5px 8px;font-size:12.5px;font-weight:600}.previa-naomap-select:focus{border-color:var(--am);box-shadow:0 0 0 2px var(--am);outline:none}@supports (color:color-mix(in lab, red, red)){.previa-naomap-select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--am) 35%, transparent)}}.previa-body{flex:1;padding:0 26px 24px;overflow-y:auto}.previa-hero{text-align:center;border:1px solid #334155;border-top:3px solid var(--am);background:#22304a;border-radius:12px;flex-flow:wrap;justify-content:center;align-items:center;gap:18px;margin:14px 0 16px;padding:8px 18px;display:flex}.previa-hero-title{color:#fff;letter-spacing:.3px;margin:0;font-size:19px;font-weight:900}.previa-hero-badge{background:var(--am);box-shadow:0 4px 14px -4px var(--am);border:none;border-radius:999px;align-items:center;gap:9px;padding:5px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.previa-hero-badge{box-shadow:0 4px 14px -4px color-mix(in srgb, var(--am) 55%, transparent)}}.previa-hero-badge-icon{width:28px;height:28px;color:var(--am);background:#22304a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.previa-hero-badge-text{align-items:baseline;gap:8px;padding-right:8px;line-height:1;display:inline-flex}.previa-hero-badge-label{color:#1e2330}@supports (color:color-mix(in lab, red, red)){.previa-hero-badge-label{color:color-mix(in srgb, #1e2330 65%, var(--am))}}.previa-hero-badge-label{text-transform:uppercase;letter-spacing:1.5px;font-size:10.5px;font-weight:800}.previa-hero-badge-time{color:#1e2330;letter-spacing:.3px;font-size:16px;font-weight:900}.previa-section-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;padding:20px 0 10px;font-size:12px;font-weight:800}.previa-table-wrap{scrollbar-width:thin;scrollbar-color:transparent transparent;background:#2b3a50;border:1px solid #3b4d66;border-radius:12px;overflow:auto}.previa-table-wrap:hover{scrollbar-color:#64748b transparent}.previa-table-wrap::-webkit-scrollbar{width:10px;height:10px}.previa-table-wrap::-webkit-scrollbar-track{background:0 0}.previa-table-wrap::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:999px}.previa-table-wrap:hover::-webkit-scrollbar-thumb{background:#64748b padding-box content-box}.previa-table-wrap:hover::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box}.previa-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.previa-table th,.previa-table td{text-align:center;color:#eef2f7;white-space:nowrap;border-bottom:2px solid #000;border-right:2px solid #000;padding:10px 12px}.previa-table th:last-child,.previa-table td:last-child{border-right:none}.previa-table thead th{color:#f8fafc;text-transform:uppercase;letter-spacing:.5px;background:#22304a;border-bottom:2px solid #000;font-size:11px;font-weight:800;position:sticky;top:0}.previa-th-transp,.previa-td-transp{text-align:left}.previa-th-total,.previa-td-total{color:#fff;background:#22304a;border-left:2px solid #000;font-weight:800}.previa-table thead .previa-th-total{color:#fff;background:#22304a}.previa-table tbody tr td{background:#46587a}.previa-table tbody tr:nth-child(2n) td{background:#4d6083}.previa-table tbody tr:hover td{background:#566d94}.previa-table tbody tr.previa-row-destaque td,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td{background:var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-table tbody tr.previa-row-destaque td,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td{background:color-mix(in srgb, var(--am) 14%, #2b3a50)}}.previa-table tbody tr.previa-row-destaque td,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td{border-top:3px solid var(--am);border-bottom:3px solid var(--am);color:#fdf6c8}.previa-table tbody tr.previa-row-destaque .previa-td-transp,.previa-table tbody tr.previa-row-destaque:nth-child(2n) .previa-td-transp{color:var(--am);border-left:3px solid var(--am)}.previa-table tbody tr.previa-row-destaque:hover td{background:var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-table tbody tr.previa-row-destaque:hover td{background:color-mix(in srgb, var(--am) 22%, #2b3a50)}}.previa-table tbody tr.previa-row-destaque .previa-td-total{background:var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-table tbody tr.previa-row-destaque .previa-td-total{background:color-mix(in srgb, var(--am) 26%, #2b3a50)}}.previa-table tbody tr.previa-row-destaque .previa-td-total{color:#fff}.previa-td-transp{text-align:left;color:#fff;font-weight:700}.previa-td-num{color:#e2e8f0;font-size:16px;font-weight:800}.previa-td-total{font-size:16px}.previa-table tbody tr td.previa-td-transp,.previa-table tbody tr:nth-child(2n) td.previa-td-transp{color:#fff;background:#22304a}.previa-table tbody tr td.previa-td-num{color:#1e2330;background:#fff}.previa-table tbody tr:nth-child(2n) td.previa-td-num{background:#f1f5f9}.previa-table tbody tr:hover td.previa-td-num{background:#e2e8f0}.previa-table tbody tr:hover td.previa-td-transp{background:#2a3b5a}.previa-table tbody tr td.previa-td-total,.previa-table tbody tr:nth-child(2n) td.previa-td-total,.previa-table tbody tr:hover td.previa-td-total,.previa-table tbody tr.previa-row-destaque td.previa-td-total,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td.previa-td-total{color:#fff;background:#22304a}.previa-table tbody tr.previa-row-destaque td.previa-td-num,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td.previa-td-num{background:var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-table tbody tr.previa-row-destaque td.previa-td-num,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td.previa-td-num{background:color-mix(in srgb, var(--am) 14%, #fff)}}.previa-table tbody tr.previa-row-destaque td.previa-td-num,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td.previa-td-num{color:#1e2330}.previa-table tbody tr.previa-row-destaque td.previa-td-transp,.previa-table tbody tr.previa-row-destaque:nth-child(2n) td.previa-td-transp{color:var(--am);background:#22304a;font-weight:800}.previa-total-row td{color:#f8fafc;border-top:2px solid var(--am);border-bottom:none;font-weight:900;background:#22304a!important}.previa-total-row .previa-td-transp{color:#f8fafc}.previa-total-row .previa-td-total{color:#fff;background:#22304a!important}.previa-input{text-align:center;color:#fff;-moz-appearance:textfield;background:#1f2b3e;border:1px solid #4a5f7e;border-radius:6px;outline:none;width:54px;padding:5px 4px;font-family:inherit;font-size:13px;font-weight:700}.previa-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.previa-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.previa-input:focus{border-color:var(--am);box-shadow:0 0 0 2px var(--am)}@supports (color:color-mix(in lab, red, red)){.previa-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--am) 35%, transparent)}}.previa-hide-btn{color:#9fb2cc;cursor:pointer;vertical-align:middle;background:#1f2b3e;border:1px solid #4a5f7e;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.previa-hide-btn:hover{border-color:var(--am);color:var(--am)}.previa-table tbody tr.previa-row-hidden td{opacity:.4}.previa-table tbody tr.previa-row-hidden td.previa-td-transp{opacity:1;color:#7d8ba3;-webkit-text-decoration:line-through #7d8ba3;text-decoration:line-through #7d8ba3}.previa-table tbody tr.previa-row-hidden .previa-hide-btn{opacity:1;border-color:var(--am);color:var(--am)}.previa-sheet-tabs{background:#172033;border-top:1px solid #334155;flex-shrink:0;align-items:flex-end;gap:4px;height:42px;padding:0 26px;display:flex}.previa-sheet-tab{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex;transform:translateY(1px)}.previa-sheet-tab:hover{color:#e2e8f0;background:#ffffff0a}.previa-sheet-tab.active{color:#fff;border-color:#3b4d66;border-top:2px solid var(--am);background:#2b3a50}.previa-empty-note{color:#94a3b8;border:1px dashed #334155;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.patio-map-wrap{background:#0f172a;flex-direction:column;flex:1;min-width:0;height:100vh;padding:16px 24px 20px;display:flex;overflow:hidden}.patio-map-loading,.patio-map-empty{text-align:center;color:#94a3b8;border:1px dashed #334155;border-radius:12px;margin-top:24px;padding:24px}.patio-map-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.patio-map-title{color:#22c55e;align-items:center;gap:12px;display:flex}.patio-map-title h2{color:#f1f5f9;margin:0;font-size:20px;font-weight:800}.patio-map-title span{color:#94a3b8;font-size:12.5px;font-weight:500}.patio-map-ciclo{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.patio-map-ciclo label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-size:11px;font-weight:800}.patio-map-ciclo select{color:#e2e8f0;cursor:pointer;background:#0f1626;border:1px solid #2a3346;border-radius:9px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700}.patio-map-ciclo select:focus{border-color:#64748b}.patio-map-legends{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.patio-map-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.patio-map-legend.onda-legend{border-top:1px solid #2a3346;gap:10px;padding-top:6px}.pm-leg{color:#cbd5e1;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pm-leg i{border-radius:3px;width:12px;height:12px;display:inline-block}.pm-leg.carregando i{background:#22c55e}.pm-leg.aguardando i{background:var(--am)}.pm-leg.concluido i{background:#475569}.pm-leg.sem-escala i{background:0 0;border:1px dashed #475569}.patio-yard-scroll{flex:1;min-width:0;min-height:0;overflow:hidden}.patio-yard{background:repeating-linear-gradient(90deg,#eef1f5 0 1px,#0000 1px 60px),#f5f7fa;border:1px solid #d5dbe4;border-radius:16px;grid-template:"top top top""left center right"1fr/auto 1fr auto;gap:6px;width:100%;height:100%;min-height:0;padding:12px;display:grid}.patio-yard-top{flex-wrap:nowrap;grid-area:top;justify-content:center;gap:4px;display:flex}.patio-yard-top .patio-dock{flex:1 1 0;width:auto;min-width:0;max-width:64px;min-height:84px}.patio-yard-left{flex-flow:column;grid-area:left;gap:4px;display:flex}.patio-yard-right{flex-flow:column;grid-area:right;gap:4px;display:flex}.patio-yard-left .patio-dock,.patio-yard-right .patio-dock{flex:1 1 0;width:84px;min-height:0}.patio-yard-center{background:#141c2e;border:2px dashed #334155;border-radius:14px;flex-direction:column;grid-area:center;justify-content:flex-start;align-items:stretch;gap:14px;min-height:180px;padding:16px;display:flex}.pm-center-tabs{background:#0f1626;border:1px solid #2a3346;border-radius:10px;align-self:center;gap:4px;padding:4px;display:inline-flex}.pm-center-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.pm-center-tab.active{color:#fff;background:#1e293b}.pm-center-tab-badge{color:#1e2330;background:#b58a00;border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:900}.pm-center-tab-badge.alerta{color:#fff;background:#dc2626}.pm-atraso-row{background:#f1f5f9;border-left:4px solid #cbd3de;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.pm-atraso-row.atrasado{background:#fef2f2;border-left-color:#dc2626}.pm-atraso-onda{text-align:center;border-radius:7px;flex-shrink:0;min-width:34px;padding:3px 6px;font-size:12px;font-weight:900}.pm-atraso-transp{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.pm-atraso-tag{text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.pm-atraso-tag.late{color:#fff;background:#dc2626}.pm-atraso-tag.ok{color:#15803d;background:#dcfce7}.pm-atraso-tag.wait{color:#64748b;text-transform:none;letter-spacing:0;background:#eef2f7}.pm-resumo{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.pm-resumo .patio-yard-stats{width:100%}.pm-resumo .pm-stat{flex:140px;padding:20px 14px}.pm-tempos{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.pm-tempos-empty{text-align:center;color:#64748b;flex:1;justify-content:center;align-items:center;padding:24px 12px;font-size:13px;font-style:italic;display:flex}.pm-tempos-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pm-tempo-row{background:#f1f5f9;border-left:4px solid #94a3b8;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.pm-tempo-row.state-carregando{border-left-color:#16a34a}.pm-tempo-row.state-aguardando{border-left-color:#b58a00}.pm-tempo-doca{color:#1e2330;flex-shrink:0;min-width:34px;font-size:14px;font-weight:900}.pm-tempo-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pm-tempo-gaiola{color:#1e2330;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.pm-tempo-onda{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:800}.pm-tempo-cols{flex-shrink:0;align-items:center;gap:6px;display:flex}.pm-tempo-fora,.pm-tempo-carreg{text-align:center;font-variant-numeric:tabular-nums;border-radius:7px;min-width:46px;padding:3px 6px;font-size:13px;font-weight:900}.pm-tempo-fora{color:#b45309;background:#fff3e0}.pm-tempo-carreg{color:#94a3b8;background:#eef2f7}.pm-tempo-carreg.ativo{color:#15803d;background:#dcfce7}.pm-tempo-head{padding-top:0;padding-bottom:2px;background:0 0!important;border-left-color:#0000!important}.pm-tempo-head span{text-transform:uppercase;letter-spacing:.4px;color:#64748b!important;font-size:10px!important;font-weight:800!important}.pm-tempo-head .pm-tempo-cols{display:flex}.pm-tempo-head .pm-tempo-col-fora,.pm-tempo-head .pm-tempo-col-carreg{text-align:center;min-width:46px}.pm-tempos-filtros{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pm-tempos-ondas{flex-wrap:wrap;gap:5px;display:inline-flex}.pm-onda-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd3de;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:800}.pm-onda-chip.active{color:#fff;background:#1e293b;border-color:#1e293b}.pm-onda-chip:disabled{opacity:.35;cursor:not-allowed}.pm-tempos-busca{color:#1e2330;background:#fff;border:1px solid #cbd3de;border-radius:8px;outline:none;flex:1;min-width:120px;padding:6px 12px;font-family:inherit;font-size:13px}.pm-tempos-busca:focus{border-color:#64748b}.pm-tempos-busca::placeholder{color:#94a3b8}.patio-yard-plate{color:#94a3b8;letter-spacing:3px;font-size:15px;font-weight:800}.patio-yard-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pm-stat{background:#f1f5f9;border:1px solid #dbe2ea;border-radius:10px;flex-direction:column;align-items:center;min-width:92px;padding:16px 14px;display:flex}.pm-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:11px;font-weight:600}.pm-gauge{background:#dbe2ea;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:background .6s;display:flex;position:relative}.pm-gauge.full{background:#1e2330}.pm-gauge-hole{background:#f1f5f9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:64px;display:flex}.pm-gauge-hole strong{color:#1e2330;font-size:24px;font-weight:900;line-height:1}.pm-gauge-hole em{color:#64748b;font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;font-weight:800}.patio-dock{background:#fff;border:1px solid #cbd3de;border-radius:7px;flex-direction:column;flex:none;width:84px;min-height:46px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.patio-dock-head{color:#475569;background:#eef2f7;justify-content:space-between;align-items:center;padding:1px 4px;display:flex}.patio-dock-num{font-size:10px;font-weight:800}.patio-dock-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-width:0;padding:2px 3px 3px;display:flex}.patio-dock-gaiola{color:#1e2330;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.patio-dock-transp{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:600;line-height:1.15;overflow:hidden}.patio-dock-timer{color:#1e2330;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:8px;font-weight:800;display:inline-flex}.patio-dock-status{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 5px;font-size:7px;font-weight:800}.patio-dock-status.ok{color:#15803d;background:#dcfce7}.patio-dock-status.off{color:#b91c1c;background:#fee2e2}.patio-dock-livre{color:#a3aec0;font-size:9px;font-style:italic;font-weight:600}.patio-dock-loading{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#1e2330;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:7.5px;font-weight:900;display:inline-flex}@property --patio-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.patio-dock.state-carregando:after{content:"";background:conic-gradient(from var(--patio-ring-angle), transparent 0deg, transparent 270deg, #0f172a 330deg, #0f172a 360deg);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:7px;padding:2px;animation:1.4s linear infinite patioLoadingRing;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes patioLoadingRing{to{--patio-ring-angle:360deg}}.patio-dock.has-onda .patio-dock-gaiola{color:#1e2330}.patio-dock.has-onda .patio-dock-transp{color:#475569}.patio-dock.state-carregando{background:#ecfdf3;border-color:#16a34a}.patio-dock.state-carregando .patio-dock-head{color:#fff;background:#16a34a}.patio-dock.state-carregando .patio-dock-transp{color:#15803d}.patio-dock.state-concluido{opacity:.72;background:#f1f5f9}.patio-dock.state-concluido .patio-dock-head{color:#334155;background:#cbd5e1}.patio-dock.state-sem-escala{opacity:.6;background:#f8fafc;border-style:dashed}.patio-dock.state-aguardando{border-color:#d9a900}.patio-dock.state-aguardando .patio-dock-head{background:var(--am);color:#1e2330}.patio-dock.state-aguardando .patio-dock-gaiola{color:#8a6d00}.patio-dock.state-insucesso{background:repeating-linear-gradient(45deg,#eef2f7 0 6px,#e2e8f0 6px 12px);border-style:dashed;border-color:#94a3b8}.patio-dock.state-insucesso .patio-dock-body{padding:4px}.patio-dock-insucesso{color:#475569;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.patio-dock.blink{animation:1.05s ease-in-out infinite patioBlink}@keyframes patioBlink{0%,to{background:#fff;box-shadow:0 0 #facc1500}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--am) 65%, transparent);background:color-mix(in srgb, var(--am) 22%, #fff)}}@media (max-width:768px){.patio-map-wrap{height:auto;min-height:100vh;padding:14px 12px 24px;overflow-y:auto}.patio-map-header{margin-bottom:12px}.patio-map-ciclo{margin-left:0}.patio-map-legends{align-items:flex-start}.patio-yard-scroll{flex:none;overflow:visible}.patio-yard{background:#f5f7fa;grid-template:"center""top""left""right"/1fr;height:auto;padding:10px}.patio-yard-top,.patio-yard-left,.patio-yard-right{flex-flow:wrap;justify-content:flex-start;gap:6px}.patio-yard-top .patio-dock,.patio-yard-left .patio-dock,.patio-yard-right .patio-dock{flex:none;width:72px;max-width:none;min-height:54px}.patio-yard-center{min-height:auto}.pm-center-tabs{flex-wrap:wrap;justify-content:center}.pm-tempos,.pm-resumo{flex:none}.pm-tempos-list{flex:none;max-height:none;overflow:visible}.patio-yard-stats{flex-wrap:wrap;justify-content:center}}.suggestion-fab{z-index:900;color:#1e2330;cursor:pointer;background:#ffe600;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding-right:8px;transition:right .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;bottom:26px;right:-8px;box-shadow:0 6px 20px #00000047}.suggestion-fab:hover{padding-right:0;right:18px;transform:translateY(-2px);box-shadow:0 8px 26px #0000005c}.suggestion-fab:active{transform:translateY(0)}.suggestion-overlay{z-index:950;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.suggestion-modal{background:#1e2330;border:1px solid #2a3145;border-radius:16px;width:100%;max-width:440px;padding:26px 24px 22px;position:relative;box-shadow:0 24px 60px #00000080}.suggestion-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:14px;right:14px}.suggestion-close:hover{color:#e2e8f0;background:#2a3145}.suggestion-title{color:#f1f5f9;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.suggestion-title svg{color:#ffe600}.suggestion-sub{color:#94a3b8;margin:8px 0 16px;font-size:13.5px;line-height:1.5}.suggestion-textarea{color:#f1f5f9;resize:vertical;background:#0f172a;border:1.5px solid #334155;border-radius:10px;width:100%;min-height:110px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.suggestion-textarea::placeholder{color:#64748b}.suggestion-textarea:focus{border-color:#ffe600;outline:none}.suggestion-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.suggestion-count{color:#94a3b8;font-size:12px}.suggestion-btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.suggestion-btn.confirm{color:#1e2330;background:#ffe600}.suggestion-btn.confirm:hover:not(:disabled){background:#f9d000}.suggestion-btn.confirm:disabled{opacity:.5;cursor:default}.suggestion-done{text-align:center;padding:8px 0 4px}.suggestion-done-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:inline-flex}.suggestion-done-title{color:#f1f5f9;font-size:19px;font-weight:800}.suggestion-done-text{color:#94a3b8;margin:8px 0 18px;font-size:13.5px;line-height:1.5}.sug-wrap{background:#0f172a;flex:1;min-width:0;height:100vh;padding:20px 24px 32px;overflow-y:auto}.sug-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sug-title{color:#f1f5f9;align-items:center;gap:12px;display:flex}.sug-title svg{color:#ffe600;flex-shrink:0}.sug-title h2{color:#f1f5f9;margin:0;font-size:22px;font-weight:800}.sug-title span{color:#94a3b8;font-size:13px}.sug-count-badge{color:#1e2330;background:#ffe600;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 12px;font-size:16px;font-weight:800;display:inline-flex}.sug-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:70px 20px;display:flex}.sug-empty svg{color:#334155;margin-bottom:6px}.sug-empty p{color:#cbd5e1;margin:0;font-size:16px;font-weight:700}.sug-empty span{color:#64748b;font-size:13px}.sug-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.sug-card{background:#1e2330;border:1px solid #2a3145;border-radius:12px;flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex;position:relative}.sug-card-text{color:#f1f5f9;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14.5px;line-height:1.55}.sug-card-meta{border-top:1px solid #2a3145;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.sug-meta-item{color:#94a3b8;align-items:center;gap:5px;font-size:12px;display:inline-flex}.sug-meta-item svg{color:#64748b}.sug-meta-origem{font-size:11px;font-family:var(--font-mono,monospace);color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:2px 8px}.sug-card-actions{align-items:center;gap:8px;display:flex}.sug-card-toggle{color:#4ade80;cursor:pointer;background:0 0;border:1px solid #16803a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sug-card-toggle:hover{color:#fff;background:#16803a}.sug-card-toggle.is-feita{color:#94a3b8;border-color:#475569}.sug-card-toggle.is-feita:hover{color:#fff;background:#334155}.sug-card-del{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:inline-flex}.sug-card-del:hover{color:#f87171;background:#3a1520}.sug-card-feita{opacity:.72;border-color:#16803a}.sug-card-feita .sug-card-text{color:#94a3b8}.sug-badge-feita{color:#4ade80;background:#14331f;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}@media (max-width:640px){.sug-wrap{padding:14px 12px 24px}}.report-exp .rex-head-logo{object-fit:contain;border-radius:8px}.report-exp .rex-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 26px 24px;display:flex;overflow-y:auto}.rex-filters{flex-wrap:wrap;gap:12px;display:flex}.rex-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rex-kpi{background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:center;gap:14px;min-height:78px;padding:16px 18px;display:flex}.rex-kpi-ic{color:#38bdf8;background:#0f172a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rex-kpi-body{flex-direction:column;gap:2px;display:flex}.rex-kpi-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.rex-kpi-value{color:#fff;font-size:30px;font-weight:800;line-height:1.1}.rex-kpi-value.ok{color:#4ade80}.rex-kpi-value.pend{color:#f87171}.rex-kpi-duo{gap:28px;width:100%;display:flex}.rex-kpi-duo>div{flex-direction:column;gap:2px;display:flex}.rex-card{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-shrink:0;padding:16px 18px}.rex-chart-legend{gap:18px;margin-bottom:14px;display:flex}.rex-leg{color:#cbd5e1;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.rex-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.rex-dot.pend{background:#ef4444}.rex-dot.exp{background:#4ade80}.rex-chart{align-items:flex-end;gap:14px;height:300px;padding-top:10px;display:flex;overflow-x:auto}.rex-bar-col{flex-direction:column;flex:1 0 54px;justify-content:flex-end;align-items:center;gap:8px;max-width:90px;height:100%;display:flex}.rex-bar-stack{border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-end;width:100%;max-width:56px;min-height:4px;display:flex;overflow:hidden}.rex-seg{color:#0b1220;justify-content:center;align-items:flex-start;min-height:18px;padding-top:3px;font-size:12px;font-weight:800;display:flex}.rex-seg.exp{background:#4ade80}.rex-seg.pend{color:#fff;background:#ef4444}.rex-bar-label{color:#94a3b8;text-align:center;word-break:break-word;max-width:84px;font-size:10.5px;font-weight:600;line-height:1.2}.rex-table-card{padding:0;overflow:hidden}.rex-table-head{color:#f1f5f9;background:#172032;border-bottom:1px solid #334155;align-items:center;gap:8px;padding:13px 16px;font-size:13.5px;font-weight:800;display:flex}.rex-table-head .ic-pend{color:#f87171}.rex-table-wrap{overflow-x:auto}.rex-table{border-collapse:collapse;width:100%;font-size:13.5px}.rex-table thead th{color:#fff;text-align:left;white-space:nowrap;background:#0f172a;border-bottom:1px solid #334155;padding:12px 16px;font-weight:800;position:sticky;top:0}.rex-table .rex-th-status{text-align:center}.rex-table tbody td{color:#e2e8f0;border-bottom:1px solid #263449;padding:11px 16px}.rex-table tbody tr:nth-child(2n) td{background:#1a2536}.rex-td-transp{color:#f1f5f9;font-weight:600}.rex-td-rota{font-family:var(--font-mono,monospace);color:#cbd5e1;font-weight:700}.rex-table .rex-th-c{text-align:center}.rex-td-c{text-align:center;color:#94a3b8;font-weight:600}.rex-td-status{text-align:center}.rex-status{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:800;display:inline-block}.rex-status.pendente{color:#f87171;background:#3a1520;border:1px solid #7f1d1d}.rex-status.expedido{color:#4ade80;background:#0f2e1c;border:1px solid #166534}.rex-table-empty{text-align:center;color:#94a3b8;padding:28px 16px}.rex-table-detail{background:#fff;font-size:12.5px}.rex-table-detail thead th{color:#cbd5e1;letter-spacing:.5px;text-transform:uppercase;background:#1a2436;border-bottom:2px solid #2b3852;padding:9px 13px;font-size:10.5px;font-weight:700}.rex-table-detail tbody td{color:#333;background:#fff;border-bottom:1px solid #f2f2f2;padding:9px 13px}.rex-table-detail tbody tr:nth-child(2n) td{background:#fafbfc}.rex-table-detail tbody tr:hover td{background:#f0f5ff}.rex-table-detail .rex-td-rota{color:#1a2436;font-weight:700}.rex-table-detail .rex-td-c{color:#444}.rex-table-detail .rex-table-empty{color:#94a3b8;background:#fff}.rex-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:auto;padding:40px 20px;display:flex}.rex-empty svg{color:#475569}.rex-empty h3{color:#e2e8f0;margin:0;font-size:17px}.rex-empty p{margin:0;font-size:13.5px;line-height:1.55}.rex-empty strong{color:#4ade80}.rex-base{flex-direction:column;gap:14px;max-width:860px;display:flex}.rex-base-intro{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.rex-base-intro svg{color:#38bdf8;flex-shrink:0;margin-top:1px}.rex-base-intro p{margin:0;font-size:13px;line-height:1.55}.rex-base-intro strong{color:#fff}.rex-base-ciclos{flex-wrap:wrap;gap:10px;display:flex}.rex-ciclo-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.rex-ciclo-btn:hover{background:#263449}.rex-ciclo-btn.active{color:#dcfce7;background:#14532d;border-color:#22c55e}.rex-ciclo-count{color:#94a3b8;border-left:1px solid #475569;padding-left:6px;font-size:11px;font-weight:600}.rex-ciclo-btn.active .rex-ciclo-count{color:#86efac;border-color:#22c55e88}.rex-base-textarea{resize:vertical;color:#e2e8f0;width:100%;min-height:220px;font-size:13px;font-family:var(--font-mono,monospace);background:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px 16px;line-height:1.5}.rex-base-textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 2px #22c55e33}.rex-base-actions{flex-wrap:wrap;gap:10px;display:flex}.rex-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.rex-btn.primary{color:#0b1220;background:#22c55e}.rex-btn.primary:hover{background:#16a34a}.rex-btn.primary:disabled{opacity:.5;cursor:default}.rex-btn.ghost{color:#cbd5e1;background:#1e293b;border-color:#334155}.rex-btn.ghost:hover{background:#263449}.rex-base-status{margin-top:4px}.rex-base-status-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:12px;font-weight:800}.rex-base-status-empty{color:#64748b;font-size:13px}.rex-base-list{flex-direction:column;gap:8px;display:flex}.rex-base-item{background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.rex-base-item-ciclo{color:#dcfce7;background:#14532d;border-radius:7px;justify-content:center;align-items:center;min-width:52px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.rex-base-item-info{color:#cbd5e1;flex-wrap:wrap;flex:1;gap:16px;font-size:13px;display:flex}.rex-base-item-info span{align-items:center;gap:6px;display:inline-flex}.rex-base-item-info .ic-pend{color:#f87171}.rex-base-item-info .ic-ok{color:#4ade80}.rex-base-item-time{color:#94a3b8!important}.rex-base-item-del{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.rex-base-item-del:hover{color:#f87171;background:#3a1520;border-color:#7f1d1d}.rex-tabs{background:#0b1220;border-top:1px solid #1e293b;flex-shrink:0;gap:2px;padding:0 26px;display:flex}.rex-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;align-items:center;gap:7px;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.rex-tab:hover{color:#cbd5e1}.rex-tab.active{color:#22c55e;background:#111c30;border-top-color:#22c55e}@media (max-width:640px){.report-exp .rex-body{padding:14px 14px 20px}.rex-kpi-value{font-size:24px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
