*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Poppins,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-0{left:0}.left-2{left:.5rem}.right-1{right:.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.ml-auto{margin-left:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-\[320px\]{height:320px}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-\[180px\]{max-height:180px}.max-h-\[90vh\]{max-height:90vh}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[400px\]{min-height:400px}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-full{min-width:100%}.max-w-5xl{max-width:64rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-brand-100{--tw-border-opacity: 1;border-color:rgb(211 226 245 / var(--tw-border-opacity))}.border-brand-200{--tw-border-opacity: 1;border-color:rgb(167 197 235 / var(--tw-border-opacity))}.border-brand-500{--tw-border-opacity: 1;border-color:rgb(22 65 148 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-t-brand-600{--tw-border-opacity: 1;border-top-color:rgb(0 48 135 / var(--tw-border-opacity))}.bg-black\/40{background-color:#0006}.bg-brand-50{--tw-bg-opacity: 1;background-color:rgb(234 241 251 / var(--tw-bg-opacity))}.bg-brand-500{--tw-bg-opacity: 1;background-color:rgb(22 65 148 / var(--tw-bg-opacity))}.bg-brand-600{--tw-bg-opacity: 1;background-color:rgb(0 48 135 / var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity: 1;background-color:rgb(254 241 241 / var(--tw-bg-opacity))}.bg-danger-500{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-50\/70{background-color:#f9fafbb3}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-success-50{--tw-bg-opacity: 1;background-color:rgb(234 247 228 / var(--tw-bg-opacity))}.bg-success-500{--tw-bg-opacity: 1;background-color:rgb(99 184 105 / var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity: 1;background-color:rgb(255 248 225 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-7{padding-left:1.75rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-brand-600{--tw-text-opacity: 1;color:rgb(0 48 135 / var(--tw-text-opacity))}.text-brand-700{--tw-text-opacity: 1;color:rgb(0 37 103 / var(--tw-text-opacity))}.text-danger-500{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-success-600{--tw-text-opacity: 1;color:rgb(63 142 82 / var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity: 1;color:rgb(199 154 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-brand-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(211 226 245 / var(--tw-ring-opacity))}.ring-brand-500\/20{--tw-ring-color: rgb(22 65 148 / .2)}.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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:bg-brand-50:hover{--tw-bg-opacity: 1;background-color:rgb(234 241 251 / var(--tw-bg-opacity))}.hover\:bg-brand-700:hover{--tw-bg-opacity: 1;background-color:rgb(0 37 103 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:text-brand-700:hover{--tw-text-opacity: 1;color:rgb(0 37 103 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.focus\:border-brand-500:focus{--tw-border-opacity: 1;border-color:rgb(22 65 148 / var(--tw-border-opacity))}.focus\:border-gray-400:focus{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(22 65 148 / var(--tw-ring-opacity))}.focus\:ring-brand-500\/20:focus{--tw-ring-color: rgb(22 65 148 / .2)}@media(min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.data-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;vertical-align:top!important;padding:8px!important;height:auto!important}.data-table tbody tr{height:auto!important}.data-table.no-wrap-lines tbody tr{height:var(--row-h)!important}.data-table.no-wrap-lines td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important;height:var(--row-h)!important}.data-table.no-wrap-lines td span{display:inline;line-height:inherit}.data-table td span{display:block;line-height:1.4}.resizable-th{position:relative!important}.th-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:20;background:transparent;transition:background-color .16s ease,box-shadow .16s ease}.th-resize-handle:after{content:"";position:absolute;top:8px;right:4px;bottom:8px;width:2px;border-radius:999px;background:var(--primary);opacity:0;transform:scaleY(.72);transition:opacity .16s ease,transform .16s ease}.th-resize-handle:hover:after{opacity:.55;transform:scaleY(1)}.th-resizing .th-resize-handle{background-color:#2563eb14;box-shadow:0 0 0 1px #2563eb1f}.th-resizing .th-resize-handle:after{opacity:1;transform:scaleY(1)}.data-table.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.data-table.is-resizing *{cursor:col-resize!important}:root{--color-blue: #164194;--color-blue-dark: #003087;--color-green: #A8C950;--color-green-mid: #95C11F;--color-green-dark: #9BBF3B;--color-green-natural: #63B869;--color-gray-light: #F7F7F7;--color-gray-mid: #808080;--color-gray-blue: #7C91BB;--color-text: #312D31;--bg: var(--color-gray-light);--surface: #ffffff;--surface-alt: var(--surface-alt);--border: #dde3ee;--primary: var(--color-blue);--primary-d: var(--color-blue-dark);--accent: var(--color-green);--accent-hover: var(--color-green-dark);--success: #2e9e5b;--danger: #c81e1e;--text-1: var(--color-text);--text-2: #5b5763;--text-3: var(--color-gray-mid);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--radius: 5px;--font: "Poppins", system-ui, -apple-system, sans-serif;--th-h: 38px;--filter-h: 34px;--row-h: 36px}.fieldcontrol-dashboard-page{display:flex;flex-direction:column;gap:18px;padding:22px 24px 32px}.fieldcontrol-dashboard-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.fieldcontrol-dashboard-header h2{color:#172033;font-size:24px;line-height:1.2;margin:0}.fieldcontrol-dashboard-header p{color:var(--text-2);font-size:13px;margin:4px 0 0}.fieldcontrol-date-filter{align-items:end;display:flex;gap:10px}.fieldcontrol-date-filter label,.fieldcontrol-filter-panel label{color:var(--text-2);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.fieldcontrol-date-filter input,.fieldcontrol-filter-panel input,.fieldcontrol-filter-panel select{background:#fff;border:1px solid #d8dee9;border-radius:8px;color:#172033;font:inherit;min-height:38px;padding:8px 10px}.fieldcontrol-filter-panel select{min-height:104px}.fieldcontrol-error-card{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.fieldcontrol-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.fieldcontrol-metric-card,.fieldcontrol-chart-card,.fieldcontrol-table-card,.fieldcontrol-map-card,.fieldcontrol-filter-panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.fieldcontrol-metric-card{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:16px}.fieldcontrol-metric-label,.fieldcontrol-metric-hint{color:var(--text-2);font-size:12px}.fieldcontrol-metric-value{color:var(--text-1);font-size:24px;line-height:1.15;overflow-wrap:anywhere}.fieldcontrol-map-layout{display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr)}.fieldcontrol-filter-panel{align-self:stretch;display:flex;flex-direction:column;gap:14px;padding:16px}.fieldcontrol-filter-title,.fieldcontrol-chart-title{color:#172033;font-size:14px;font-weight:800}.fieldcontrol-filter-pending{color:var(--primary);font-size:12px;font-weight:700}.fieldcontrol-map-card{min-width:0;overflow:hidden}.fieldcontrol-map-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:10px 14px}.fieldcontrol-map-notice{color:var(--text-2);flex:1;font-size:12px;font-weight:600;min-width:160px;text-align:right}.fieldcontrol-map-toggle{background:var(--surface-alt);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.fieldcontrol-map-toggle button{background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 10px}.fieldcontrol-map-toggle button.active{background:#fff;color:var(--text-1);box-shadow:0 1px 4px #0f172a1f}.fieldcontrol-map{height:520px;width:100%}.fieldcontrol-popup{display:flex;flex-direction:column;gap:6px;max-width:280px}.fieldcontrol-popup p{margin:0;max-height:120px;overflow:auto}.fieldcontrol-chart-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.fieldcontrol-chart-card{min-width:0;padding:16px}.fieldcontrol-chart-body{height:300px;margin-top:12px}.fieldcontrol-table-card{min-width:0;padding:16px}.fieldcontrol-table-wrap{margin-top:12px;overflow-x:auto}.fieldcontrol-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.fieldcontrol-table th,.fieldcontrol-table td{border-bottom:1px solid var(--border);color:var(--text-1);padding:10px 12px;text-align:left;vertical-align:top}.fieldcontrol-table th{color:var(--text-2);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.fieldcontrol-table a,.fieldcontrol-popup a{color:var(--primary);font-weight:700;text-decoration:none}@media(max-width:1100px){.fieldcontrol-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldcontrol-map-layout,.fieldcontrol-chart-grid{grid-template-columns:1fr}}@media(max-width:720px){.fieldcontrol-dashboard-page{padding:16px}.fieldcontrol-dashboard-header,.fieldcontrol-date-filter,.fieldcontrol-map-toolbar{align-items:stretch;flex-direction:column}.fieldcontrol-metric-grid{grid-template-columns:1fr}.fieldcontrol-map{height:420px}}html,body,#root{height:100%;font-family:var(--font);font-size:13px;color:var(--text-1);background:var(--bg)}#app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.app-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}:root{--sidebar-w: 220px;--sidebar-w-collapsed: 56px;--sidebar-bg: var(--color-blue);--sidebar-bg-gradient: linear-gradient(180deg, #1a4aa3 0%, var(--color-blue-dark) 100%);--sidebar-border: rgba(255,255,255,.12);--sidebar-text: rgba(255,255,255,.8);--sidebar-text-active: #ffffff;--sidebar-item-active-bg: rgba(168,201,80,.18);--sidebar-item-hover-bg: rgba(255,255,255,.08);--sidebar-group-label: var(--color-green);--sidebar-accent: var(--color-green-natural);--sidebar-transition: .24s cubic-bezier(.4,0,.2,1)}.app-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100%;box-sizing:border-box;background:var(--sidebar-bg-gradient);box-shadow:2px 0 12px #0000002e;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;overflow:hidden;transition:width var(--sidebar-transition),min-width var(--sidebar-transition);position:relative;flex-shrink:0;z-index:40}.app-sidebar.collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 0 8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-group-divider{height:1px;background:var(--sidebar-border);margin:6px 12px}.sidebar-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 14px;background:transparent;border:none;color:var(--sidebar-group-label);font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .15s;text-align:left}.sidebar-group-header:hover{color:var(--sidebar-text)}.sidebar-group-header.has-active{color:#ffffff8c}.sidebar-group-icon{flex-shrink:0;display:flex;align-items:center;opacity:.6}.sidebar-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-chevron{flex-shrink:0;display:flex;align-items:center;transition:transform var(--sidebar-transition);opacity:.5}.sidebar-group-chevron.open{transform:rotate(180deg)}.sidebar-group-items{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 30px;background:transparent;border:none;border-radius:0;color:var(--sidebar-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .13s,color .13s;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--sidebar-text);opacity:.3;transition:opacity .13s,background .13s;flex-shrink:0}.sidebar-item:hover{background:var(--sidebar-item-hover-bg);color:var(--sidebar-text-active)}.sidebar-item:hover:before{opacity:.6}.sidebar-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-text-active)}.sidebar-item.active:before{background:var(--sidebar-accent);opacity:1}.sidebar-item-icon{flex-shrink:0;display:flex;align-items:center;display:none}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item--admin{padding-left:14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-group-label)}.sidebar-item--admin:hover{color:var(--sidebar-text-active)}.sidebar-item--admin.active{color:var(--sidebar-accent)}.sidebar-item--admin:before{display:none}.app-sidebar.collapsed .sidebar-group-header,.app-sidebar.collapsed .sidebar-group-label,.app-sidebar.collapsed .sidebar-group-chevron,.app-sidebar.collapsed .sidebar-item-label,.app-sidebar.collapsed .sidebar-toggle-label{display:none}.app-sidebar.collapsed .sidebar-group-icon{opacity:1}.sidebar-item--icon{padding:10px;justify-content:center;width:var(--sidebar-w-collapsed);border-radius:0}.sidebar-item--icon:before{display:none}.sidebar-item--icon .sidebar-item-icon{display:flex}.sidebar-item--icon.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-accent)}.sidebar-group--collapsed{display:flex;flex-direction:column;align-items:center;padding:0}.sidebar-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:#0003;border:none;border-top:1px solid var(--sidebar-border);color:var(--sidebar-group-label);font:inherit;font-size:12px;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;white-space:nowrap;overflow:hidden}.sidebar-toggle:hover{color:var(--sidebar-text-active);background:#0000004d}.app-sidebar.collapsed .sidebar-toggle{justify-content:center;padding:12px}.auth-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:40px 36px 36px;width:100%;max-width:380px}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-brand{height:40px;width:auto}.login-title{font-size:18px;font-weight:700;color:var(--text-1);text-align:center;margin-bottom:4px}.login-sub{font-size:12px;color:var(--text-3);text-align:center;margin-bottom:28px}.login-error{display:flex;align-items:center;gap:6px;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:12px;color:var(--danger)}.login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.login-spinner--dark{border-color:#00000026;border-top-color:#555}.login-btn-microsoft{width:100%;height:40px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.login-btn-microsoft:hover:not(:disabled){background:var(--surface-hover, #f3f4f6);border-color:#9ca3af}.login-btn-microsoft:disabled{opacity:.6;cursor:not-allowed}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm);flex-shrink:0}.header-left{display:flex;align-items:center;gap:14px}.logo{width:34px;height:34px;background:var(--primary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-title{font-size:15px;font-weight:700;color:var(--text-1)}.header-sub{font-size:11px;color:var(--text-2);margin-top:1px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.header-logo{height:44px;width:auto;display:block}.last-update{font-size:11px;color:var(--text-3)}.header-user{font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.toolbar-inline-field{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:6px}.toolbar-inline-label{font-size:11px;font-weight:700;color:var(--text-2);white-space:nowrap}.toolbar-inline-input{min-width:220px;width:240px;background:#fff}.vehicle-search-field{position:relative}.vehicle-search-combobox{position:relative;min-width:240px}.vehicle-search-dropdown{position:absolute;left:0;top:calc(100% + 8px);width:100%;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:18px;border:1px solid var(--border);background:#fffffffa;box-shadow:0 18px 32px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-search-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:var(--surface-alt);color:var(--text-1);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.vehicle-search-option:hover,.vehicle-search-option.is-active{border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}.vehicle-search-option-title{font-size:13px;font-weight:800}.vehicle-search-option-meta,.vehicle-search-empty{font-size:11px;color:var(--text-2)}.vehicle-search-empty{padding:8px 6px 4px}.header-loading-indicator{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:var(--primary);font-size:11px;font-weight:600}.header-loading-spinner{width:12px;height:12px;border:2px solid rgba(29,78,216,.18);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.header-loading-text{white-space:nowrap}.header-loading-indicator-error{background:#fff7ed;border-color:#fdba74;color:#c2410c}.header-loading-error-dot{width:14px;height:14px;border-radius:50%;background:currentColor;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;flex-shrink:0}.toolbar{padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;position:relative}.toolbar-center-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #dbe7ff;border-radius:999px;background:#f5f9ff;color:var(--text-2);pointer-events:none;z-index:2}.toolbar-center-spinner{width:14px;height:14px;border-width:2px}.toolbar-center-text{font-size:11px;font-weight:600}.resultados-page{display:flex;flex-direction:column;gap:24px;width:100%}.resultados-warning{border:1px solid #f59e0b;border-radius:var(--radius);background:#fffbeb;color:#92400e;padding:12px 14px}.resultados-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resultados-grid{display:grid;gap:24px}.resultados-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.resultados-table-wrap{overflow-x:auto}.resultados-dre-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.resultados-dre-table th,.resultados-dre-table td{padding:12px 16px;text-align:right;white-space:nowrap;font-size:13px}.resultados-dre-table th:first-child,.resultados-dre-table td:first-child{text-align:left}.resultados-dre-table thead th{color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-alt);background:var(--surface-alt)}.resultados-dre-table tbody tr{transition:background .1s}.resultados-dre-table tbody tr:hover{background:var(--surface-alt)}.resultados-dre-table tbody td{border-bottom:1px solid var(--surface-alt);color:var(--text-1)}.resultados-dre-table tbody td:first-child{color:var(--text-1);font-weight:500}@media(max-width:1100px){.resultados-grid-2,.resultados-metrics{grid-template-columns:1fr}}.toolbar-export-spinner{width:14px;height:14px;border-width:2px}.toolbar-right-title{margin-left:auto;max-width:min(44vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:38px;font-weight:800;line-height:1;letter-spacing:.01em;color:var(--text-1)}.toolbar-group{display:flex;align-items:center;gap:8px}.csv-export-notice{position:fixed;top:72px;right:20px;z-index:95;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid #dbe7ff;border-radius:12px;background:linear-gradient(135deg,var(--surface-alt) 0%,#eef4ff 100%);box-shadow:0 14px 30px #0f172a24;color:var(--text-1);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.csv-export-notice:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a2e}.csv-export-notice-title{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.csv-export-notice-copy{font-size:12px;line-height:1.45;color:var(--text-2)}.toolbar-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.toolbar-back-inline{min-width:74px;min-height:34px;padding:0 12px;box-shadow:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:34px;border-radius:var(--radius);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;font-family:var(--font)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.input{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-1);background:var(--surface);outline:none;font-family:var(--font);transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1f}.stats-pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0;background:var(--surface-alt);border-bottom:1px solid var(--border);flex-shrink:0;min-height:40px}.stats-bar{padding:6px 24px;display:flex;align-items:center;gap:20px;background:transparent;border-bottom:none;flex-wrap:wrap;flex-shrink:0;flex:1;width:100%}.stat-item{display:flex;align-items:baseline;gap:6px}.stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px}.stat-value{font-size:13px;font-weight:700;color:var(--text-1)}.stat-value.green{color:var(--success)}.stat-divider{width:1px;height:18px;background:var(--border)}.table-container{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0 0 16px;min-height:0;position:relative}.table-loading-state{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2)}.table-loading-inline{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:15}.table-loading-spinner{width:36px;height:36px;border-width:3px}.table-loading-text{font-size:12px;font-weight:600;color:var(--text-2)}.table-scroll-shell{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.table-top-scroll{overflow-x:auto;overflow-y:hidden;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.table-top-scroll-inner{height:1px}.table-viewport{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;min-height:0}.table-scroll-wrap{overflow-x:auto;overflow-y:visible;min-width:0;scrollbar-width:none}.table-scroll-wrap::-webkit-scrollbar{height:0;width:0}.data-table{width:auto;min-width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);table-layout:fixed}.data-table thead{position:sticky;top:0;z-index:10}.data-table th{background:var(--surface-alt);color:#000;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 8px;height:var(--th-h);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--surface-alt)}.data-table th:last-child{border-right:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{background:var(--surface-alt)}.data-table th.th-registered{color:#000}.draggable-th{cursor:grab}.draggable-th:active{cursor:grabbing}.th-drag-handle{display:inline-block;margin-right:5px;opacity:.35;font-size:13px;vertical-align:middle;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-th:hover .th-drag-handle{opacity:.75}.th-dragging{opacity:.4;background:var(--text-1)!important}.th-drop-target{background:#1d3a5f!important;box-shadow:inset 3px 0 #60a5fa}.sort-icon{display:inline-block;margin-left:4px;opacity:.4;font-style:normal}.sort-icon.active{opacity:1;color:#60a5fa}.filter-row th{background:var(--surface-alt);padding:3px 4px;height:var(--filter-h);top:var(--th-h);position:sticky}.filter-row.is-disabled{pointer-events:auto}.filter-input{width:100%;height:26px;padding:0 6px;border:1px solid #c3cee6;border-radius:4px;color:#000;font-size:11px;outline:none;font-family:var(--font)}.filter-input::-moz-placeholder{color:#000}.filter-input::placeholder{color:#000}.filter-input:focus{border-color:#fde68a;background:var(--surface-alt)}.filter-row.is-disabled .filter-input:disabled,.filter-row.is-disabled .doctype-ms-btn:disabled,.filter-row.is-disabled select:disabled,.filter-row.is-disabled .date-range-filter:disabled{opacity:.65;cursor:not-allowed}.date-range-filter{cursor:pointer}.accounting-entries-table .filter-wrap{position:relative;display:flex;width:100%;height:100%}.accounting-entries-table .filter-wrap>:first-child{flex:1;min-width:0;width:100%}.accounting-entries-table .filter-clear{position:absolute;right:4px;top:4px;z-index:3;width:18px;height:18px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-3);cursor:pointer;line-height:1}.accounting-entries-table .filter-clear:hover{color:var(--text-1)}.accounting-entries-table tbody tr{height:auto}.accounting-entries-table td{height:auto;min-height:0;padding:6px 8px;vertical-align:top;white-space:normal;line-height:1.35}.accounting-entries-table td span{display:block;line-height:1.35}.flatpickr-calendar{font-size:12px;z-index:1000!important}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.data-table tbody tr:hover{background:#f5f7ff}.data-table tbody tr.row-expanded{background:#eef4ff}.data-table tbody tr.row-expanded:hover{background:#e8efff}.data-table td{padding:0 8px;height:var(--row-h);font-size:12px;color:var(--text-1);border-right:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.data-table td:last-child{border-right:none}.data-table td.data-table-actions-cell{padding:0 6px;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip}.data-table-actions{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;white-space:nowrap;flex-wrap:nowrap}.data-table-actions .view-sienge-btn{margin-left:0}.expand-btn{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:16px;line-height:1;transition:background .15s,transform .2s;flex-shrink:0}.expand-btn:hover{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.expand-btn.open{background:var(--primary);border-color:var(--primary);color:#fff;transform:rotate(90deg)}.view-sienge-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-3);text-decoration:none;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;margin-left:3px;vertical-align:middle}.view-sienge-btn:hover{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.sub-row td{padding:0;background:#f0f5ff!important}.sub-row:hover td{background:#eaefff!important}.sub-content{padding:12px 16px 12px 44px;position:sticky;left:0;width:100vw;max-width:100vw;box-sizing:border-box}.sub-title{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.sub-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);border:1px solid #c7d9fb;box-shadow:var(--shadow-sm)}.sub-table th{background:#dbeafe;color:#1e40af;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;border-bottom:1px solid #bfd0fc;white-space:nowrap;border-right:1px solid #c7d9fb}.sub-table th:last-child{border-right:none}.sub-table td{padding:3px 8px;font-size:11px;color:var(--text-1);border-right:1px solid #e8effd;white-space:nowrap}.sub-table td:last-child{border-right:none}.sub-table tr:not(:last-child) td{border-bottom:1px solid #e8effd}.sub-table tr:hover td{background:#eff6ff}.expanded-content{padding:10px 14px 12px}.detail-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:10px}.detail-section{background:var(--surface, #f8faff);border:1px solid var(--border, var(--border));border-radius:6px;padding:7px 10px;min-width:0}.detail-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary, var(--primary));margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border, var(--border))}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px}.detail-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.detail-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, var(--text-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-value{font-size:11px;color:var(--text-1, var(--text-1));white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.3}.detail-grid-receivable-top{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid-receivable{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-cell-span-2{grid-column:span 2}@media(max-width:760px){.detail-cell-span-2{grid-column:span 1}}.detail-value.amount{font-family:Fira Code,Consolas,monospace;font-weight:600;color:var(--primary, var(--primary))}.values-installments-wrap{width:100%;max-width:100%;overflow-x:hidden}.payment-block{margin-bottom:12px}.payment-block:last-child{margin-bottom:0}.payment-block-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:0}.payment-collapse-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;text-align:left;border:none;background:transparent;padding:0;cursor:pointer}.payment-collapse-btn .expand-btn{flex-shrink:0}.payment-block-title{display:block;min-width:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--primary, var(--primary))}.payment-collapse-btn:hover .payment-block-title{color:var(--primary-d)}.payment-block-actions{display:inline-flex;align-items:center;justify-self:end;align-self:start;flex-shrink:0}.payment-block-body{margin-top:8px}.payment-movements-modal{width:min(1320px,calc(100vw - 48px))}.payment-movements-modal-wrap{overflow:auto;padding:10px 12px 14px}.payment-movements-modal-table{min-width:1180px}.payment-movements-modal-table th:last-child,.payment-movements-modal-table td:last-child{min-width:320px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.values-installments-card{grid-column:span 2}@media(max-width:1280px){.values-installments-card{grid-column:span 1}}.values-installments-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:11px}.values-installments-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, var(--text-3));text-align:left;padding:4px 2px;border-bottom:1px solid var(--border, var(--border))}.values-installments-table th,.values-installments-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.values-installments-table th:nth-child(1),.values-installments-table td:nth-child(1){width:10%;text-align:center}.values-installments-table th:nth-child(2),.values-installments-table td:nth-child(2){width:20%}.values-installments-table th:nth-child(3),.values-installments-table td:nth-child(3){width:22%;text-align:right}.values-installments-table th:nth-child(4),.values-installments-table td:nth-child(4){width:22%}.values-installments-table th:nth-child(5),.values-installments-table td:nth-child(5){width:26%}.values-installments-table td{padding:5px 2px;border-bottom:1px dashed var(--border, var(--border));color:var(--text-1, var(--text-1))}.values-installments-situation{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;border:1px solid transparent;background:var(--surface-alt);color:var(--text-2)}.values-installments-situation-paid{background:#dcfce7;border-color:#86efac;color:#166534}.values-installments-situation-unpaid{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.values-installments-empty,.values-installments-error{font-size:11px;line-height:1.4;padding:4px 2px}.values-installments-empty{color:var(--text-2, var(--text-2))}.values-installments-error{color:#b91c1c}.receivable-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.receivable-detail-sections{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}.receivable-detail-table{width:100%;table-layout:fixed}.receivable-detail-table th,.receivable-detail-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.receivable-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-2);font-size:10px;font-weight:700}.receivable-chip-success{background:#dcfce7;border-color:#86efac;color:#166534}.receivable-chip-neutral{background:var(--surface-alt);border-color:var(--border);color:var(--text-2)}.detail-extra-row{font-size:10px;color:var(--text-2, var(--text-2));padding:5px 8px;background:#00000005;border:1px solid var(--border, var(--border));border-radius:5px;line-height:1.8;word-break:break-word}.detail-extra-key{font-weight:700;color:var(--text-3, var(--text-3));text-transform:uppercase;font-size:9px;margin-right:2px}.detail-extra-sep{margin:0 8px;color:var(--border, var(--border))}.detail-rateio{margin-bottom:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.badge-multi{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-weight:700}.badge-merged{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-weight:600}.badge-installments{display:inline-block;font-size:9px;font-weight:700;background:#dbeafe;color:var(--primary);border:1px solid #93c5fd;border-radius:4px;padding:0 4px;line-height:14px;vertical-align:middle;margin-left:3px}.amount-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.date-highlight{font-weight:600;color:var(--primary)}.state-overlay{position:fixed;inset:0;background:#f0f2f5e6;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.spinner{width:44px;height:44px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.state-text{font-size:14px;font-weight:600;color:var(--text-2)}.state-sub{font-size:12px;color:var(--text-3)}.state-timer{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);letter-spacing:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:12px;text-align:center}.empty-icon{font-size:40px;opacity:.25}.empty-title{font-size:15px;font-weight:700;color:var(--text-1)}.empty-desc{font-size:13px;color:var(--text-3);max-width:400px}.error-card{margin:16px 0;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.error-icon{font-size:20px;flex-shrink:0;margin-top:2px}.error-title{font-size:14px;font-weight:700;color:var(--danger)}.error-desc{font-size:12px;color:#b91c1c;margin-top:4px}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;padding:6px 24px;background:transparent;border-bottom:none;flex-wrap:wrap;gap:8px;box-shadow:none;flex-shrink:0;margin-left:auto}.page-info{font-size:12px;color:var(--text-2)}.page-controls{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-1);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.page-btn:hover:not(:disabled){background:var(--surface-alt);border-color:var(--primary);color:var(--primary)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-size-group{display:flex;align-items:center;gap:6px}.page-size-group-compact{display:none;align-items:center;gap:6px}.page-size-select{height:28px;min-width:88px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-1);font-size:11px;font-family:var(--font);outline:none}.page-size-select:focus{border-color:var(--primary)}.page-size-label{font-size:11px;color:var(--text-3)}.page-size-btn{padding:0 8px;height:26px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .1s}.page-size-btn:hover{background:var(--surface-alt)}.page-size-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-controls-compact{display:none;align-items:center;gap:6px}.page-current-indicator{font-size:11px;font-weight:600;color:var(--text-2);white-space:nowrap}.stats-pagination-bar-table .stats-bar.stats-bar-force-compact{width:100%;flex:1 1 auto;padding:6px 12px;gap:10px;flex-wrap:nowrap;overflow-x:auto}.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .pagination-bar{padding:0;margin-left:auto;gap:6px;flex-wrap:nowrap;flex:0 0 auto;white-space:nowrap}.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .stat-item,.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .stat-divider{flex:0 0 auto}.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .page-size-group,.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .page-info,.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .page-controls{display:none}.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .page-size-group-compact,.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .page-controls-compact{display:inline-flex}.stats-pagination-bar-table .stats-bar.stats-bar-force-compact .page-controls-compact .page-btn{min-width:42px;height:28px;font-size:11px;padding:0 8px}@media(max-width:1366px){.stats-pagination-bar-table{justify-content:flex-start}.stats-pagination-bar-table .stats-bar{width:100%;flex:1 1 auto;padding:6px 12px;gap:10px;flex-wrap:nowrap;overflow-x:auto}.stats-pagination-bar-table .pagination-bar{padding:0;margin-left:auto;gap:6px;flex-wrap:nowrap;flex:0 0 auto;white-space:nowrap}.stats-pagination-bar-table .stat-item,.stats-pagination-bar-table .stat-divider{flex:0 0 auto}.stats-pagination-bar-table .page-size-group,.stats-pagination-bar-table .page-info,.stats-pagination-bar-table .page-controls{display:none}.stats-pagination-bar-table .page-size-group-compact,.stats-pagination-bar-table .page-controls-compact{display:inline-flex}.stats-pagination-bar-table .page-controls-compact .page-btn{min-width:42px;height:28px;font-size:11px;padding:0 8px}}.modal-backdrop{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.modal{background:var(--surface);border-radius:12px;width:420px;padding:24px;box-shadow:var(--shadow-md)}.modal-title{font-size:16px;font-weight:700;margin-bottom:4px}.modal-sub{font-size:12px;color:var(--text-3);margin-bottom:20px}.form-group{margin-bottom:14px}.form-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;display:block}.form-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-1);font-family:var(--font);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--primary)}.form-input-pw{font-family:monospace;letter-spacing:2px}.form-hint{font-size:11px;color:var(--text-3);margin-top:12px;line-height:1.5}.form-error{font-size:12px;color:var(--danger);margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-alt)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.logo{will-change:auto}.doctype-ms{position:relative;width:100%}.doctype-ms-btn{width:100%;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--text-2);cursor:pointer;white-space:nowrap;overflow:hidden;transition:border-color .15s}.doctype-ms-btn:hover{border-color:var(--primary)}.doctype-ms-btn:disabled{cursor:not-allowed;opacity:.65}.doctype-ms-btn:disabled:hover{border-color:var(--border)}.doctype-ms-btn.active{border-color:var(--primary);color:var(--primary);font-weight:600}.doctype-ms-arrow{font-size:8px;opacity:.5;flex-shrink:0}.doctype-ms-dropdown{min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);padding:0 0 4px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.doctype-ms-search-wrap{padding:6px 6px 4px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1;flex-shrink:0}.doctype-ms-search{width:100%;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-1);background:var(--surface-alt);outline:none;font-family:var(--font)}.doctype-ms-search:focus{border-color:var(--primary);background:#fff}.doctype-ms-empty{padding:8px 10px;font-size:11px;color:var(--text-3);font-style:italic}.doctype-ms-option{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:12px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s}.doctype-ms-option:hover{background:#f0f4f8}.doctype-ms-option input[type=checkbox]{accent-color:var(--primary);width:13px;height:13px;cursor:pointer;flex-shrink:0}.doctype-ms-all{border-bottom:1px solid var(--border);margin-bottom:2px;font-weight:600;color:var(--text-2)}.doctype-ms-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:10px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border);margin-top:2px}.doctype-ms-group-edit-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px;cursor:pointer;color:var(--text-2);line-height:1.4}.doctype-ms-group-edit-btn:hover{background:var(--surface-alt);color:var(--primary)}.doctype-ms-group{padding-left:18px}.doctype-ms-group-name{flex:1;font-weight:500}.doctype-ms-group-count{font-size:10px;color:var(--text-3);background:var(--surface-alt);padding:1px 6px;border-radius:8px;margin-left:auto}.doctype-ms-separator{height:1px;background:var(--border);margin:4px 0}.col-mgr{position:relative}.table-display-controls{display:inline-flex;align-items:center;gap:8px}.col-mgr-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.col-mgr-btn:hover,.col-mgr-btn.active{background:var(--primary-10, #eff6ff);border-color:var(--primary);color:var(--primary)}.col-mgr-count{background:var(--primary);color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:1px 6px;line-height:1.4}.line-wrap-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.line-wrap-toggle:hover,.line-wrap-toggle.active{background:var(--primary-10, #eff6ff);border-color:var(--primary);color:var(--primary)}.line-wrap-toggle-icon{font-size:13px;line-height:1}.col-mgr-panel{position:absolute;right:0;top:calc(100% + 4px);width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000024;z-index:100;display:flex;flex-direction:column;overflow:hidden}.col-mgr-search-wrap{padding:8px 8px 6px;border-bottom:1px solid var(--border)}.col-mgr-search{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--bg);color:var(--text-1);box-sizing:border-box}.col-mgr-search:focus{outline:none;border-color:var(--primary)}.col-mgr-list{max-height:320px;overflow-y:auto;padding:4px 0}.col-mgr-option{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-mgr-option:hover{background:var(--hover, var(--surface-alt))}.col-mgr-option input[type=checkbox]{accent-color:var(--primary);flex-shrink:0}.col-mgr-footer{padding:6px 8px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.col-mgr-reset{padding:4px 10px;font-size:11px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}.col-mgr-reset:hover{background:var(--hover, var(--surface-alt));border-color:var(--text-2)}.detail-nf{margin-bottom:10px}.nf-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);padding:10px 0}.nf-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.nf-error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:6px 10px}.nf-empty{font-size:12px;color:var(--text-3);font-style:italic;padding:4px 0}.nf-header-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px 12px;margin-bottom:8px}.nf-field{display:flex;flex-direction:column;gap:1px}.nf-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.nf-value{font-size:11px;color:var(--text-1);font-weight:500}.nf-notes{background:#fefce8;border:1px solid #fde68a;border-radius:5px;padding:7px 10px;margin-bottom:8px}.nf-notes-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#92400e;display:block;margin-bottom:4px}.nf-notes-text{font-size:11px;color:#3d2c00;margin:0;white-space:pre-wrap;font-family:var(--font);line-height:1.5}.nf-items{margin-top:4px}.nf-items-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);margin-bottom:4px}.nf-items-scroll{overflow-x:auto;border-radius:5px;border:1px solid var(--border)}.nf-items-table{min-width:900px;width:100%;border-collapse:collapse}.nf-items-table th,.nf-items-table td{white-space:nowrap}.exp-primary-row{display:flex;flex-direction:row;gap:10px;align-items:stretch;margin-bottom:12px}.exp-left-col{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:10px}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px}.app-tabs{background:var(--surface);border-bottom:2px solid var(--border);padding:0 24px;display:flex;gap:0;flex-shrink:0}.app-tab{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-2);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.app-tab:hover{color:var(--primary)}.app-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.dashboard{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.dashboard-subtabs{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:var(--shadow-sm)}.dashboard-subtabs-inline{margin-left:2px}.dashboard-subtab{border:none;background:transparent;color:var(--text-2);font-size:12px;font-weight:700;font-family:var(--font);border-radius:7px;padding:8px 12px;cursor:pointer;transition:background .12s,color .12s}.dashboard-subtab:hover{color:var(--primary)}.dashboard-subtab.active{background:var(--primary);color:#fff}.dashboard-row{display:grid;gap:20px}.dashboard-row-1{grid-template-columns:1fr}.dashboard-row-2{grid-template-columns:1fr 1fr}.dashboard-row-auto{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:960px){.dashboard-row-2{grid-template-columns:1fr}.receivable-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.receivable-summary-grid{grid-template-columns:1fr}}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px 12px;box-shadow:var(--shadow-sm)}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.chart-card-title{font-size:14px;font-weight:700;color:var(--text-1)}.info-hint-wrap{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}.info-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--surface-alt);color:var(--text-3);font-size:10px;font-weight:700;cursor:help;outline:none}.info-hint:hover,.info-hint:focus{background:var(--color-gray-blue);color:#fff}.info-hint-popover{position:absolute;top:calc(100% + 8px);left:0;width:240px;background:var(--text-1);color:#fff;font-size:11px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal;padding:9px 11px;border-radius:6px;box-shadow:var(--shadow-md);z-index:60;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.info-hint-wrap:hover .info-hint-popover,.info-hint-wrap:focus-within .info-hint-popover{opacity:1;visibility:visible;transform:translateY(0)}.receivable-detail-title-link{color:var(--primary);text-decoration:none;font-weight:600}.receivable-detail-title-link:hover{text-decoration:underline}.chart-card-sub{font-size:11px;color:var(--text-3);margin-top:2px}.receivable-diagnostic-box{margin-bottom:14px;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;display:grid;gap:10px}.receivable-diagnostic-title{font-size:12px;font-weight:700;color:#92400e}.receivable-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.receivable-diagnostic-item{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:#ffffffbf;border:1px solid #fde68a}.receivable-diagnostic-item span{font-size:11px;color:#78350f}.receivable-diagnostic-item strong{font-size:14px;color:var(--text-1)}.receivable-diagnostic-item-danger{border-color:#fdba74;background:#fff7ed}.receivable-diagnostic-lines{display:grid;gap:4px;font-size:11px;line-height:1.45;color:#78350f}.receivable-diagnostic-reference{margin-top:2px;color:#92400e}.receivable-ops-banner{padding:14px 16px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.5}.receivable-ops-banner-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.receivable-summary-card{min-height:138px;min-width:0;display:flex;flex-direction:column}.receivable-summary-grid{grid-template-columns:repeat(4,1fr)}.receivable-summary-card-default{background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%)}.receivable-summary-card-accent{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}.receivable-summary-card-warning{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fed7aa}.receivable-summary-card-danger{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fecaca}.receivable-summary-card-positive{background:linear-gradient(180deg,var(--color-gray-light) 0%,#ffffff 100%);border-color:var(--color-green-natural)}.receivable-summary-value{margin-top:14px;font-size:32px;font-weight:800;line-height:.96;letter-spacing:-.03em;color:var(--text-1)}.receivable-summary-foot{margin-top:auto;font-size:11px;line-height:1.35;color:var(--text-2)}.receivable-detail-table{width:100%}.receivable-detail-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px}.receivable-detail-filters select,.receivable-detail-filters input{background:var(--surface);border:1px solid var(--border);color:var(--text-1);border-radius:var(--radius);padding:7px 10px;font-size:13px;font-family:var(--font)}.receivable-detail-filters input{min-width:240px;flex:1}.receivable-detail-filters select:focus,.receivable-detail-filters input:focus{outline:none;border-color:var(--primary)}.receivable-detail-summary{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.receivable-detail-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px;font-size:12px;color:var(--text-2)}.receivable-detail-table-wrap{max-height:520px;overflow:auto;border-radius:var(--radius);border:1px solid var(--border)}.receivable-detail-table-wrap table{width:100%;border-collapse:collapse;font-size:12.5px}.receivable-detail-table-wrap th,.receivable-detail-table-wrap td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.receivable-detail-table-wrap th{position:sticky;top:0;background:var(--surface-alt);color:var(--text-2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.receivable-detail-table-wrap th.num,.receivable-detail-table-wrap td.num{text-align:right;font-variant-numeric:tabular-nums}.receivable-detail-table-wrap tbody tr:hover td{background:var(--surface-alt)}.aging-pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}@media(max-width:1680px){.receivable-summary-grid{grid-template-columns:repeat(4,1fr)}.receivable-summary-card{min-height:126px}.receivable-summary-card .chart-card-title{font-size:13px;line-height:1.25}.receivable-summary-value{margin-top:12px;font-size:28px}.receivable-summary-foot{font-size:10px}}@media(max-width:1440px){.receivable-summary-grid{grid-template-columns:repeat(4,1fr)}.receivable-summary-card{min-height:118px;padding:14px 16px 12px}.receivable-summary-card .chart-card-title{font-size:12px}.receivable-summary-value{margin-top:10px;font-size:24px}}.receivable-status-card{min-height:126px;display:flex;flex-direction:column;position:relative;overflow:hidden}.receivable-status-dot{width:12px;height:12px;border-radius:999px;margin-bottom:12px;box-shadow:0 0 0 4px #0f172a0a}.receivable-card-empty{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-2);font-size:12px;line-height:1.5}.alerts-summary-card{min-height:138px;display:flex;flex-direction:column}.alerts-summary-card-clickable{text-align:left;font-family:var(--font);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.alerts-summary-card-clickable:hover{border-color:#93c5fd;box-shadow:0 8px 20px #1e40af1f;transform:translateY(-1px)}.alerts-summary-card-clickable:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.alerts-summary-value{margin-top:14px;font-size:34px;font-weight:800;line-height:1;color:#b91c1c}.alerts-summary-foot{margin-top:auto;font-size:11px;color:var(--text-2)}.alerts-summary-cta{margin-top:8px;font-size:10px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.35px}.alerts-title-count{font-size:12px;font-weight:600;color:var(--text-2)}.alerts-detail-header{align-items:center}.alerts-detail-actions{display:inline-flex;align-items:center;gap:8px}.alerts-back-btn{border:1px solid #bfd0fc;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.alerts-back-btn:hover{background:#dbeafe;border-color:#93c5fd;color:var(--primary)}.alerts-back-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.alerts-dashboard--detail .alerts-card{min-height:calc(100vh - 190px);display:flex;flex-direction:column}.alerts-dashboard--detail .alerts-table-wrap-limited{max-height:calc(100vh - 330px)}.alerts-empty{font-size:12px;color:var(--text-2);padding:4px 0}.alerts-table-wrap{width:100%;max-width:100%;overflow:auto}.alerts-table{width:100%;min-width:860px}.alerts-table-wrap-limited{max-height:360px}.alerts-table th,.alerts-table td{white-space:nowrap}.alerts-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 32px}.alerts-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alerts-table th.sortable:hover{background:#cfe0ff}.alerts-filter-row th{background:#eaf1ff;padding:4px 6px}.alerts-filter-input{width:100%;min-width:88px}.alerts-creditor-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.alerts-creditor-name{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis}.alerts-title-list{display:flex;flex-wrap:wrap;gap:4px 10px}.alerts-title-link{color:var(--primary);font-weight:600;text-decoration:none}.alerts-title-link:hover{color:var(--primary-d);text-decoration:underline}.alerts-creditor-eye{margin-left:0}.alerts-creditor-modal{width:min(1680px,calc(100vw - 32px))}.alerts-modal-tools{display:inline-flex;align-items:center;gap:10px}.alerts-modal-validate-tools{display:inline-flex;align-items:center;gap:6px}.alerts-ai-verdict-card{border:1px solid #bfd0fc;border-radius:8px;background:var(--surface-alt);padding:10px 12px;margin-bottom:10px}.alerts-ai-verdict-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alerts-ai-verdict-title{font-size:12px;font-weight:700;color:#1e3a8a}.alerts-ai-verdict-sub{margin-top:2px;font-size:11px;color:var(--text-2)}.alerts-ai-verdict-btn{border:1px solid #bfd0fc;background:#eff6ff;color:#1e3a8a;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;font-family:var(--font);cursor:pointer;white-space:nowrap}.alerts-ai-verdict-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.alerts-ai-verdict-btn:disabled{opacity:.6;cursor:not-allowed}.alerts-ai-verdict-key{margin-top:6px;font-size:10px;color:var(--text-2)}.alerts-ai-verdict-error{margin-top:8px;font-size:11px;color:#b91c1c}.alerts-ai-verdict-loading{margin-top:8px;font-size:11px;color:var(--text-2)}.alerts-ai-verdict-content{margin-top:8px;display:flex;flex-direction:column;gap:6px}.alerts-ai-verdict-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.alerts-ai-verdict-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.alerts-ai-verdict-chip-danger{background:#fee2e2;color:#b91c1c}.alerts-ai-verdict-chip-success{background:#dcfce7;color:#166534}.alerts-ai-verdict-chip-neutral{background:var(--border);color:var(--text-1)}.alerts-ai-verdict-confidence,.alerts-ai-verdict-date{font-size:11px;color:var(--text-2)}.alerts-ai-verdict-summary,.alerts-ai-verdict-reasoning{font-size:11px;color:#1f2937;line-height:1.35}.alerts-flag-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alerts-flag-toggle input{width:14px;height:14px;accent-color:var(--primary)}.alerts-modal-table{width:100%;min-width:0;table-layout:fixed}.alerts-modal-table th,.alerts-modal-table td{overflow:hidden;text-overflow:ellipsis}.alerts-modal-table th:nth-child(3),.alerts-modal-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.alerts-modal-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alerts-modal-table th.sortable:hover{background:#cfe0ff}.alerts-modal-filter-row th{background:#eaf1ff;padding:4px 6px}.alerts-modal-filter-input{width:100%;min-width:0}.alerts-modal-table td.alerts-dup-cell{white-space:normal;min-width:260px;max-width:340px;vertical-align:top}.alerts-dup-list{display:flex;flex-wrap:wrap;gap:3px 6px;max-height:68px;overflow-y:auto;padding-right:4px;align-content:flex-start}.alerts-dup-link{display:inline-block;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.alerts-title-more{font-size:11px;color:var(--text-3);font-weight:500;white-space:nowrap}.alerts-confidence-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.alerts-confidence--high{background:#fee2e2;color:#991b1b}.alerts-confidence--medium{background:#fef3c7;color:#92400e}.alerts-confidence--low{background:#dbeafe;color:#1e40af}.alerts-recurring-btn{padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-alt);color:var(--text-2);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.alerts-recurring-btn:hover{background:var(--border);color:var(--text-1);border-color:var(--text-3)}.alerts-recurring-section{margin-top:16px}.alerts-recurring-toggle{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text-2);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;width:100%;text-align:left;transition:background .12s}.alerts-recurring-toggle:hover{background:var(--surface-alt)}.alerts-table-low{opacity:.85}.alerts-recurring-manage{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.alerts-recurring-manage-summary{font-size:11px;font-weight:600;color:var(--text-2);cursor:pointer;padding:4px 0}.alerts-recurring-manage-summary:hover{color:var(--text-1)}.alerts-recurring-manage-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.alerts-recurring-manage-list li{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-1)}.alerts-recurring-manage-name{font-weight:500}.alerts-recurring-remove-btn{border:none;background:none;color:#ef4444;font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;padding:0 2px}.alerts-recurring-remove-btn:hover{color:#b91c1c;text-decoration:underline}.alerts-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0 4px}.alerts-pagination-btn{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-alt);color:var(--text-1);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .12s,border-color .12s}.alerts-pagination-btn:hover:not(:disabled){background:var(--border);border-color:var(--border)}.alerts-pagination-btn:disabled{opacity:.4;cursor:default}.alerts-pagination-info{font-size:11px;color:var(--text-2);font-weight:500;min-width:90px;text-align:center}.chart-scroll-wrap{overflow-y:auto;overflow-x:hidden;padding-right:6px}.chart-toggle-group{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.chart-toggle-btn{padding:4px 12px;font-size:11px;font-weight:600;font-family:var(--font);background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.chart-toggle-btn+.chart-toggle-btn{border-left:1px solid var(--border)}.chart-toggle-btn.active{background:var(--primary);color:#fff}.chart-date-select{padding:4px 8px;font-size:11px;font-weight:600;font-family:var(--font);background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-1);cursor:pointer;outline:none;transition:border-color .12s}.chart-date-select:hover{border-color:var(--primary)}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;box-shadow:var(--shadow-md);font-size:12px;max-width:220px}.chart-tooltip-label{font-weight:700;color:var(--text-1);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-tooltip-sub{font-size:11px;color:var(--text-3);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-tooltip-row{display:flex;justify-content:space-between;gap:12px;margin-top:2px}.chart-tooltip-row span{color:var(--text-2)}.chart-pie-container{display:flex;justify-content:center}.chart-donut-wrapper{position:relative}.chart-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.chart-donut-total{font-size:13px;font-weight:700;color:var(--text-1);white-space:nowrap}.chart-donut-label{font-size:10px;color:var(--text-3);margin-top:1px}.chart-donut-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;margin-top:12px;padding-top:10px;padding-right:6px;border-top:1px solid var(--border);max-height:220px;overflow-y:auto;overflow-x:hidden}.chart-donut-legend-item{display:flex;align-items:center;gap:5px;min-width:0;width:100%;padding:2px 4px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-family:var(--font)}.chart-donut-legend-item:hover{background:#eff6ff}.chart-donut-legend-item:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.chart-donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-donut-legend-name{font-size:10px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-rateio-card{width:100%;min-width:0;overflow-x:auto}.exp-rateio-card .sub-table{width:100%}.exp-notes-card{flex:1 1 50%;min-width:0;border-left:3px solid #f59e0b;background:#fffbeb}.exp-card-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:8px;color:var(--primary);border-left:3px solid var(--primary)}.exp-notes-text{font-size:11px;color:#3d2c00;margin:0;white-space:pre-wrap;font-family:var(--font);line-height:1.5}.exp-notes-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:4px}.exp-po-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px 2px 6px;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:20px;font-size:11px;font-weight:500;color:var(--primary);vertical-align:middle}.exp-notes-highlight{background:color-mix(in srgb,var(--primary) 8%,transparent);border-left:3px solid var(--primary);border-radius:0 4px 4px 0;padding:6px 10px;margin-bottom:8px;color:var(--text-1)}.exp-items-zone{min-width:0;overflow-x:auto}.exp-items-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--primary);border-left:3px solid var(--primary);padding-left:8px;margin-bottom:6px}.exp-items-count{font-size:10px;font-weight:500;color:var(--text-3);background:var(--surface-alt);border-radius:99px;padding:1px 7px}.exp-divider{display:flex;align-items:center;gap:8px;margin:10px 0 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.exp-divider:before,.exp-divider:after{content:"";flex:1;height:1px;background:var(--border)}.exp-divider-toggle{width:100%;justify-content:center;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-left:3px solid var(--primary);border-radius:6px;padding:7px 12px;cursor:pointer;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.04em;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.exp-divider-toggle:before,.exp-divider-toggle:after{display:none}.exp-divider-toggle:hover{background:color-mix(in srgb,var(--primary) 16%,transparent);border-color:color-mix(in srgb,var(--primary) 48%,transparent);color:var(--primary);box-shadow:0 1px 4px #00000014}.exp-divider-toggle:active{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:none}.exp-divider-arrow{font-size:10px;opacity:1;flex-shrink:0;margin-left:4px;transition:transform .2s}.exp-divider-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 52%,transparent)}.exp-divider-toggle[aria-expanded=true] .exp-divider-arrow{transform:rotate(180deg)}.plan-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:help;white-space:nowrap}.plan-badge-loading{opacity:.6;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-badge-ok{color:var(--success)}.plan-badge-warn{color:#b45309}.plan-badge-error{color:#dc2626;font-size:11px}.plan-badge-suggestion{font-size:10px;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:4px;padding:0 5px;line-height:16px}.consist-badge{display:inline-block;font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px;white-space:nowrap}.consist-ok{background:#d1fae5;color:var(--success);border:1px solid #6ee7b7}.consist-warn{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.consist-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.plan-explain-cell,.sub-table td.plan-explain-cell{font-size:12px;line-height:1.4;padding:4px 8px!important;vertical-align:middle;white-space:normal!important;word-break:break-word;overflow:visible;max-width:260px;min-width:160px}.plan-explain-ok{color:#15803d}.plan-explain-warn{color:#92400e}.plan-explain-loading{color:var(--text-3);font-style:italic}.plan-explain-error{color:#dc2626;font-size:11px}.drill-overlay{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drill-modal{background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px #00000040;width:min(1180px,calc(100vw - 48px));max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:drill-in .18s ease}@keyframes drill-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.drill-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.drill-title{font-size:15px;font-weight:700;color:var(--text-1)}.drill-sub{font-size:12px;color:var(--text-2);margin-top:3px}.drill-close{padding:4px 9px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:14px;flex-shrink:0;line-height:1.2;transition:background .12s,color .12s}.drill-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.drill-body{overflow:auto;flex:1}.drill-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 8px 4px;flex-wrap:wrap}.drill-pagination-info{font-size:12px;color:var(--text-2);font-weight:600}.drill-pagination .chart-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.drill-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.drill-table thead{position:sticky;top:0;z-index:2}.drill-table th{background:var(--surface-alt);color:#000;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drill-table th.sortable{cursor:pointer}.drill-table th.sortable:hover{background:#eef2f7}.drill-th-amount,.drill-td-amount{text-align:right}.drill-th-client,.drill-td-client{width:260px;min-width:260px}.drill-th-actions,.drill-td-actions{text-align:center;width:120px}.drill-table td{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-td-client{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;vertical-align:top}.drill-empty-state{text-align:center;color:var(--text-2);padding:24px 12px!important}.drill-open-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.drill-open-btn:hover{background:#eff6ff;border-color:#93c5fd;color:var(--primary)}.drill-open-btn:disabled{cursor:not-allowed;opacity:.55;background:var(--surface-alt);border-color:var(--border);color:var(--text-3)}.drill-table tbody tr:hover{background:var(--hover, var(--surface-alt))}.drill-row-current{background:#eef4ff}.drill-row-current:hover{background:#e2ebff}.drill-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-alt);flex-wrap:wrap}.drill-footer-group{display:inline-flex;align-items:center;gap:8px}.drill-footer-label,.drill-footer-info{font-size:12px;color:var(--text-2)}.receivable-current-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;background:#dbeafe;border:1px solid #93c5fd;color:var(--primary);font-size:10px;font-weight:700}.receivable-drill-modal{width:min(1280px,calc(100vw - 48px))}.receivable-drill-state{padding:18px 20px;font-size:12px;color:var(--text-2)}.receivable-drill-state-error{color:#b91c1c}.access-block-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:28px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.access-block-title{font-size:16px;font-weight:700;color:var(--text-1)}.access-block-desc{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:8px}.admin-panel{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap}.admin-tab{height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.admin-tab:hover{border-color:var(--primary);color:var(--primary)}.admin-tab.active{background:#1a56db14;border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px #1a56db1f}.admin-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(260px,1fr);gap:20px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 18px 16px}.admin-nested-card{margin-top:16px;padding:16px;box-shadow:none;background:var(--surface-alt)}.admin-card-title{font-size:14px;font-weight:700;color:var(--text-1)}.admin-card-sub{margin-top:4px;font-size:12px;color:var(--text-3)}.admin-form{margin-top:14px;display:flex;flex-direction:column;gap:12px}.admin-form-row{display:flex;flex-direction:column;gap:5px}.admin-label{font-size:12px;font-weight:600;color:var(--text-2)}.admin-input{width:100%;height:34px;border:1px solid var(--border);border-radius:6px;padding:0 10px;font-size:13px;font-family:var(--font);color:var(--text-1);background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s}.admin-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1f}.admin-select{cursor:pointer}.admin-form-inline{margin-bottom:12px}.admin-profile-checklist{display:flex;flex-wrap:wrap;gap:8px 12px}.admin-profile-checklist-table{max-height:120px;overflow:auto;padding-right:4px}.admin-profile-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.admin-profile-empty{font-size:12px;color:var(--text-3)}.admin-tab-checklist .admin-profile-option{min-width:138px}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.2px}.admin-badge-system{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.admin-badge-custom{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75}.admin-hints{margin-top:12px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-2);line-height:1.45}.admin-alert{margin-top:12px;border-radius:6px;padding:9px 10px;font-size:12px}.admin-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.admin-alert-success{background:#ecfdf3;border:1px solid #a7f3d0;color:var(--success)}.admin-loading{margin-top:14px;font-size:12px;color:var(--text-2)}.admin-refresh-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-kpi-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-kpi-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);padding:14px 16px}.admin-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.admin-kpi-value{margin-top:6px;font-size:24px;font-weight:800;color:var(--text-1);line-height:1.1;word-break:break-word}.admin-info-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.admin-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.admin-info-row:last-child{padding-bottom:0;border-bottom:none}.admin-info-label{font-size:12px;color:var(--text-3)}.admin-info-value{font-size:13px;font-weight:600;color:var(--text-1);text-align:right}.admin-sync-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-sync-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.admin-sync-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-sync-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid var(--border)}.admin-sync-status.is-success{background:#ecfdf3;border-color:#a7f3d0;color:var(--success)}.admin-sync-status.is-running{background:#eff6ff;border-color:#bfdbfe;color:var(--primary)}.admin-sync-status.is-failed{background:#fff1f2;border-color:#fecdd3;color:#be123c}.admin-sync-status.is-idle{background:var(--surface-alt);color:var(--text-2)}.admin-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--border);border-radius:8px}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.35px;color:var(--text-2);text-align:left;padding:10px 12px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.admin-table td{padding:9px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-1)}.admin-table tbody tr:hover{background:var(--surface-alt)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-role-select{min-width:140px}.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.2px}.admin-status.active{background:#ecfdf3;color:var(--success);border:1px solid #a7f3d0}.admin-status.inactive{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.admin-action-btn{min-width:100px;justify-content:center}.admin-table td:last-child{white-space:nowrap}.admin-table td .admin-action-btn+.admin-action-btn{margin-left:8px}.admin-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;padding:4px 0}.admin-checkbox-grid--inline{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px}.admin-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.company-select{position:relative;display:inline-block;min-width:180px}.company-select-trigger{width:100%;height:34px;border:1px solid var(--border);border-radius:6px;padding:0 10px;font-size:13px;background:#fff;text-align:left;cursor:pointer;color:var(--text-1)}.company-select-trigger:disabled{cursor:not-allowed;opacity:.6}.company-select-dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:320px;max-width:90vw;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #0f172a24;padding:10px}.company-select-all-toggle{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border);font-weight:600}.company-select-search{margin-bottom:8px}.company-select-bulk-actions{display:flex;gap:8px;margin-bottom:8px}.company-select-bulk-btn{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;font-size:12px;padding:4px 8px;cursor:pointer;color:var(--text-1)}.company-select-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.company-select-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.company-select-option{display:flex;justify-content:space-between;gap:8px;padding:4px 2px}.company-select-option-name{flex:1}.company-select-option-cnpj{color:var(--text-2);font-size:11px;white-space:nowrap}.company-select-empty{font-size:12px;color:var(--text-2);padding:8px 2px}.admin-tab-chips{display:flex;flex-wrap:wrap;gap:4px}.admin-tab-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#eff6ff;color:var(--primary);border:1px solid #bfdbfe;white-space:nowrap}@media(max-width:960px){.admin-grid,.admin-kpi-grid,.admin-sync-grid{grid-template-columns:1fr}.admin-refresh-row,.admin-sync-header,.admin-info-row{flex-direction:column;align-items:flex-start}.admin-info-value{text-align:left}}.vt-page{flex:1;min-height:0;overflow:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:12px;background:#f4f7fb}.vt-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:12px;align-items:stretch}.vt-hero-copy{border:1px solid #d9e3ef;border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.vt-title{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.1;font-weight:800;color:var(--text-1)}.vt-subtitle{margin:6px 0 0;max-width:56ch;font-size:12.5px;line-height:1.45;color:var(--text-2)}.vt-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vt-summary-card{min-height:0;padding:12px 14px;border-radius:14px;border:1px solid var(--border);box-shadow:0 4px 14px #0f172a0a;display:flex;flex-direction:column;gap:6px}.vt-summary-card-default{background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);border-top:3px solid var(--primary)}.vt-summary-card-success{background:linear-gradient(180deg,#fff,#f1fbf6);border-top:3px solid #0f9f6e}.vt-summary-card-warning{background:linear-gradient(180deg,#fff,#fffaf1);border-top:3px solid #d97706}.vt-summary-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.vt-summary-value{font-size:24px;line-height:1;font-weight:800;color:var(--text-1)}.vt-summary-hint{margin-top:auto;font-size:11px;line-height:1.35;color:var(--text-2)}.vt-toolbar-card,.vt-feedback-card,.vt-empty-card,.vt-board{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 14px #0f172a0a}.vt-toolbar-card{padding:12px 14px;display:grid;grid-template-columns:minmax(380px,auto) minmax(220px,1fr) auto;gap:12px;align-items:end}.vt-toolbar-group{display:flex;flex-wrap:wrap;gap:12px}.vt-toolbar-block{display:flex;flex-direction:column;gap:6px;min-width:0}.vt-toolbar-label,.vt-search-icon{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.vt-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#f7f9fc;border:1px solid var(--border)}.vt-seg-btn,.vt-refresh-btn{height:36px;border-radius:9px;font-family:var(--font);font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.vt-seg-btn{padding:0 13px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.vt-seg-btn:hover{color:var(--text-1);background:#fff}.vt-seg-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px #16419438}.vt-search-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.vt-search{width:100%;height:38px;padding:0 12px;border:1px solid #ccd7e4;border-radius:10px;font-family:var(--font);font-size:12px;color:var(--text-1);background:#fbfdff;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.vt-search::-moz-placeholder{color:var(--text-3)}.vt-search::placeholder{color:var(--text-3)}.vt-search:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1641941f;background:#fff}.vt-refresh-btn{padding:0 16px;border:1px solid var(--primary);background:linear-gradient(180deg,#1a4aa3 0%,var(--primary) 100%);color:#fff;cursor:pointer;white-space:nowrap}.vt-refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #1a223440}.vt-refresh-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.vt-feedback-card{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.vt-feedback-copy{display:flex;flex-direction:column;gap:4px}.vt-feedback-copy strong{font-size:14px;color:var(--text-1)}.vt-feedback-copy span{font-size:12px;line-height:1.5;color:var(--text-2)}.vt-feedback-error{background:linear-gradient(180deg,#fff7f7,#fff);border-color:#fecaca}.vt-feedback-error .vt-feedback-copy strong,.vt-feedback-error .vt-feedback-copy span{color:#b91c1c}.vt-feedback-loading{background:linear-gradient(180deg,var(--surface-alt) 0%,#ffffff 100%)}.vt-empty-card{padding:32px 20px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.vt-empty-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.vt-empty-title{font-size:20px;font-weight:800;color:var(--text-1)}.vt-empty-desc{max-width:54ch;font-size:13px;line-height:1.6;color:var(--text-2)}.vt-board{overflow:hidden}.vt-board-head{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--surface-alt);background:linear-gradient(180deg,#fff,#fbfdff)}.vt-board-title{font-size:15px;font-weight:800;color:var(--text-1)}.vt-board-subtitle{margin-top:4px;font-size:12px;color:var(--text-2)}.vt-board-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#eef4ff;border:1px solid #cfe0ff;color:var(--primary);font-size:10px;font-weight:800;white-space:nowrap}.vt-table-wrap{overflow:auto;background:#fff}.vt-table{min-width:1120px;width:100%;table-layout:auto;box-shadow:none;border-radius:0;border:none}.vt-table thead{z-index:2}.vt-table th{height:38px;padding:0 10px;background:#f7f9fc;border-bottom:1px solid var(--surface-alt);border-right:1px solid #eef2f7;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.09em}.vt-table th:last-child{border-right:none}.vt-table td{height:auto;min-height:56px;padding:10px;border-right:1px solid #eef2f7;vertical-align:top}.vt-table td:last-child{border-right:none}.vt-table th:nth-child(2),.vt-table td:nth-child(2){width:104px}.vt-table th:nth-child(3),.vt-table td:nth-child(3){width:210px}.vt-table th:nth-child(4),.vt-table td:nth-child(4){width:150px}.vt-table th:nth-child(5),.vt-table td:nth-child(5){width:320px}.vt-table th:nth-child(6),.vt-table td:nth-child(6){width:280px}.vt-table th:nth-child(7),.vt-table td:nth-child(7){width:152px}.vt-row td{background:#fff}.vt-row:hover td{background:#f9fbff}.vt-row.row-expanded td{background:#f4f8ff}.vt-expand-cell{width:44px;text-align:center;vertical-align:middle}.vt-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.vt-ok{background:#ecfdf3;border-color:#a7f3d0;color:var(--success)}.vt-nok{background:#fff7ed;border-color:#fdba74;color:#c2410c}.vt-unknown{background:var(--surface-alt);border-color:var(--border);color:var(--text-2)}.vt-review-cell{white-space:normal}.vt-review-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.vt-review-pending{background:#eff6ff;border-color:#bfdbfe;color:var(--primary)}.vt-review-approved{background:#ecfdf3;border-color:#a7f3d0;color:var(--success)}.vt-review-rejected{background:#fff7ed;border-color:#fdba74;color:#c2410c}.vt-review-stale{background:#fff7ed;border-color:#fb923c;color:#9a3412}.vt-review-meta{margin-top:6px;font-size:11px;line-height:1.4;color:var(--text-2)}.vt-review-comment{margin-top:8px;font-size:11px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vt-title-cell,.vt-classification-cell,.vt-reason-cell{white-space:normal}.vt-cell-main,.vt-title-main{font-size:12px;font-weight:700;line-height:1.3;color:var(--text-1)}.vt-title-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vt-title-eye{margin-left:0;flex-shrink:0}.vt-title-sub,.vt-cell-sub{margin-top:4px;font-size:10px;line-height:1.35;color:var(--text-2)}.vt-suggestion{margin-top:6px;padding:7px 9px;border-radius:10px;background:#f1fbf6;border:1px solid #c7eedc;display:flex;flex-direction:column;gap:3px}.vt-suggestion-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0f9f6e}.vt-suggestion-value{font-size:11px;font-weight:700;line-height:1.35;color:var(--success)}.vt-corrected-plan{margin-top:6px;padding:7px 9px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;display:flex;flex-direction:column;gap:3px}.vt-corrected-plan .vt-suggestion-label{color:#c2410c}.vt-corrected-plan .vt-suggestion-value{color:#9a3412}.vt-reason-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.45;color:var(--text-2)}.vt-actions-cell{min-width:144px}.vt-action-stack{display:flex;flex-direction:column;gap:6px}.vt-action-btn{height:32px;border-radius:9px;border:1px solid transparent;font-family:var(--font);font-size:11px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s,color .12s}.vt-action-btn:hover:not(:disabled){transform:translateY(-1px)}.vt-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.vt-action-approve{background:#eff6ff;border-color:#bfdbfe;color:var(--primary)}.vt-action-approve.is-current{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 18px #1d4ed829}.vt-action-reject{background:#fff7ed;border-color:#fdba74;color:#c2410c}.vt-action-reject.is-current{background:#ea580c;border-color:#ea580c;color:#fff;box-shadow:0 10px 18px #ea580c2e}.vt-review-modal{width:min(620px,calc(100vw - 32px))}.vt-modal-select{height:42px}.vt-plan-picker{position:relative}.vt-plan-picker-menu{position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:30;display:grid;gap:6px;max-height:248px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 30px #0f172a24}.vt-plan-picker-option{width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--surface-alt);color:var(--text-1);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.vt-plan-picker-option:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}.vt-plan-picker-option.is-selected{border-color:#93c5fd;background:#dbeafe}.vt-plan-picker-id{display:block;font-size:12px;font-weight:800;color:var(--primary)}.vt-plan-picker-name{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--text-1)}.vt-plan-picker-empty{padding:12px;border-radius:10px;background:var(--surface-alt);font-size:12px;color:var(--text-2)}.vt-modal-textarea{width:100%;min-height:132px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:var(--font);font-size:13px;line-height:1.5;color:var(--text-1);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.vt-modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1641941f}.vt-table .expanded-row-td{padding:0;border-right:none;background:var(--surface-alt)}.vt-detail-shell{padding:18px;display:grid;gap:12px;background:linear-gradient(180deg,var(--surface-alt) 0%,#ffffff 100%)}.vt-detail-section{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.vt-detail-section-head{padding:12px 14px;border-bottom:1px solid var(--surface-alt);background:var(--surface-alt)}.vt-detail-section-title{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.vt-detail-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.vt-detail-cell{min-width:0;display:flex;flex-direction:column;gap:4px}.vt-detail-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.vt-detail-value{font-size:12px;line-height:1.5;color:var(--text-1);word-break:break-word;overflow-wrap:anywhere}@media(max-width:1180px){.vt-hero{grid-template-columns:1fr}.vt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-toolbar-card{grid-template-columns:1fr;align-items:stretch}.vt-toolbar-group{width:100%}.vt-refresh-btn{width:100%;justify-content:center}}@media(max-width:860px){.vt-page{padding:16px}.vt-summary-grid{grid-template-columns:1fr}.vt-board-head,.vt-feedback-card{flex-direction:column;align-items:flex-start}.vt-seg{width:100%}.vt-seg-btn{flex:1 1 120px;justify-content:center}.vt-action-stack{min-width:132px}.vt-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.vt-hero-copy,.vt-toolbar-card,.vt-feedback-card,.vt-empty-card,.vt-board-head{padding-left:16px;padding-right:16px}.vt-title{font-size:22px}.vt-summary-card{min-height:auto}.vt-table{min-width:980px}}.payable-chat-shell{position:fixed;right:24px;bottom:24px;z-index:70;pointer-events:none}.payable-chat-shell>*{pointer-events:auto}.payable-chat-launcher{width:56px;height:56px;border:1px solid rgba(22,65,148,.25);border-radius:18px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-d) 100%);box-shadow:0 18px 34px #0f172a38;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}.payable-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0f172a42;filter:saturate(1.05)}.payable-chat-launcher-icon{width:100%;height:100%;border-radius:inherit;background:#ffffff1f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.payable-chat-panel{position:relative;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 88px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#f8fafcfa,#fffffffa 22%),#fff;box-shadow:0 24px 50px #0f172a2e}.payable-chat-panel.is-maximized{width:min(860px,calc(100vw - 24px));height:min(860px,calc(100vh - 24px))}.payable-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--surface-alt);background:radial-gradient(circle at top right,rgba(26,86,219,.08),transparent 34%),linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%)}.payable-chat-header-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.payable-chat-title{font-size:15px;font-weight:800;color:var(--text-1)}.payable-chat-subtitle,.payable-chat-range{font-size:12px;line-height:1.4;color:var(--text-2)}.payable-chat-range{display:inline-flex;align-items:center;min-height:24px;width:-moz-fit-content;width:fit-content;padding:0 10px;border-radius:999px;background:#eef4ff;border:1px solid #cfe0ff;color:var(--primary);font-weight:700}.payable-chat-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.payable-chat-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .15s}.payable-chat-icon-btn:hover{border-color:#bfdbfe;color:var(--primary);background:#eff6ff;transform:translateY(-1px)}.payable-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-alt)}.payable-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 10px;display:flex;flex-direction:column;gap:12px}.payable-chat-message{display:flex}.payable-chat-message-user{justify-content:flex-end}.payable-chat-message-assistant{justify-content:flex-start}.payable-chat-panel.is-maximized .payable-chat-message-assistant{width:100%}.payable-chat-bubble{max-width:min(86%,480px);padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.55;white-space:normal;word-break:break-word;overflow-wrap:anywhere;box-shadow:0 10px 18px #0f172a0d}.payable-chat-message-assistant .payable-chat-bubble{max-width:min(96%,680px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cde0f7 transparent}.payable-chat-message-user .payable-chat-bubble{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-d) 100%);color:#fff;border-bottom-right-radius:6px}.payable-chat-message-assistant .payable-chat-bubble{background:#fff;color:var(--text-1);border:1px solid #dde7f2;border-bottom-left-radius:6px}.payable-chat-panel.is-maximized .payable-chat-message-assistant .payable-chat-bubble{width:100%;max-width:100%}.payable-chat-bubble-loading{color:var(--text-2)}.payable-chat-markdown{display:flex;flex-direction:column;gap:8px;max-width:100%;overflow-x:hidden}.payable-chat-markdown>:first-child{margin-top:0}.payable-chat-markdown>:last-child{margin-bottom:0}.payable-chat-markdown p,.payable-chat-markdown h1,.payable-chat-markdown h2,.payable-chat-markdown h3,.payable-chat-markdown h4,.payable-chat-markdown h5,.payable-chat-markdown h6,.payable-chat-markdown blockquote,.payable-chat-markdown ul,.payable-chat-markdown ol,.payable-chat-markdown pre,.payable-chat-markdown table,.payable-chat-markdown hr{margin:0}.payable-chat-markdown h1,.payable-chat-markdown h2,.payable-chat-markdown h3{color:var(--text-1);font-weight:800;line-height:1.2}.payable-chat-markdown h1{font-size:18px}.payable-chat-markdown h2{font-size:16px}.payable-chat-markdown h3{font-size:14px}.payable-chat-markdown p{line-height:1.55}.payable-chat-markdown strong{font-weight:700;color:#0c1a36}.payable-chat-markdown ul,.payable-chat-markdown ol{padding-left:20px}.payable-chat-markdown li{padding:3px 0}.payable-chat-markdown li+li{margin-top:2px;border-top:1px solid rgba(219,228,239,.55);padding-top:5px}.payable-chat-markdown blockquote{padding-left:12px;border-left:3px solid #cfe0ff;color:var(--text-2)}.payable-chat-markdown blockquote p+p{margin-top:6px}.payable-chat-markdown hr{border:0;border-top:1px solid var(--surface-alt)}.payable-chat-markdown a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.payable-chat-markdown code{padding:.08em .35em;border-radius:6px;background:#1d4ed814;color:#12327a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.payable-chat-markdown pre{padding:10px 12px;border-radius:12px;background:var(--text-1);color:var(--border);overflow-x:hidden;white-space:pre-wrap;word-break:break-word}.payable-chat-markdown pre code{padding:0;background:transparent;color:inherit;white-space:pre-wrap;word-break:break-word}.payable-chat-markdown table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.payable-chat-markdown th,.payable-chat-markdown td{padding:8px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;white-space:normal;min-width:0}.payable-chat-markdown th{background:var(--surface-alt);color:var(--text-1);font-weight:800}.payable-chat-markdown tbody tr:nth-child(2n) td{background:#fbfdff}.payable-chat-markdown tbody tr:first-child td{font-weight:600;background:#f0f7ff}.payable-chat-markdown table{font-size:.82em}.payable-chat-markdown{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cde0f7 transparent}.payable-chat-markdown td{font-variant-numeric:tabular-nums}.payable-chat-panel.is-maximized .payable-chat-markdown{width:100%}.payable-chat-panel.is-maximized .payable-chat-markdown table{table-layout:auto}.payable-chat-panel.is-maximized .payable-chat-markdown th,.payable-chat-panel.is-maximized .payable-chat-markdown td{word-break:normal;overflow-wrap:break-word}.payable-chat-suggestions{display:flex;gap:8px;overflow-x:auto;padding:0 14px 12px}.payable-chat-suggestion{flex:0 0 auto;max-width:260px;padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text-1);font-size:11px;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.payable-chat-suggestion:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:var(--primary);transform:translateY(-1px)}.payable-chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.payable-chat-resize-handle{position:absolute;top:8px;left:8px;width:24px;height:24px;border:1px solid var(--border);border-radius:8px;background:#ffffffeb;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:nw-resize;touch-action:none;box-shadow:0 8px 16px #0f172a14;z-index:2}.payable-chat-resize-handle:hover{color:var(--primary);border-color:#bfdbfe;background:#eff6ff}.payable-chat-footer{padding:14px;border-top:1px solid var(--surface-alt);background:#fff;display:flex;flex-direction:column;gap:10px}.payable-chat-panel.is-maximized .payable-chat-header{padding-left:48px}.payable-chat-input{width:100%;min-height:84px;padding:12px 13px;border-radius:14px;border:1px solid #ccd7e4;background:#fbfdff;font-family:var(--font);font-size:13px;line-height:1.5;color:var(--text-1);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.payable-chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1641941f;background:#fff}.payable-chat-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.payable-chat-error{min-height:18px;flex:1;font-size:11px;line-height:1.4;color:#b91c1c}.payable-chat-send{min-width:92px;height:38px;padding:0 16px;border:1px solid var(--primary);border-radius:12px;background:linear-gradient(180deg,#1a4aa3 0%,var(--primary) 100%);color:#fff;font-family:var(--font);font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.payable-chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #1a223440}.payable-chat-send:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:720px){.payable-chat-shell{right:12px;left:auto;bottom:12px}.payable-chat-launcher{width:52px;height:52px}.payable-chat-panel,.payable-chat-panel.is-maximized{width:100%;height:min(76vh,680px)}.payable-chat-footer-row{align-items:flex-start;flex-direction:column}.payable-chat-send{width:100%}}.vehicles-dashboard-page{padding:20px 24px 24px}.vehicles-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.vehicles-dashboard-layout.is-rail-expanded{grid-template-columns:minmax(0,1fr) 470px}.vehicles-dashboard-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr) 74px}.vehicles-dashboard-main{min-width:0;display:flex;flex-direction:column;gap:20px}.vehicles-dashboard-row{min-width:0}.vehicles-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #d6e5ff;background:#eef4ff;color:var(--primary);font-size:12px;font-weight:700}.vehicles-chip-search{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.vehicles-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.vehicles-metric-card{display:flex;flex-direction:column;gap:8px;min-height:136px;padding:18px 20px;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:0 12px 24px #0f172a0d}.vehicles-metric-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.vehicles-metric-value{font-size:30px;line-height:1.05;color:var(--text-1)}.vehicles-metric-hint{margin-top:auto;font-size:12px;line-height:1.45;color:var(--text-2)}.vehicles-metric-trend{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;background:var(--surface-alt);color:var(--text-2)}.vehicles-metric-trend.is-positive{background:#ecfdf5;color:#047857}.vehicles-metric-trend.is-negative{background:#fef2f2;color:#b91c1c}.vehicles-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vehicles-priority-card{min-width:0;min-height:126px;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:0 12px 24px #0f172a0d;text-align:left;color:inherit}button.vehicles-priority-card{cursor:pointer}button.vehicles-priority-card:hover{border-color:#93c5fd;box-shadow:0 16px 30px #1d4ed81f}.vehicles-priority-card.is-critical{border-color:#fecaca;background:snow}.vehicles-priority-card.is-warning{border-color:#fed7aa;background:#fffaf4}.vehicles-priority-card.is-success{border-color:#bbf7d0;background:#f8fffb}.vehicles-priority-card.is-info{border-color:#bfdbfe;background:var(--surface-alt)}.vehicles-priority-card.is-neutral{border-color:var(--border);background:#fff}.vehicles-priority-title,.vehicles-section-subtitle,.vehicles-quality-grid span,.vehicles-priority-hint{color:var(--text-2)}.vehicles-priority-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicles-priority-value{font-size:20px;line-height:1.15;color:var(--text-1)}.vehicles-priority-hint{margin-top:auto;font-size:12px;line-height:1.45}.vehicles-action-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:stretch}.vehicles-investigation-panel,.vehicles-quality-panel{min-width:0;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 24px #0f172a0d}.vehicles-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.vehicles-section-title{color:var(--text-1);font-size:15px;font-weight:800}.vehicles-section-subtitle{margin-top:3px;font-size:12px;line-height:1.35}.vehicles-data-table-wrapper{width:100%;overflow-x:auto}.vehicles-data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.vehicles-data-table th,.vehicles-data-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:middle}.vehicles-data-table th{color:var(--text-2);font-size:11px;font-weight:800;text-transform:uppercase;text-align:left;letter-spacing:.04em;background:var(--surface-alt)}.vehicles-data-table .col-numeric{text-align:right;white-space:nowrap}.vehicles-investigation-vehicle{display:flex;flex-direction:column;gap:2px}.vehicles-investigation-vehicle strong{color:var(--text-1)}.vehicles-investigation-vehicle span,.vehicles-risk-muted{color:var(--text-2)}.vehicles-priority-score{display:inline-flex;min-width:34px;justify-content:center;padding:3px 8px;border-radius:999px;background:#eef4ff;color:var(--primary);font-weight:800}.vehicles-priority-score.is-warning{background:#fff7ed;color:#c2410c}.vehicles-priority-score.is-critical{background:#fef2f2;color:#b91c1c}.vehicles-table-action{min-height:30px;padding:0 12px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:var(--primary);font-size:12px;font-weight:800;cursor:pointer}.vehicles-table-action:hover{background:#dbeafe}.vehicles-quality-panel{padding-bottom:16px}.vehicles-quality-rate{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.vehicles-quality-rate.is-warning{background:#fff7ed;color:#c2410c}.vehicles-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 0}.vehicles-quality-grid div{min-width:0;padding:12px;border-radius:12px;background:var(--surface-alt)}.vehicles-quality-grid span{display:block;font-size:11px;font-weight:800}.vehicles-quality-grid strong{display:block;margin-top:6px;color:var(--text-1);font-size:18px}.vehicles-quality-token-list{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 0}.vehicles-quality-token,.vehicles-quality-empty{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700}.vehicles-quality-empty{margin:16px 18px 0;background:#ecfdf5;color:#047857}.vehicles-chart-card{min-width:0;display:flex;flex-direction:column}.vehicles-chart-body{width:100%}.vehicles-chart-empty{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-2);font-size:13px}.vehicles-chart-body.is-stretch{flex:1;min-height:0}.vehicles-dashboard-rail{min-width:0;align-self:stretch}.vehicles-rail-launcher,.vehicles-rail-panel{position:sticky;top:18px}.vehicles-rail-launcher{width:74px;height:calc(100vh - 170px);min-height:420px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,var(--primary) 0%,#1e40af 100%);color:#fff;box-shadow:0 22px 40px #0f172a29;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer}.vehicles-rail-launcher span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicles-rail-panel{min-height:calc(100vh - 170px);height:calc(100vh - 170px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(29,78,216,.1),transparent 32%),linear-gradient(180deg,#f8fafcfa,#fffffffa 22%),#fff;box-shadow:0 24px 48px #0f172a24}.vehicles-rail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 16px;border-bottom:1px solid var(--surface-alt)}.vehicles-rail-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.vehicles-rail-title{font-size:16px;font-weight:800;color:var(--text-1)}.vehicles-rail-subtitle{font-size:12px;line-height:1.5;color:var(--text-2)}.vehicles-rail-actions{display:inline-flex;gap:8px}.vehicles-rail-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer}.vehicles-rail-btn:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--primary)}.vehicles-rail-body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px;background:var(--surface-alt)}.vehicles-rail-placeholder{padding:16px;border-radius:18px;border:1px solid #dbe7f2;background:#fff;box-shadow:0 10px 20px #0f172a0a}.vehicles-rail-placeholder-title,.vehicles-rail-list-title{font-size:13px;font-weight:800;color:var(--text-1)}.vehicles-rail-placeholder-text{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--text-2)}.vehicles-rail-suggestion-list{display:flex;flex-direction:column;gap:10px}.vehicles-rail-suggestion{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text-1);font-size:12px;line-height:1.45;text-align:left;opacity:.86}.vehicles-empty-card{margin:20px 24px 24px;padding:30px 32px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);box-shadow:0 18px 34px #0f172a0f}.vehicles-empty-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.vehicles-empty-title{margin-top:10px;font-size:26px;font-weight:800;color:var(--text-1)}.vehicles-empty-desc{margin-top:8px;max-width:640px;font-size:14px;line-height:1.6;color:var(--text-2)}.vehicle-detail-page{padding:20px 24px 24px;height:calc(100dvh - 170px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden}.vehicle-detail-top{display:flex;flex-direction:column;gap:12px}.vehicle-detail-body{min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.vehicle-detail-back{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid #d8e2ec;background:#fff;color:var(--text-1);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 20px #0f172a0d}.vehicle-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle-detail-metric-card{display:flex;flex-direction:column;gap:6px;min-height:102px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:0 8px 16px #0f172a0b}.vehicle-detail-metric-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.vehicle-detail-metric-value{font-size:24px;line-height:1;color:var(--text-1)}.vehicle-detail-metric-hint{margin-top:auto;font-size:11px;line-height:1.35;color:var(--text-2)}.vehicle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;min-height:0}.vehicle-detail-panel-purchase,.vehicle-detail-panel-service{min-height:0;height:100%}.vehicle-detail-subtabs{margin:0 0 2px}.vehicle-detail-subtabs .dashboard-subtab{min-width:140px;justify-content:center;white-space:nowrap}.vehicle-detail-side-stack{min-height:0;height:100%;display:grid;grid-template-rows:minmax(280px,auto) minmax(380px,1fr);align-content:start;gap:16px}.vehicle-detail-panel-side{min-height:0;height:100%}.vehicle-detail-panel-events .vehicle-detail-section-body{max-height:380px}.vehicle-detail-section{display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);box-shadow:0 18px 34px #0f172a0f;overflow:hidden}.vehicle-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--surface-alt)}.vehicle-detail-section-title{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-1)}.vehicle-detail-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:999px;background:#eff6ff;color:var(--primary);font-size:11px;font-weight:800}.vehicle-detail-section-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.vehicle-detail-events-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-detail-events-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-1);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vehicle-detail-events-tab:hover{border-color:#bfdbfe;background:var(--surface-alt)}.vehicle-detail-events-tab.active{border-color:#93c5fd;background:#eff6ff;color:var(--primary)}.vehicle-detail-events-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 6px;border-radius:999px;background:#1d4ed81a;color:var(--primary);font-size:11px;font-weight:800}.vehicle-detail-list{display:flex;flex-direction:column;gap:12px}.vehicle-detail-list-compact{gap:10px}.vehicle-detail-item{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border-radius:18px;border:1px solid var(--border);background:#fff}.vehicle-detail-item-compact{gap:10px;padding:14px;border-radius:16px}.vehicle-detail-item-compact .vehicle-detail-item-topline strong{display:block;font-size:14px;line-height:1.45}.vehicle-detail-item-compact .vehicle-detail-item-meta{font-size:10px;line-height:1.45}.vehicle-detail-item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-1)}.vehicle-detail-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-detail-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.vehicle-detail-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.vehicle-detail-item-title,.vehicle-detail-item-title-link{display:inline-block;font-size:14px;font-weight:800;line-height:1.2}.vehicle-detail-item-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.vehicle-detail-item-subline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vehicle-detail-item-support{font-size:12px;font-weight:600;line-height:1.45;color:var(--text-2)}.vehicle-detail-item-amount{font-size:16px;line-height:1;color:var(--text-1)}.vehicle-detail-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#ecfdf3;color:#15803d;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em}.vehicle-detail-status-chip.is-success{background:#ecfdf3;color:#15803d}.vehicle-detail-status-chip.is-info{background:#dbeafe;color:var(--primary)}.vehicle-detail-status-chip.is-warning{background:#fef3c7;color:#a16207}.vehicle-detail-status-chip.is-danger{background:#fee2e2;color:#dc2626}.vehicle-detail-status-chip.is-neutral{background:var(--border);color:var(--text-2)}.vehicle-detail-item-meta{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.vehicle-detail-item-copy{margin:0;font-size:13px;line-height:1.55;color:var(--text-1)}.vehicle-detail-link,.vehicle-detail-map-link{color:var(--primary);font-size:12px;font-weight:800;text-decoration:none}.vehicle-detail-link:hover,.vehicle-detail-map-link:hover{text-decoration:underline}.vehicle-detail-inline-tags{display:flex;flex-wrap:wrap;gap:8px}.vehicle-detail-inline-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--surface-alt);color:var(--text-1);font-size:11px;font-weight:700}@media(max-width:720px){.vehicle-detail-item-header,.vehicle-detail-item-topline,.vehicle-detail-item-subline{flex-direction:column;align-items:flex-start}.vehicle-detail-item-side{align-items:flex-start}}.vehicle-detail-notice{padding:12px 14px;border-radius:16px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5}.vehicle-detail-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;border:1px dashed #d7e1eb;border-radius:18px;color:var(--text-2);font-size:13px;text-align:center;line-height:1.6}.vehicle-detail-location{display:flex;flex-direction:column;gap:14px}.vehicle-detail-map{overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--border)}.vehicle-detail-map-frame{width:100%;min-height:260px;height:260px;border:0;display:block}.vehicle-detail-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-detail-location-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:16px;border:1px solid var(--border);background:#fff}.vehicle-detail-location-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.vehicle-detail-loading{padding:42px 28px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff 0%,var(--surface-alt) 100%);box-shadow:0 18px 34px #0f172a0f;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.vehicle-detail-loading.is-error{align-items:flex-start;text-align:left}.vehicle-detail-loading-title{font-size:18px;font-weight:800;color:var(--text-1)}.vehicle-detail-loading-text,.vehicle-detail-loading-detail{max-width:720px;font-size:13px;line-height:1.6;color:var(--text-2)}@media(max-width:1240px){.vehicles-dashboard-layout,.vehicles-dashboard-layout.is-rail-expanded,.vehicles-dashboard-layout.is-rail-collapsed,.vehicles-action-row{grid-template-columns:minmax(0,1fr)}.vehicles-dashboard-rail{order:-1}.vehicles-rail-panel,.vehicles-rail-launcher{position:static;width:100%;height:auto;min-height:0}.vehicles-rail-launcher{flex-direction:row;justify-content:flex-start;padding:14px 18px}.vehicles-rail-launcher span{writing-mode:initial;transform:none}.vehicles-rail-panel{min-height:0}.vehicle-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vehicle-detail-side-stack{grid-column:1 / -1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(320px,auto)}.vehicle-detail-panel-events .vehicle-detail-section-body{max-height:260px}}@media(max-width:980px){.vehicles-metric-grid,.vehicles-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-quality-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.vehicle-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-side-stack{grid-template-columns:1fr}}.vehicle-detail-identity{background:linear-gradient(135deg,var(--text-1) 0%,var(--text-1) 100%);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;color:var(--surface-alt)}.vehicle-detail-identity-main{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.vehicle-detail-identity-name{font-size:1.3rem;font-weight:800;color:#fff}.vehicle-detail-identity-plate{font-size:1rem;font-weight:700;color:var(--text-3);background:#ffffff14;padding:2px 10px;border-radius:6px;font-family:monospace;letter-spacing:.05em}.vehicle-detail-identity-details{display:flex;flex-wrap:wrap;gap:8px 14px}.vehicle-detail-identity-tag{display:inline-flex;align-items:center;gap:5px;font-size:.78rem}.vehicle-detail-identity-tag-label{color:var(--text-2);font-weight:600;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.vehicle-detail-identity-tag-value{color:var(--border);font-weight:600}.vehicle-detail-identity-gauges{display:flex;gap:24px;padding-top:4px}.vehicle-detail-identity-gauge{display:flex;flex-direction:column;gap:2px}.vehicle-detail-identity-gauge-value{font-size:1.1rem;font-weight:800;color:#22d3ee;font-family:monospace}.vehicle-detail-identity-gauge-label{font-size:.68rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.vehicle-detail-identity-dossier-btn{margin-left:auto;padding:8px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s,transform .15s}.vehicle-detail-identity-dossier-btn:hover{opacity:.9;transform:scale(1.03)}.vehicle-detail-identity-dossier-btn:active{transform:scale(.98)}.vehicle-detail-prediction{padding:10px 16px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.82rem;font-weight:600}.vehicle-detail-prediction.is-soon{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.vehicle-detail-prediction.is-overdue{background:#fef2f2;border-color:#fecaca;color:#991b1b}.vehicles-detail-overlay{position:fixed;inset:0;z-index:100;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.vehicles-detail-modal{width:100%;max-width:900px;max-height:calc(100dvh - 48px);background:#fff;border-radius:18px;box-shadow:0 25px 60px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.vehicles-drilldown-modal{max-width:860px}.vehicles-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.vehicles-drilldown-header{padding:16px 22px}.vehicles-detail-title{font-size:1.05rem;font-weight:700;color:var(--text-1)}.vehicles-detail-close{background:none;border:none;font-size:1.3rem;color:var(--text-3);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.vehicles-detail-close:hover{color:var(--text-1)}.dossier-modal{max-width:960px}.dossier-modal-subtitle{font-size:.78rem;color:var(--text-3);margin-top:2px}.dossier-modal-body{padding:24px 28px;overflow-y:auto;flex:1;min-height:0}.dossier-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.dossier-modal-loading-title{margin-top:18px;font-size:1rem;font-weight:700;color:var(--text-1)}.dossier-modal-loading-text{margin-top:8px;font-size:.82rem;color:var(--text-2);max-width:420px}.dossier-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.dossier-modal-error-title{font-size:1.1rem;font-weight:700;color:#991b1b}.dossier-modal-error-text{margin-top:10px;font-size:.85rem;color:var(--text-2);max-width:460px}.dossier-modal-markdown{font-size:.85rem;line-height:1.6;color:var(--text-1)}.dossier-modal-markdown h1{font-size:1.4rem;margin:24px 0 12px}.dossier-modal-markdown h2{font-size:1.15rem;margin:20px 0 10px}.dossier-modal-markdown h3{font-size:1rem;margin:16px 0 8px}.dossier-modal-markdown p{margin:8px 0}.dossier-modal-markdown ul,.dossier-modal-markdown ol{margin:8px 0;padding-left:20px}.dossier-modal-markdown li{margin:4px 0}.dossier-modal-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.8rem}.dossier-modal-markdown th{background:var(--surface-alt);padding:6px 10px;text-align:left;font-weight:700;border:1px solid var(--border)}.dossier-modal-markdown td{padding:5px 10px;border:1px solid var(--border)}.dossier-modal-markdown code{background:var(--surface-alt);padding:1px 5px;border-radius:4px;font-size:.78rem}.dossier-modal-markdown pre{background:var(--text-1);color:var(--border);padding:12px 16px;border-radius:8px;overflow-x:auto;font-size:.78rem;margin:12px 0}.dossier-modal-markdown pre code{background:none;padding:0;color:inherit}.dossier-modal-markdown a{color:var(--primary);text-decoration:underline}.dossier-modal-markdown blockquote{border-left:3px solid #7c3aed;padding:4px 14px;margin:12px 0;color:var(--text-2);background:var(--surface-alt);border-radius:0 6px 6px 0}.dossier-modal-markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.vehicle-detail-metric-card-warning{border-left:3px solid #ea580c}.vehicle-detail-item-cost{float:right;font-weight:700;color:var(--text-1);font-size:.85rem}.vehicle-detail-item-foreseen{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.vehicle-detail-item-foreseen-toggle{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.vehicle-detail-item-foreseen-toggle:hover{text-decoration:underline}.vehicle-detail-item-foreseen-list{margin-top:6px;display:flex;flex-direction:column;gap:3px;padding-left:4px;border-left:2px solid var(--border)}.vehicle-detail-item-foreseen-row{display:flex;gap:6px;font-size:.75rem;color:var(--text-2)}.vehicle-detail-item-foreseen-qty{font-weight:700;color:var(--text-2);min-width:28px}.vehicle-detail-item-foreseen-name{flex:1}.vehicle-detail-location-ignition strong{display:flex;align-items:center;gap:6px}.vehicle-detail-location-ignition-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentcolor;animation:location-dot-pulse 2s ease-in-out infinite}@keyframes location-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.vehicle-detail-map-link{display:block;text-align:center;padding:8px 0 4px;color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none}.vehicle-detail-map-link:hover{text-decoration:underline}.vehicle-detail-timeline{grid-template-columns:minmax(0,1fr)!important}.vehicle-detail-panel-timeline{max-width:100%}.vehicle-detail-timeline-list{display:flex;flex-direction:column;position:relative}.vehicle-detail-timeline-list:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--border);border-radius:1px}.vehicle-detail-timeline-item{display:flex;gap:16px;padding:0 0 18px;position:relative}.vehicle-detail-timeline-item:last-child{padding-bottom:0}.vehicle-detail-timeline-marker{width:16px;height:16px;border-radius:50%;flex-shrink:0;position:relative;z-index:1;margin-top:3px;border:3px solid #ffffff;box-shadow:0 0 0 2px currentcolor}.vehicle-detail-timeline-marker-purchase{background:var(--primary);color:var(--primary)}.vehicle-detail-timeline-marker-service{background:var(--success);color:var(--success)}.vehicle-detail-timeline-content{flex:1;min-width:0}.vehicle-detail-timeline-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vehicle-detail-timeline-kind{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:8px}.vehicle-detail-timeline-kind-purchase{background:#eff6ff;color:var(--primary)}.vehicle-detail-timeline-kind-service{background:#f0fdf4;color:#15803d}.vehicle-detail-timeline-meta{display:flex;align-items:center;gap:10px;font-size:.78rem;margin-top:3px}.vehicle-detail-timeline-date{color:var(--text-2)}.vehicle-detail-timeline-amount{color:var(--text-1);font-size:.82rem}.vehicle-detail-timeline-status{color:var(--text-3);font-size:.75rem}.vehicle-detail-timeline-desc{font-size:.78rem;color:var(--text-2);margin-top:4px;line-height:1.4}@media(max-width:720px){.toolbar-inline-field{width:100%;margin-left:0;justify-content:space-between}.toolbar-inline-input,.vehicle-search-combobox{min-width:0;width:100%}.vehicles-dashboard-page{padding:16px 16px 22px}.vehicles-empty-card{margin:16px;padding:24px}.vehicles-metric-grid,.vehicles-priority-grid,.vehicles-quality-grid{grid-template-columns:1fr}.vehicles-section-header{flex-direction:column}.vehicles-quality-rate{align-self:flex-start}.vehicle-detail-page{padding:16px 16px 22px;height:auto;display:flex;overflow:visible}.toolbar-right-title{max-width:min(36vw,220px);font-size:26px}.vehicle-detail-metrics,.vehicle-detail-grid,.vehicle-detail-side-stack,.vehicle-detail-location-grid,.vehicle-detail-events-tabs{grid-template-columns:1fr}.vehicle-detail-panel-purchase,.vehicle-detail-panel-service,.vehicle-detail-side-stack{min-height:0;height:auto}.vehicle-detail-side-stack{grid-template-rows:none}.vehicle-detail-map-frame{min-height:220px;height:220px}}.vehicles-risk-row{margin-top:20px}.risk-score-card{background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.risk-score-card-title{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.risk-score-empty{color:var(--text-muted);font-size:.85rem;padding:16px 0;text-align:center}.risk-score-list{display:flex;flex-direction:column;gap:8px}.risk-score-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:none;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%}.risk-score-item:hover{background:var(--hover-bg);border-color:var(--border)}.risk-score-item-header{display:flex;align-items:center;gap:6px;font-size:.82rem}.risk-score-item-label{font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-score-item-subtitle{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.risk-score-trend{font-size:1rem;flex-shrink:0;width:18px;text-align:center}.risk-score-trend-worsening{color:#dc2626}.risk-score-trend-improving{color:var(--success)}.risk-score-trend-stable{color:var(--text-muted)}.risk-score-bar-track{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.risk-score-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.risk-score-bar-critical{background:#dc2626}.risk-score-bar-high{background:#ea580c}.risk-score-bar-medium{background:#ca8a04}.risk-score-bar-low{background:var(--success)}.risk-score-item-footer{display:flex;align-items:center;justify-content:space-between}.risk-score-value{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.risk-score-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}.risk-score-badge-critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.risk-score-badge-high{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.risk-score-badge-medium{background:#fefce8;color:#a16207;border:1px solid #fef08a}.risk-score-badge-low{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.risk-breakdown-modal{max-width:560px}.risk-breakdown-subtitle{font-weight:400;color:var(--text-muted);font-size:.9rem}.risk-breakdown-body{padding:20px;display:flex;flex-direction:column;gap:20px}.risk-breakdown-hero{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-alt);border-radius:10px}.risk-breakdown-score{font-size:2.5rem;font-weight:800;line-height:1}.risk-breakdown-score-critical{color:#dc2626}.risk-breakdown-score-high{color:#ea580c}.risk-breakdown-score-medium{color:#ca8a04}.risk-breakdown-score-low{color:var(--success)}.risk-breakdown-level{font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:12px;text-transform:uppercase}.risk-breakdown-level-critical{background:#fef2f2;color:#dc2626}.risk-breakdown-level-high{background:#fff7ed;color:#ea580c}.risk-breakdown-level-medium{background:#fefce8;color:#a16207}.risk-breakdown-level-low{background:#f0fdf4;color:var(--success)}.risk-breakdown-trend{font-size:.85rem;margin-left:auto}.risk-breakdown-trend-worsening{color:#dc2626}.risk-breakdown-trend-improving{color:var(--success)}.risk-breakdown-trend-stable{color:var(--text-muted)}.risk-breakdown-components{display:flex;flex-direction:column;gap:12px}.risk-breakdown-component{display:flex;flex-direction:column;gap:4px}.risk-breakdown-component-header{display:flex;align-items:center;gap:8px;font-size:.82rem}.risk-breakdown-component-icon{font-size:1rem;width:20px;text-align:center}.risk-breakdown-component-label{font-weight:600;flex:1}.risk-breakdown-component-score{color:var(--text-muted);font-size:.78rem;font-weight:600}.risk-breakdown-bar-track{height:8px}.risk-breakdown-bar-fill-critical{background:#dc2626}.risk-breakdown-bar-fill-high{background:#ea580c}.risk-breakdown-bar-fill-medium{background:#ca8a04}.risk-breakdown-bar-fill-low{background:var(--success)}.risk-breakdown-component-raw{font-size:.75rem;color:var(--text-muted)}.risk-breakdown-drivers{border-top:1px solid var(--border-light);padding-top:16px}.risk-breakdown-drivers-title{font-size:.82rem;font-weight:600;margin-bottom:10px;color:var(--text-secondary)}.provider-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:4px;margin-right:4px;white-space:nowrap}.provider-badge--microsoft{background:#e8f0fe;color:#1a73e8;border:1px solid #1a73e8}.provider-badge--password{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.provider-badge--unknown{background:#f9fafb;color:#9ca3af;border:1px solid #e5e7eb}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}
