*,:after,:before{--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:#3b82f680;--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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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:#3b82f680;--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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background:210 40% 96%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:210 100% 56%;--primary-foreground:0 0% 100%;--secondary:215 25% 93%;--secondary-foreground:222 47% 11%;--muted:215 25% 93%;--muted-foreground:215 16% 46%;--accent:204 94% 94%;--accent-foreground:210 100% 35%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:215 25% 93%;--ring:210 100% 56%;--radius:0.5rem;--sidebar-background:240 5% 96%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:210 100% 56%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:204 80% 94%;--sidebar-accent-foreground:210 100% 30%;--sidebar-border:240 6% 90%;--sidebar-ring:210 100% 56%;--sidebar-width-icon:3rem}.dark{--background:0 0% 5%;--foreground:0 0% 96%;--card:0 0% 8%;--card-foreground:0 0% 96%;--popover:0 0% 8%;--popover-foreground:0 0% 96%;--primary:210 100% 62%;--primary-foreground:0 0% 100%;--secondary:0 0% 14%;--secondary-foreground:0 0% 96%;--muted:0 0% 14%;--muted-foreground:0 0% 64%;--accent:210 40% 16%;--accent-foreground:204 94% 80%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:0 0% 18%;--input:0 0% 18%;--ring:210 100% 62%;--sidebar-background:240 6% 4%;--sidebar-foreground:240 5% 96%;--sidebar-primary:210 100% 62%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:210 30% 14%;--sidebar-accent-foreground:204 94% 85%;--sidebar-border:240 4% 12%;--sidebar-ring:210 100% 62%}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-1{margin-left:-.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.hidden{display:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-12{height:3rem;width:3rem}.size-3{height:.75rem;width:.75rem}.size-4{height:1rem;width:1rem}.size-6{height:1.5rem;width:1.5rem}.size-7{height:1.75rem;width:1.75rem}.size-8{height:2rem;width:2rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.35rem\]{height:1.35rem}.h-\[1px\]{height:1px}.h-\[250px\]{height:250px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[--radix-dropdown-menu-trigger-width\]{width:var(--radix-dropdown-menu-trigger-width)}.w-\[--sidebar-width\]{width:16rem;width:var(--sidebar-width)}.w-\[1\.35rem\]{width:1.35rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[32\%\]{width:32%}.w-\[38\%\]{width:38%}.w-\[55\%\]{width:55%}.w-\[7\.5rem\]{width:7.5rem}.w-\[70px\]{width:70px}.w-\[7rem\]{width:7rem}.w-\[8\.5rem\]{width:8.5rem}.w-\[80\%\]{width:80%}.w-\[85\%\]{width:85%}.w-\[9\.5rem\]{width:9.5rem}.w-\[9rem\]{width:9rem}.w-\[var\(--sidebar-width\)\]{width:16rem;width:var(--sidebar-width)}.w-\[var\(--sidebar-width-icon\)\]{width:3rem;width:var(--sidebar-width-icon)}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-11{min-width:2.75rem}.min-w-5{min-width:1.25rem}.min-w-56{min-width:14rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[10rem\]{max-width:10rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-px{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x:-1px}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-px{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x:1px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-0{border-width:0}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border{border-color:#e1e7ef;border-color:hsl(var(--border))}.border-border\/50{border-color:#e1e7ef80;border-color:hsl(var(--border)/.5)}.border-input{border-color:#e9ecf2;border-color:hsl(var(--input))}.border-primary{border-color:#1f8fff;border-color:hsl(var(--primary))}.border-sidebar-border{border-color:#e4e4e7;border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-background{background-color:#f1f5f9;background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:#e1e7ef;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-card\/80{background-color:#fffc;background-color:hsl(var(--card)/.8)}.bg-destructive{background-color:#ef4343;background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:#ef43431a;background-color:hsl(var(--destructive)/.1)}.bg-muted{background-color:#e9ecf2;background-color:hsl(var(--muted))}.bg-muted-foreground\/30{background-color:#6372884d;background-color:hsl(var(--muted-foreground)/.3)}.bg-muted\/50{background-color:#e9ecf280;background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#1f8fff;background-color:hsl(var(--primary))}.bg-secondary{background-color:#e9ecf2;background-color:hsl(var(--secondary))}.bg-sidebar{background-color:#f4f4f5;background-color:hsl(var(--sidebar-background))}.bg-sidebar-accent{background-color:#e3f2fc;background-color:hsl(var(--sidebar-accent))}.bg-sidebar-border{background-color:#e4e4e7;background-color:hsl(var(--sidebar-border))}.bg-sidebar-primary{background-color:#1f8fff;background-color:hsl(var(--sidebar-primary))}.bg-transparent{background-color:initial}.bg-\[radial-gradient\(ellipse_at_top\2c _hsl\(var\(--primary\)_\/_0\.12\)\2c _transparent_55\%\)\]{background-image:radial-gradient(ellipse at top,#1f8fff1f,#0000 55%);background-image:radial-gradient(ellipse at top,hsl(var(--primary)/.12),#0000 55%)}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.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-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pb-3{padding-bottom:.75rem}.pl-2\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-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-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);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-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-card-foreground{color:#0f1729;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#ef4343;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fff;color:hsl(var(--destructive-foreground))}.text-foreground{color:#0f1729;color:hsl(var(--foreground))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-muted-foreground{color:#637288;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#0f1729;color:hsl(var(--popover-foreground))}.text-primary{color:#1f8fff;color:hsl(var(--primary))}.text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#0f1729;color:hsl(var(--secondary-foreground))}.text-sidebar-accent-foreground{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.text-sidebar-foreground{color:#3f3f46;color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:#3f3f46b3;color:hsl(var(--sidebar-foreground)/.7)}.text-sidebar-primary-foreground{color:#fff;color:hsl(var(--sidebar-primary-foreground))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.caret-primary{caret-color:#1f8fff;caret-color:hsl(var(--primary))}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);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 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color:#0000000d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.ring-offset-0{--tw-ring-offset-width:0px}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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)}.grayscale{--tw-grayscale:grayscale(100%)}.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-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\2c right\2c width\]{transition-duration:.15s;transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\2c opacity\]{transition-duration:.15s;transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\2c height\2c padding\]{transition-duration:.15s;transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\2c height\]{transition-duration:.15s;transition-property:width,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--app-min-width:1440px;--sidebar-width:16rem}html.app-driver-mode,html.app-login-mode{--app-min-width:0px;--sidebar-width:3rem}html.app-driver-mode #root,html.app-driver-mode .App,html.app-driver-mode .dashboard,html.app-driver-mode body,html.app-login-mode #root,html.app-login-mode .App,html.app-login-mode .dashboard,html.app-login-mode body{max-width:100%;min-width:0;overflow-x:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:100%;overflow-x:auto;overflow-y:auto}#root,body,html{min-height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;margin:0}#root,body{min-width:1440px}#root{min-width:var(--app-min-width);overflow-x:visible}canvas,img,svg,video{height:auto;max-width:100%}table{max-width:none}[class$=-page]{min-width:-webkit-min-content;min-width:min-content;width:100%}[class$=-page],[class*=table-container],[class*=table-wrapper]{max-width:none;overflow-x:visible}.cables-header-section-fixed,.car-rental-filter-container,.deposit-header,.fuel-report-header,.header-title-section,.invoice-filter-container,.invoice-header-section,.invoice-tabs-section,.po-page-header,.poles-table-controls,.poles-table-header,.search-container,.suppliers-controls,.suppliers-header,.task-filters,.team-header,.tools-filter-container,.vehicle-controls-row,.vehicle-search-container{flex-direction:row!important;flex-wrap:nowrap!important;min-width:-webkit-max-content!important;min-width:max-content!important}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#0f1729;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#0f1729;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#637288;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.hover\:bg-accent:hover{background-color:#e1f3fe;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ef4343cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ef4343e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-input\/30:hover{background-color:#e9ecf24d;background-color:hsl(var(--input)/.3)}.hover\:bg-muted:hover{background-color:#e9ecf2;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#e9ecf280;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary\/80:hover{background-color:#1f8fffcc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#1f8fffe6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:#e9ecf2cc;background-color:hsl(var(--secondary)/.8)}.hover\:bg-sidebar-accent:hover{background-color:#e3f2fc;background-color:hsl(var(--sidebar-accent))}.hover\:bg-transparent:hover{background-color:initial}.hover\:text-accent-foreground:hover{color:#0059b3;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#0f1729;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#637288;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fff;color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{background-color:#e4e4e7;background-color:hsl(var(--sidebar-border));content:var(--tw-content)}.focus\:border-0:focus{border-width:0}.focus\:bg-accent:focus{background-color:#e1f3fe;background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:#0059b3;color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0: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(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:border:focus-visible{border-width:1px}.focus-visible\:border-0:focus-visible{border-width:0}.focus-visible\:bg-accent:focus-visible{background-color:#e1f3fe;background-color:hsl(var(--accent))}.focus-visible\:bg-background:focus-visible{background-color:#f1f5f9;background-color:hsl(var(--background))}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:bg-primary\/90:active{background-color:#1f8fffe6;background-color:hsl(var(--primary)/.9)}.active\:bg-sidebar-accent:active{background-color:#e3f2fc;background-color:hsl(var(--sidebar-accent))}.active\:text-primary-foreground:active{color:#fff;color:hsl(var(--primary-foreground))}.active\:text-sidebar-accent-foreground:active{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#e1e7ef;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#e9ecf2;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#1f8fff;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#f1f5f9;background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#637288;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fff;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#0f1729;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:#f4f4f5;background-color:hsl(var(--sidebar-background))}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[dragging\=true\]\:z-10[data-dragging=true]{z-index:10}.data-\[orientation\=vertical\]\:h-4[data-orientation=vertical]{height:1rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:#e3f2fc;background-color:hsl(var(--sidebar-accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#f1f5f9;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#1f8fff;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#e1f3fe;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-muted[data-state=open]{background-color:#e9ecf2;background-color:hsl(var(--muted))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#e9ecf2;background-color:hsl(var(--secondary))}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:#e3f2fc;background-color:hsl(var(--sidebar-accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#e9ecf2;background-color:hsl(var(--muted))}.data-\[slot\=sidebar-menu-button\]\:\!p-1\.5[data-slot=sidebar-menu-button]{padding:.375rem!important}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#637288;color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#0f1729;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:#0059b3;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[dragging\=true\]\:opacity-80[data-dragging=true]{opacity:.8}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.\*\:data-\[slot\=card\]\:bg-gradient-to-t[data-slot=card]>*{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.\*\:data-\[slot\=card\]\:from-primary\/5[data-slot=card]>*{--tw-gradient-from:hsl(var(--primary)/0.05) var(--tw-gradient-from-position);--tw-gradient-to:hsl(var(--primary)/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.\*\:data-\[slot\=card\]\:to-card[data-slot=card]>*{--tw-gradient-to:hsl(var(--card)) var(--tw-gradient-to-position)}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:#e3f2fc;background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:-16rem;left:calc(var(--sidebar-width)*-1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:-16rem;right:calc(var(--sidebar-width)*-1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{height:2rem!important;width:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:3rem;width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:4rem;width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(4rem + 2px);width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0,.group[data-side=right] .group-data-\[side\=right\]\:rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180{--tw-rotate:180deg}.group\/collapsible[data-state=open] .group-data-\[state\=open\]\/collapsible\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:justify-center{justify-content:center}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:.5rem;border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:#e4e4e7;border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:#f4f4f5;background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:\*\:data-\[slot\=card\]\:bg-card[data-slot=card]>:is(.dark *){background-color:#fff;background-color:hsl(var(--card))}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-fit{width:-webkit-fit-content;width:fit-content}.lg\:gap-2{gap:.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button,.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\[\&\>\.ml-auto\]\:hidden>.ml-auto{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\[\&\>span\]\:hidden>span{display:none}.\[\&\>svg\]\:size-3\.5>svg{height:.875rem;width:.875rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:#637288;color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:#004d99;color:hsl(var(--sidebar-accent-foreground))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\[\&_\.nav-user-chevron\]\:hidden .nav-user-chevron,.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\[\&_\.nav-user-meta\]\:hidden .nav-user-meta{display:none}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:#637288;fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:#e1e7ef80;stroke:hsl(var(--border)/.5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:#e1e7ef;stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid #0000;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:#e1e7ef;stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:#e9ecf2;fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:#e1e7ef;stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid #0000;outline-offset:2px}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\[\&_\.sidebar-brand-meta\]\:hidden .sidebar-brand-meta{display:none}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3 svg{height:.75rem;width:.75rem}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f8;color:#1a202c;min-width:var(--app-min-width);overflow-x:auto}.App,.dashboard{min-height:100dvh;min-width:var(--app-min-width);width:100%}.dashboard{--sidebar-width:16rem;display:flex;flex-wrap:nowrap}.dashboard.sidebar-collapsed{--sidebar-width:3rem}[data-sidebar=sidebar] a{color:inherit;text-decoration:none}[data-sidebar=sidebar] button{font-family:inherit}.dashboard.sidebar-collapsed [data-sidebar=sidebar]{align-items:stretch}.dashboard.sidebar-collapsed [data-sidebar=footer],.dashboard.sidebar-collapsed [data-sidebar=group],.dashboard.sidebar-collapsed [data-sidebar=header]{padding-left:.5rem;padding-right:.5rem}.dashboard.sidebar-collapsed [data-sidebar=group-label]{display:none!important}.dashboard.sidebar-collapsed [data-sidebar=menu]{align-items:center}.dashboard.sidebar-collapsed [data-sidebar=menu-item]{display:flex;justify-content:center;width:100%}.dashboard.sidebar-collapsed [data-sidebar=menu-button]{gap:0;height:2rem!important;justify-content:center;min-width:2rem;padding:0!important;width:2rem!important}.dashboard.sidebar-collapsed [data-sidebar=menu-button] .nav-user-chevron,.dashboard.sidebar-collapsed [data-sidebar=menu-button] .nav-user-meta,.dashboard.sidebar-collapsed [data-sidebar=menu-button] .sidebar-brand-meta,.dashboard.sidebar-collapsed [data-sidebar=menu-button]>span,.dashboard.sidebar-collapsed [data-sidebar=menu-button]>svg.ml-auto,.dashboard.sidebar-collapsed [data-sidebar=menu-sub]{display:none!important}[data-sidebar=menu-button],[data-sidebar=trigger]{-webkit-appearance:none;appearance:none;border:none!important;box-shadow:none!important;outline:none!important}[data-sidebar=menu-button]:active,[data-sidebar=menu-button]:focus,[data-sidebar=menu-button]:focus-visible,[data-sidebar=trigger]:active,[data-sidebar=trigger]:focus,[data-sidebar=trigger]:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}[data-sidebar=menu-button],[data-sidebar=menu-sub-button]{-webkit-tap-highlight-color:transparent}@media (max-width:900px){html.app-driver-mode .dashboard.dashboard--driver{--sidebar-width:0px}html.app-driver-mode .dashboard.dashboard--driver .app-shadcn-sidebar,html.app-driver-mode .dashboard.dashboard--driver [data-sidebar=sidebar]{display:none}}.main-content{background-attachment:fixed;background-color:#f0f4f8;background-image:url(/static/media/fleet.8032e25043eaa709c2e4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1 1 auto;margin-left:var(--sidebar-width);margin-right:0;min-height:100dvh;min-width:-webkit-min-content;min-width:min-content;overflow:visible;position:relative}.main-content:before{background:#ffffff80;bottom:0;content:"";left:var(--sidebar-width);pointer-events:none;position:fixed;right:0;top:0;z-index:1}.global-sagemcom-logo{background:linear-gradient(90deg,#1e90ff,#14b8a6 60%,#16a3ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.25rem,2.4vw,2.3rem);font-weight:800;letter-spacing:.2px;line-height:1;opacity:.35;pointer-events:none;position:fixed;right:28px;text-shadow:0 2px 8px #14b8a638;top:52px;-webkit-user-select:none;user-select:none;z-index:9999}.content-overlay{background:#0000;display:flex;flex-direction:column;height:100%;padding:clamp(1rem,3vw,2.5rem);position:relative;z-index:5}.main-content:has(.delivery-tracking-page),.main-content:has(.dt-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.delivery-tracking-page):before,.main-content:has(.dt-page):before{background:#0000}.main-content:has(.delivery-tracking-page) .content-overlay,.main-content:has(.dt-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.delivery-tracking-page) .global-sagemcom-logo,.main-content:has(.dt-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.delivery-tracking-page),html.dark .main-content:has(.dt-page){background-color:#09090b}html:has(.delivery-tracking-page),html:has(.dt-page){--app-min-width:0px;overflow-x:hidden}html:has(.delivery-tracking-page) #root,html:has(.delivery-tracking-page) .App,html:has(.delivery-tracking-page) .dashboard,html:has(.delivery-tracking-page) body,html:has(.dt-page) #root,html:has(.dt-page) .App,html:has(.dt-page) .dashboard,html:has(.dt-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.financial-dashboard){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.financial-dashboard):before{background:#0000}html.dark .main-content:has(.financial-dashboard){background-color:#09090b;background-image:none}html.dark .main-content:has(.financial-dashboard):before{background:#0000}.main-content:has(.team-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.team-page):before{background:#0000}.main-content:has(.team-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.team-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.team-page){background-color:#09090b}html:has(.team-page){--app-min-width:0px;overflow-x:hidden}html:has(.team-page) #root,html:has(.team-page) .App,html:has(.team-page) .dashboard,html:has(.team-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.task-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.task-page):before{background:#0000}.main-content:has(.task-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.task-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.task-page){background-color:#09090b}html:has(.task-page){--app-min-width:0px;overflow-x:hidden}html:has(.task-page) #root,html:has(.task-page) .App,html:has(.task-page) .dashboard,html:has(.task-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.po-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.po-page):before{background:#0000}.main-content:has(.po-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.po-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.po-page){background-color:#09090b}html:has(.po-page){--app-min-width:0px;overflow-x:hidden}html:has(.po-page) #root,html:has(.po-page) .App,html:has(.po-page) .dashboard,html:has(.po-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.inv-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.inv-page):before{background:#0000}.main-content:has(.inv-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.inv-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.inv-page){background-color:#09090b}html:has(.inv-page){--app-min-width:0px;overflow-x:hidden}html:has(.inv-page) #root,html:has(.inv-page) .App,html:has(.inv-page) .dashboard,html:has(.inv-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.ltt-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.ltt-page):before{background:#0000}.main-content:has(.ltt-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.ltt-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.ltt-page){background-color:#09090b}html:has(.ltt-page){--app-min-width:0px;overflow-x:hidden}html:has(.ltt-page) #root,html:has(.ltt-page) .App,html:has(.ltt-page) .dashboard,html:has(.ltt-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.mi-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.mi-page):before{background:#0000}.main-content:has(.mi-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.mi-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.mi-page){background-color:#09090b}html:has(.mi-page){--app-min-width:0px;overflow-x:hidden}html:has(.mi-page) #root,html:has(.mi-page) .App,html:has(.mi-page) .dashboard,html:has(.mi-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.ti-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.ti-page):before{background:#0000}.main-content:has(.ti-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.ti-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.ti-page){background-color:#09090b}html:has(.ti-page){--app-min-width:0px;overflow-x:hidden}html:has(.ti-page) #root,html:has(.ti-page) .App,html:has(.ti-page) .dashboard,html:has(.ti-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.ai-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.ai-page):before{background:#0000}.main-content:has(.ai-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.ai-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.ai-page){background-color:#09090b}html:has(.ai-page){--app-min-width:0px;overflow-x:hidden}html:has(.ai-page) #root,html:has(.ai-page) .App,html:has(.ai-page) .dashboard,html:has(.ai-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.st-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.st-page):before{background:#0000}.main-content:has(.st-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.st-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.st-page){background-color:#09090b}html:has(.st-page){--app-min-width:0px;overflow-x:hidden}html:has(.st-page) #root,html:has(.st-page) .App,html:has(.st-page) .dashboard,html:has(.st-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.su-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.su-page):before{background:#0000}.main-content:has(.su-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.su-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.su-page){background-color:#09090b}html:has(.su-page){--app-min-width:0px;overflow-x:hidden}html:has(.su-page) #root,html:has(.su-page) .App,html:has(.su-page) .dashboard,html:has(.su-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.vr-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.vr-page):before{background:#0000}.main-content:has(.vr-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.vr-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.vr-page){background-color:#09090b}html:has(.vr-page){--app-min-width:0px;overflow-x:hidden}html:has(.vr-page) #root,html:has(.vr-page) .App,html:has(.vr-page) .dashboard,html:has(.vr-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.fr-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.fr-page):before{background:#0000}.main-content:has(.fr-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.fr-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.fr-page){background-color:#09090b}html:has(.fr-page){--app-min-width:0px;overflow-x:hidden}html:has(.fr-page) #root,html:has(.fr-page) .App,html:has(.fr-page) .dashboard,html:has(.fr-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.rp-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.rp-page):before{background:#0000}.main-content:has(.rp-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.rp-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.rp-page){background-color:#09090b}html:has(.rp-page){--app-min-width:0px;overflow-x:hidden}html:has(.rp-page) #root,html:has(.rp-page) .App,html:has(.rp-page) .dashboard,html:has(.rp-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.cri-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.cri-page):before{background:#0000}.main-content:has(.cri-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.cri-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.cri-page){background-color:#09090b}html:has(.cri-page){--app-min-width:0px;overflow-x:hidden}html:has(.cri-page) #root,html:has(.cri-page) .App,html:has(.cri-page) .dashboard,html:has(.cri-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.fmct-page){background-color:#f4f4f5;background-image:none;max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.fmct-page):before{background:#0000}.main-content:has(.fmct-page) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.fmct-page) .global-sagemcom-logo{display:none}html.dark .main-content:has(.fmct-page){background-color:#09090b}html:has(.fmct-page){--app-min-width:0px;overflow-x:hidden}html:has(.fmct-page) #root,html:has(.fmct-page) .App,html:has(.fmct-page) .dashboard,html:has(.fmct-page) body{max-width:100%;min-width:0;overflow-x:hidden}.main-content:has(.financial-dashboard) .content-overlay{max-width:100%;min-width:0;overflow-x:hidden;padding:0}.main-content:has(.financial-dashboard) .global-sagemcom-logo{display:none}html:has(.financial-dashboard){--app-min-width:0px;overflow-x:hidden}html:has(.financial-dashboard) #root,html:has(.financial-dashboard) .App,html:has(.financial-dashboard) .dashboard,html:has(.financial-dashboard) body{max-width:100%;min-width:0;overflow-x:hidden}.welcome-section{margin-bottom:40px}.welcome-section h1{color:#fff;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.welcome-section p{color:#a0aec0;font-size:clamp(.9rem,1.3vw,1.125rem);font-weight:400}.new-project-btn{align-items:center;background:#3182ce;border:none;border-radius:8px;box-shadow:0 4px 12px #3182ce4d;color:#fff;cursor:pointer;display:flex;font-size:clamp(.8rem,1vw,.9rem);font-weight:600;gap:8px;padding:clamp(.55rem,1.2vw,.75rem) clamp(.85rem,1.8vw,1.5rem);position:absolute;right:clamp(1rem,3vw,2.5rem);top:clamp(1rem,3vw,2.5rem);transition:all .2s ease}.new-project-btn:hover{background:#2c5aa0;box-shadow:0 6px 16px #3182ce66;transform:translateY(-2px)}.dashboard-data{display:flex;flex-direction:column;gap:30px;margin-bottom:40px;margin-top:auto}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;gap:16px;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.stat-icon{align-items:center;background:#3182ce1a;border-radius:12px;display:flex;font-size:32px;height:50px;justify-content:center;width:50px}.stat-content h3{color:#718096;font-size:14px;font-weight:500;margin-bottom:4px}.stat-number{color:#2d3748;font-size:28px;font-weight:700;margin:0}.stat-change{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.stat-change.positive{background:#38a1691a;color:#38a169}.stat-change.negative{background:#e53e3e1a;color:#e53e3e}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}.chart-container h3{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:20px}.chart-placeholder{align-items:center;display:flex;height:200px;justify-content:center}.chart-bars{align-items:end;display:flex;gap:8px;height:150px}.bar{background:linear-gradient(0deg,#3182ce,#63b3ed);border-radius:4px 4px 0 0;transition:all .3s ease;width:20px}.bar:hover{background:linear-gradient(0deg,#2c5aa0,#4299e1)}.pie-chart{background:conic-gradient(#3182ce 0deg 120deg,#38a169 120deg 240deg,#e53e3e 240deg 1turn);border-radius:50%;height:120px;position:relative;width:120px}.pie-chart:before{background:#fffffff2;border-radius:50%;content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.recent-activity{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:24px}.recent-activity h3{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:20px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.activity-item:hover{background:#3182ce0d}.activity-icon{align-items:center;background:#3182ce1a;border-radius:8px;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.activity-content p{color:#2d3748;font-size:14px;font-weight:500;margin:0 0 4px}.activity-content span{color:#718096;font-size:12px}@media (max-width:1200px){.welcome-section h1{font-size:36px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.charts-section{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{flex-direction:row;flex-wrap:nowrap}.main-content{margin-left:var(--sidebar-width);margin-right:0;min-height:100dvh}.welcome-section h1{font-size:28px}.charts-section,.stats-grid{grid-template-columns:1fr}.new-project-btn{align-self:flex-end;margin-bottom:20px;position:static}}@media (max-width:900px){html.app-driver-mode .dashboard.dashboard--driver .main-content{margin-left:0;max-width:100%;width:100%}html.app-driver-mode .dashboard.dashboard--driver .global-sagemcom-logo{display:none}html.app-driver-mode .dashboard.dashboard--driver .content-overlay{max-width:100%;padding:.65rem .75rem calc(5.5rem + env(safe-area-inset-bottom, 0px))}}.driver-phone-bar{align-items:center;background:linear-gradient(135deg,#1e90ff,#2563eb);box-shadow:0 2px 12px #2563eb59;color:#fff;display:none;gap:.75rem;justify-content:flex-end;padding:max(.55rem,env(safe-area-inset-top,0px)) .85rem .55rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}.driver-phone-bar-spacer{flex:1 1}.driver-phone-bar-title{font-size:.95rem;font-weight:700;letter-spacing:.01em}.driver-phone-bar-user{font-size:.75rem;margin-top:.1rem;opacity:.9}.driver-phone-bar-logout{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff26;border:1px solid #ffffff73;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.45rem .75rem;touch-action:manipulation}.driver-phone-bar-logout:active{background:#ffffff47}@media (max-width:360px){.content-overlay{padding:.9rem}.new-project-btn{justify-content:center;width:100%}}@media (min-width:1440px){.content-overlay{margin:0 auto;max-width:1600px;width:100%}}.stat-card:hover .stat-icon{animation:float 2s ease-in-out infinite}.financial-dashboard{background:#0000;display:flex;flex-direction:column;max-width:100%;min-height:100%;min-width:0;overflow-x:hidden;padding:0;width:100%}.dashboard-scroll{--dashboard-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;padding:var(--dashboard-inset);width:100%}.dashboard-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--dashboard-inset, .625rem)*2);overflow:hidden}.dashboard-panel-body{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;overflow-x:hidden;padding:1.15rem clamp(.75rem,2vw,1.25rem) clamp(1.25rem,2.5vw,1.75rem);width:100%}.dashboard-intro{margin-bottom:.85rem;padding:.15rem 0 0}.dashboard-intro-text{max-width:920px;min-width:0}.dashboard-intro-title{color:#0f172a;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.dashboard-intro-subtitle{color:#64748b;font-size:.925rem;line-height:1.55;margin:0;max-width:42rem}.po-summary-section{margin-bottom:1.5rem;min-width:0;padding:0}.po-summary-card{background:#fff;border:1px solid #cbd5e1!important;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.po-summary-card:hover{box-shadow:0 2px 4px #0f172a0d,0 14px 32px #0f172a14}.po-summary-card--open,.po-summary-card:hover{border-color:#94a3b8!important}.po-summary-card__trigger{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.po-summary-card__trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.po-summary-card__header{padding:1.15rem 1.25rem .85rem!important}.po-summary-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;min-width:0}.po-summary-card__title-block{flex:1 1;min-width:0}.po-summary-card__title{color:#0f172a;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.02em;margin:0}.po-summary-card__subtitle{color:#64748b;font-size:.8rem;line-height:1.4;margin:.35rem 0 0}.po-summary-card__head-right{align-items:center;display:flex;flex-shrink:0;gap:.55rem}.po-summary-card__badge{font-feature-settings:"tnum";background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#334155!important;font-variant-numeric:tabular-nums}.po-summary-card__chevron{color:#94a3b8;flex-shrink:0;height:1rem;transition:transform .2s ease;width:1rem}.po-summary-card--open .po-summary-card__chevron{transform:rotate(180deg)}.po-summary-card__body{padding:0 1.25rem 1.2rem!important}.po-summary-card__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.po-summary-metric{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.85rem .95rem}.po-summary-metric--pct{background:linear-gradient(180deg,#eff6ff,#f8fafc);border-color:#dbeafe}.po-summary-metric__label{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.po-summary-metric__value{font-feature-settings:"tnum";color:#0f172a;font-size:clamp(.95rem,1.8vw,1.2rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.25;word-break:break-word}.po-summary-metric__value--pct{color:#1d4ed8}.po-summary-progress-wrap{margin-top:1rem}.po-summary-progress-meta{font-feature-settings:"tnum";align-items:center;color:#64748b;display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.po-summary-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.po-summary-progress__fill{background:linear-gradient(90deg,#2563eb,#0d9488);border-radius:999px;height:100%;transition:width .35s ease}.dash-skel-progress{background:#0000!important;padding:0}.dash-skel-progress>*{display:block;height:100%}.dash-skel-row{pointer-events:none}.dash-skel-track{overflow:hidden}.po-summary-expand{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.85rem 1.1rem 1rem}.po-summary-expand__grid{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.po-summary-expand__col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a08;min-width:0;padding:.65rem .75rem}.po-summary-expand__col-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem;padding-bottom:.45rem}.po-summary-expand__col-title{align-items:center;display:flex;gap:.45rem;min-width:0}.po-summary-expand__icon{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.po-summary-expand__icon svg{height:.8rem;width:.8rem}.po-summary-expand__icon--category{background:#eff6ff;color:#2563eb}.po-summary-expand__icon--supplier{background:#f0fdfa;color:#0d9488}.po-summary-expand__heading{color:#0f172a;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.po-summary-expand__hint{display:none}.po-summary-expand__count{font-feature-settings:"tnum";background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#64748b!important;flex-shrink:0;font-size:.65rem!important;font-variant-numeric:tabular-nums;padding:.1rem .4rem!important}.po-summary-expand__list{list-style:none;margin:0;max-height:330px;overflow-y:auto;padding:0}.po-summary-expand__row{border-bottom:1px solid #f1f5f9;padding:.35rem 0}.po-summary-expand__row:hover{background:#0000}.po-summary-expand__row:last-child{border-bottom:none}.po-summary-expand__row-main{grid-gap:.3rem .4rem;align-items:center;display:grid;font-size:.65rem;gap:.3rem .4rem;grid-template-columns:auto auto minmax(0,1fr) auto auto}.po-summary-expand__row-main--supplier{grid-template-columns:auto minmax(0,1fr) auto auto}.po-summary-expand__rank{font-feature-settings:"tnum";align-items:center;background:#f1f5f9;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.55rem;font-variant-numeric:tabular-nums;font-weight:700;height:1rem;justify-content:center;min-width:1rem;padding:0}.po-summary-expand__dot{border-radius:999px;flex-shrink:0;height:.4rem;width:.4rem}.po-summary-expand__name{color:#334155;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-summary-expand__pct{font-feature-settings:"tnum";color:#1e40af;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.po-summary-expand__amt{font-feature-settings:"tnum";color:#64748b;font-size:.58rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.po-summary-expand__row-track{background:#e2e8f0;border-radius:999px;height:6px;margin-left:1.4rem;margin-top:.3rem;overflow:hidden}.po-summary-expand__col:first-child .po-summary-expand__row-track{margin-left:2.2rem}.po-summary-expand__bar{background:#2563eb;border-radius:999px;display:block;height:100%}.po-summary-expand__bar--supplier{background:linear-gradient(90deg,#0d9488,#14b8a6)}.po-summary-expand__empty{color:#94a3b8;font-size:.7rem;padding:.45rem 0}@media (max-width:1024px){.inv-summary-grid,.po-summary-expand__grid{grid-template-columns:1fr}}@media (max-width:768px){.po-summary-section{padding:0}.po-summary-card__header{padding:1rem 1rem .75rem!important}.po-summary-card__body{padding:0 1rem 1rem!important}.po-summary-card__metrics{gap:.65rem;grid-template-columns:1fr}.po-summary-expand{padding:.85rem 1rem 1rem}.po-summary-expand__grid{grid-template-columns:1fr}.dashboard-intro,.dashboard-row{padding:0}.inv-summary-section{margin:0 0 1rem}.inv-summary-grid{gap:.85rem;grid-template-columns:1fr}.inv-lot-card__header{padding:1rem 1rem .75rem!important}.inv-lot-card__body{padding:0 1rem 1rem!important}.inv-lot-card__metrics{gap:.65rem;grid-template-columns:1fr}.inv-lot-expand{padding:.85rem 1rem 1rem}}.dashboard-header{display:none}.dashboard-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:1.5rem;min-width:0;padding:0;width:100%}.dashboard-row-kpi,.dashboard-row:first-of-type{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));justify-content:stretch;overflow:hidden}.dashboard-row-fixed,.dashboard-row:nth-of-type(2){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.dashboard-row-fixed{justify-content:stretch;overflow:hidden}.dashboard-intro-error{color:#b45309;font-weight:600}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f;min-width:0;overflow:hidden;padding:.85rem .75rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi-card:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #0f172a1a;transform:translateY(-2px)}.kpi-card--poles{--kpi-accent:#3b82f6}.kpi-card--cables{--kpi-accent:#f97316}.kpi-card--fittings{--kpi-accent:#ef4444}.kpi-card--transformers{--kpi-accent:#22c55e}.kpi-card--meters{--kpi-accent:#8b5cf6}.kpi-card--others{--kpi-accent:#06b6d4}.kpi-card--fleet{--kpi-accent:#f59e0b}.kpi-card--transportation{--kpi-accent:#10b981}.kpi-card-head{align-items:flex-start;display:flex;gap:.35rem;justify-content:space-between;margin-bottom:.4rem;min-width:0}.kpi-card-head h3{color:#64748b;flex:1 1;font-size:.58rem;font-weight:600;letter-spacing:.05em;line-height:1.2;margin:0;min-width:0;text-transform:uppercase}.kpi-po-count{font-feature-settings:"tnum";background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#334155;flex-shrink:0;font-size:.52rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;padding:.1rem .35rem}.kpi-content{min-width:0;position:relative;z-index:2}.kpi-value{font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:0}.kpi-po-amount{font-feature-settings:"tnum";font-size:clamp(.95rem,1.6vw,1.2rem);font-variant-numeric:tabular-nums;margin-bottom:.85rem;margin-top:.75rem;overflow-wrap:anywhere}.kpi-value.blue{color:#3b82f6}.kpi-value.red{color:#ef4444}.kpi-value.gray{color:#6b7280}.kpi-value.orange{color:#f97316}.kpi-value.green{color:#22c55e}.kpi-value.purple{color:#8b5cf6}.kpi-value.cyan{color:#06b6d4}.kpi-value.amber{color:#d97706}.kpi-value.emerald{color:#059669}.kpi-invoiced-row{grid-column-gap:.35rem;grid-row-gap:.15rem;align-items:baseline;color:#475569;column-gap:.35rem;display:grid;font-size:.58rem;grid-template-columns:auto minmax(0,1fr);line-height:1.3;margin-top:.35rem;row-gap:.15rem}.kpi-invoiced-label{color:#64748b;font-weight:600;white-space:nowrap}.kpi-invoiced-value{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600;justify-self:stretch;min-width:0;text-align:right}.kpi-invoiced-pct{color:#94a3b8;font-weight:500}.kpi-progress-track{background:#e2e8f0;border-radius:999px;height:3px;margin-top:.4rem;overflow:hidden}.kpi-progress-fill{border-radius:999px;height:100%;transition:width .35s ease}.sparkline-container{background:linear-gradient(0deg,#f8fafcf2,#0000);height:44px;overflow:hidden;pointer-events:none;right:0;z-index:1}.sparkline,.sparkline-container{bottom:0;left:0;position:absolute}.sparkline{width:100%}.inv-summary-section{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1.25rem;max-width:100%;min-width:0;width:100%}.inv-summary-section__head{display:flex;flex-direction:column;gap:.15rem;padding:0 .15rem}.inv-summary-section__title{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.inv-summary-section__subtitle{color:#64748b;font-size:.8rem;margin:0}.inv-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.inv-lot-card{--lot-accent:#2563eb;background:#fff;border:1px solid #cbd5e1!important;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a0f;min-width:0;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.inv-lot-card:hover{box-shadow:0 2px 4px #0f172a0d,0 14px 32px #0f172a14}.inv-lot-card--open,.inv-lot-card:hover{border-color:#94a3b8!important}.inv-lot-card__trigger{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.inv-lot-card__trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.inv-lot-card__header{padding:1.1rem 1.15rem .8rem!important}.inv-lot-card__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;min-width:0}.inv-lot-card__title-block{flex:1 1;min-width:0}.inv-lot-card__title-row{align-items:flex-start;display:flex;gap:.65rem;min-width:0}.inv-lot-card__icon{align-items:center;background:color-mix(in srgb,var(--lot-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--lot-accent) 22%,#e2e8f0);border-radius:9px;color:var(--lot-accent);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.inv-lot-card__icon svg{height:1rem;width:1rem}.inv-lot-card__title{color:#0f172a;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.02em;margin:0}.inv-lot-card__subtitle{color:#64748b;font-size:.78rem;line-height:1.4;margin:.3rem 0 0}.inv-lot-card__head-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.inv-lot-card__badge{font-feature-settings:"tnum";background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#334155!important;font-variant-numeric:tabular-nums}.inv-lot-card__chevron{color:#94a3b8;flex-shrink:0;height:1rem;transition:transform .2s ease;width:1rem}.inv-lot-card--open .inv-lot-card__chevron{transform:rotate(180deg)}.inv-lot-card__body{padding:0 1.15rem 1.1rem!important}.inv-lot-card__metrics{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.inv-lot-metric{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .8rem}.inv-lot-metric--pct{background:color-mix(in srgb,var(--lot-accent) 8%,#fff);border-color:color-mix(in srgb,var(--lot-accent) 18%,#e2e8f0)}.inv-lot-metric__label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inv-lot-metric__value{font-feature-settings:"tnum";color:#0f172a;font-size:clamp(.9rem,1.6vw,1.1rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.25;word-break:break-word}.inv-lot-metric__value--pct{color:var(--lot-accent)}.inv-lot-progress-wrap{margin-top:.9rem}.inv-lot-progress-meta{font-feature-settings:"tnum";align-items:center;color:#64748b;display:flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.inv-lot-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.inv-lot-progress__fill{background:var(--lot-accent);border-radius:999px;height:100%;transition:width .35s ease}.inv-lot-expand{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.85rem 1.05rem 1rem}.inv-lot-expand__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.inv-lot-expand__title-row{align-items:flex-start;display:flex;gap:.55rem;min-width:0}.inv-lot-expand__icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--lot-accent);display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.inv-lot-expand__icon svg{height:.9rem;width:.9rem}.inv-lot-expand__heading{color:#0f172a;font-size:.82rem;font-weight:700;margin:0}.inv-lot-expand__hint{color:#94a3b8;font-size:.68rem;margin:.1rem 0 0}.inv-lot-expand__count{font-feature-settings:"tnum";background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;font-variant-numeric:tabular-nums}.inv-lot-expand__list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:0;max-height:330px;overflow-y:auto;padding:.35rem .65rem .45rem}.inv-lot-expand__empty{color:#94a3b8;font-size:.7rem;padding:.55rem .25rem}.inv-lot-expand__row{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.28rem;padding:.5rem .2rem}.inv-lot-expand__row:last-child{border-bottom:none}.inv-lot-expand__row--empty{opacity:.5}.inv-lot-expand__row-main{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:1rem .4rem minmax(0,1fr) auto auto;min-width:0}.inv-lot-expand__rank{font-feature-settings:"tnum";color:#94a3b8;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.inv-lot-expand__dot{border-radius:50%;flex-shrink:0;height:.4rem;width:.4rem}.inv-lot-expand__name{color:#0f172a;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-lot-expand__items{font-feature-settings:"tnum";background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.1rem .4rem;white-space:nowrap}.inv-lot-expand__pct{font-feature-settings:"tnum";color:#0f172a;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:3rem;text-align:right}.inv-lot-expand__amounts{font-feature-settings:"tnum";color:#334155;display:flex;flex-wrap:wrap;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.35rem .85rem;margin-left:2.2rem}.inv-lot-expand__amount-label{color:#94a3b8;display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.05em;margin-right:.3rem;text-transform:uppercase}.inv-lot-expand__amount-label--inv{color:#10b981}.inv-lot-expand__row-track{background:#f1f5f9;border-radius:999px;height:6px;margin-left:2.2rem;overflow:hidden}.inv-lot-expand__bar{border-radius:999px;display:block;height:100%;transition:width .35s ease}@media (max-width:600px){.inv-lot-expand__row-main{grid-template-columns:1rem .4rem minmax(0,1fr) auto}.inv-lot-expand__items{display:none}.kpi-po-amount{font-size:clamp(.9rem,3.5vw,1.1rem)}.kpi-invoiced-row{font-size:.62rem}}@media (max-width:360px){.kpi-card{padding:.65rem .55rem}}@media (min-width:1440px){.dashboard-panel-body{margin:0 auto;max-width:1680px;width:100%}}.dark .dashboard-panel{background:#121212;border-color:#ffffff0f;box-shadow:0 1px 2px #00000059}.dark .dashboard-intro-title{color:#f1f5f9}.dark .dashboard-intro-subtitle{color:#94a3b8}.dark .dashboard-intro-error{color:#fbbf24}.dark .inv-lot-card,.dark .po-summary-card{background:hsl(var(--card));border-color:#ffffff0f!important;box-shadow:0 1px 2px #00000059,0 12px 32px #0006}.dark .inv-lot-card--open,.dark .inv-lot-card:hover,.dark .po-summary-card--open,.dark .po-summary-card:hover{border-color:#ffffff1a!important;box-shadow:0 2px 6px #0006,0 16px 36px #00000073}.dark .inv-lot-card__title,.dark .inv-lot-expand__heading,.dark .inv-lot-expand__name,.dark .inv-lot-metric__value,.dark .inv-summary-section__title,.dark .po-summary-card__title,.dark .po-summary-expand__heading,.dark .po-summary-expand__name,.dark .po-summary-metric__value{color:#f1f5f9!important}.dark .inv-lot-card__subtitle,.dark .inv-lot-expand__hint,.dark .inv-lot-metric__label,.dark .inv-lot-progress-meta,.dark .inv-summary-section__subtitle,.dark .po-summary-card__subtitle,.dark .po-summary-expand__hint,.dark .po-summary-metric__label,.dark .po-summary-progress-meta{color:#94a3b8}.dark .inv-lot-card__badge,.dark .inv-lot-expand__count,.dark .po-summary-card__badge,.dark .po-summary-expand__count{background:#18181b!important;border-color:#ffffff0f!important;color:#a1a1aa!important}.dark .inv-lot-card__chevron,.dark .po-summary-card__chevron{color:#64748b}.dark .inv-lot-metric,.dark .po-summary-metric{background:#141414;border-color:#ffffff0d}.dark .po-summary-metric--pct{background:linear-gradient(180deg,#2563eb29,#141414);border-color:#3b82f62e}.dark .inv-lot-metric--pct{background:color-mix(in srgb,var(--lot-accent) 14%,#141414);border-color:color-mix(in srgb,var(--lot-accent) 16%,#0000)}.dark .po-summary-metric__value--pct{color:#93c5fd}.dark .inv-lot-metric__value--pct{color:color-mix(in srgb,var(--lot-accent) 70%,#fff)}.dark .inv-lot-expand__row-track,.dark .inv-lot-progress,.dark .kpi-progress-track,.dark .po-summary-expand__row-track,.dark .po-summary-progress{background:#ffffff0f}.dark .inv-lot-expand,.dark .po-summary-expand{background:#0a0a0a;border-top-color:#ffffff0d}.dark .inv-lot-expand__list,.dark .po-summary-expand__col{background:#121212;border-color:#ffffff0d;box-shadow:none}.dark .inv-lot-expand__row,.dark .po-summary-expand__col-head,.dark .po-summary-expand__row{border-bottom-color:#ffffff0a}.dark .po-summary-expand__icon--category{background:#2563eb33;color:#93c5fd}.dark .po-summary-expand__icon--supplier{background:#0d948833;color:#5eead4}.dark .inv-lot-card__icon{background:color-mix(in srgb,var(--lot-accent) 16%,#141414);border-color:color-mix(in srgb,var(--lot-accent) 16%,#0000);color:color-mix(in srgb,var(--lot-accent) 75%,#fff)}.dark .inv-lot-expand__icon{background:#141414;border-color:#ffffff0d;color:color-mix(in srgb,var(--lot-accent) 75%,#fff)}.dark .inv-lot-expand__amounts,.dark .inv-lot-expand__empty,.dark .inv-lot-expand__rank,.dark .po-summary-expand__amt,.dark .po-summary-expand__empty,.dark .po-summary-expand__rank{color:#94a3b8}.dark .inv-lot-expand__pct,.dark .po-summary-expand__pct{color:#e2e8f0}.dark .inv-lot-expand__items,.dark .kpi-po-count{background:#18181b;border-color:#ffffff0f;color:#a1a1aa}.dark .inv-lot-expand__amount-label{color:#64748b}.dark .kpi-card{background:hsl(var(--card));border-color:#ffffff0f;box-shadow:0 1px 2px #00000059,0 8px 24px #0006}.dark .kpi-card:hover{border-color:#ffffff1a;box-shadow:0 12px 32px #00000080}.dark .kpi-card-head h3,.dark .kpi-invoiced-label{color:#a1a1aa}.dark .kpi-po-count{background:#18181b;border-color:#ffffff0f;color:#d4d4d8}.dark .kpi-invoiced-row{color:#94a3b8}.dark .kpi-invoiced-value{color:#e2e8f0}.dark .kpi-invoiced-pct{color:#64748b}.dark .kpi-value.gray{color:#94a3b8}.dark .kpi-value.amber{color:#fbbf24}.dark .kpi-value.emerald{color:#34d399}.app-bar{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:#ffffffb8;border-bottom:1px solid #0f172a14;color:hsl(var(--foreground));display:flex;flex-shrink:0;gap:.5rem;height:3.5rem;left:var(--sidebar-width);padding-left:.75rem;padding-right:.75rem;position:fixed;right:0;top:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;z-index:40}.dark .app-bar{background:#09090bb8;border-bottom-color:#ffffff14}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-bar{background:#fffffff0}.dark .app-bar{background:#09090bf0}}.app-bar__action{background:#0000!important;border:0!important;box-shadow:none!important;color:#475569!important;height:2rem!important;width:2rem!important}.app-bar__action:focus-visible,.app-bar__action:hover{background:#0f172a14!important;color:#0f172a!important}.app-bar__action svg{stroke:currentColor;color:inherit}.dark .app-bar__action{color:#a1a1aa!important}.dark .app-bar__action:focus-visible,.dark .app-bar__action:hover{background:#ffffff1a!important;color:#fafafa!important}.app-bar__profile{align-items:center;background:#0000;border:0;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;margin-left:.15rem;outline:none;padding:0;transition:box-shadow .15s ease,transform .15s ease}.app-bar__profile:focus-visible,.app-bar__profile:hover{box-shadow:0 0 0 2px #0f172a1f}.dark .app-bar__profile:focus-visible,.dark .app-bar__profile:hover{box-shadow:0 0 0 2px #ffffff29}.app-bar__profile-fallback{background:#e2e8f0!important;color:#334155!important}.dark .app-bar__profile-fallback{background:#27272a!important;color:#fafafa!important}@media (min-width:640px){.app-bar{padding-left:1rem;padding-right:1rem}}.app-bar--inset{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:1px solid #0f172a14;border-radius:0;box-shadow:none;height:3rem;left:auto;position:relative;right:auto;top:auto;width:100%;z-index:1}.dark .app-bar--inset{background:#0000;border-bottom-color:#ffffff14}.app-page-with-bar{box-sizing:border-box;min-height:100%;padding-top:3.5rem}.sagemcom-page{background:#0000;border-radius:12px;height:100%;overflow-y:auto;padding:2rem}.page-header h1{text-shadow:0 2px 4px #00000080}.project-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.detail-section h3{color:#1a202c;font-size:1.2rem;margin:0 0 1.5rem}.overview-content{display:flex;flex-direction:column;gap:1rem}.info-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.75rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#4a5568;font-size:.95rem}.info-value{color:#1a202c;font-weight:500}.status-active{background:#22c55e33;border-radius:20px;color:#22c55e;font-size:.85rem;padding:.25rem .75rem}.updates-list{display:flex;flex-direction:column;gap:1rem}.update-item{background:#f7fafc;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background .3s}.update-item:hover{background:#fff}.update-icon{flex-shrink:0;font-size:1.5rem}.update-content{flex:1 1}.update-content p{color:#1a202c;font-size:.95rem;margin:0 0 .5rem}.update-content span{color:#718096;font-size:.85rem}.tasks-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:2rem;padding:1.5rem}.tasks-section h3{color:#1a202c;font-size:1.2rem;margin:0 0 1.5rem}.tasks-list{display:flex;flex-direction:column;gap:.75rem}.task-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background .3s}.task-item:hover{background:#fff}.task-item input[type=checkbox]{cursor:pointer;height:20px;width:20px}.task-text{color:#1a202c;flex:1 1;font-size:.95rem}.task-text.completed{color:#718096;text-decoration:line-through}.task-priority{border-radius:20px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.task-priority.high{background:#ef444433;color:#ef4444}.task-priority.medium{background:#fbbf2433;color:#fbbf24}.task-priority.low{background:#3b82f633;color:#3b82f6}@media (max-width:768px){.sagemcom-page{padding:1rem}.project-details{grid-template-columns:1fr}}.logistics-page{background:#0000;border-radius:12px;height:100%;overflow-y:auto;padding:2rem}.breadcrumb-item{color:#718096}.breadcrumb-item.active,.breadcrumb-item.clickable:hover{color:#ffffffe6}.content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:1.5rem}.content-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.content-section.full-width{grid-column:1/-1}.content-section h3{color:#1a202c;font-size:1.2rem;margin:0 0 1.5rem}.supply-chain-flow{align-items:center;display:flex;gap:1rem;justify-content:space-between}.flow-item{background:#f7fafc;border:2px solid #ffffff1a;border-radius:12px;flex:1 1;padding:1.5rem;text-align:center;transition:all .3s}.flow-item:hover{border-color:#667eea80;box-shadow:0 10px 30px #667eea33;transform:translateY(-5px)}.flow-icon{font-size:2.5rem;margin-bottom:1rem}.flow-content h4{color:#1a202c;font-size:1.1rem;margin:0 0 .5rem}.flow-count{color:#718096;font-size:.95rem;margin:0 0 .75rem}.flow-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.flow-status.on-time{background:#22c55e33;color:#22c55e}.flow-status.operational{background:#3b82f633;color:#3b82f6}.flow-status.active{background:#a855f733;color:#a855f7}.flow-arrow{color:#ffffff4d;flex-shrink:0;font-size:2rem}.warehouse-list{gap:1.5rem}.warehouse-item,.warehouse-list{display:flex;flex-direction:column}.warehouse-item{background:#f7fafc;border-radius:8px;gap:.75rem;padding:1rem}.warehouse-info h4{color:#1a202c;font-size:1rem;margin:0 0 .25rem}.warehouse-info p{color:#718096;font-size:.85rem;margin:0}.capacity-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .5s ease}.capacity-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.capacity-text{color:#718096;font-size:.85rem;font-weight:500}.capacity-text.warning{color:#fbbf24}.shipments-list{display:flex;flex-direction:column;gap:1.25rem}.shipment-item{background:#f7fafc;border-left:3px solid #0000;border-radius:8px;padding:1.25rem;transition:all .3s}.shipment-item:hover{background:#fff;border-left-color:#3b82f6}.shipment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.shipment-id{color:#3b82f6;font-family:Courier New,monospace;font-weight:600}.shipment-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.shipment-status.in-transit{background:#3b82f633;color:#3b82f6}.shipment-status.delivered{background:#22c55e33;color:#22c55e}.shipment-status.pending{background:#fbbf2433;color:#fbbf24}.shipment-details{margin-bottom:1rem}.shipment-details p{color:#718096;font-size:.9rem;margin:.25rem 0}.shipment-details strong{color:#718096;font-weight:500}.shipment-progress{align-items:center;display:flex;gap:1rem}.progress-bar{height:6px}.progress-bar,.progress-fill{border-radius:3px}.progress-text{color:#4a5568;font-size:.85rem;white-space:nowrap}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{border-left:3px solid;border-radius:8px;display:flex;gap:1rem;padding:1rem}.alert-item.warning{background:#fbbf241a;border-left-color:#fbbf24}.alert-item.info{background:#3b82f61a;border-left-color:#3b82f6}.alert-item.success{background:#22c55e1a;border-left-color:#22c55e}.alert-icon{flex-shrink:0;font-size:1.5rem}.alert-content h4{color:#1a202c;font-size:.95rem;margin:0 0 .25rem}.alert-content p{color:#718096;font-size:.85rem;margin:0 0 .5rem}.alert-time{color:#718096;font-size:.75rem}.products-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s}.product-card:hover{background:#ffffff14;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.product-icon{font-size:2.5rem;margin-bottom:1rem}.product-card h4{color:#1a202c;font-size:1rem;margin:0 0 .5rem}.product-count{color:#fffc;font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.product-trend{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;padding:.25rem .75rem}.product-trend.positive{background:#22c55e33;color:#22c55e}.product-trend.neutral{background:#6b728033;color:#9ca3af}@media (max-width:768px){.logistics-page{padding:1rem}.content-grid{grid-template-columns:1fr}.supply-chain-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.products-grid{grid-template-columns:1fr}}.bts-project-page{background:#0000;border-radius:12px;height:100%;overflow-y:auto;padding:clamp(1rem,2vw,2rem)}.page-header{margin-bottom:2rem}.breadcrumb-item.clickable:hover{color:#4a5568}.breadcrumb-item.active{color:#4a5568;font-weight:500}.breadcrumb-separator{color:#ffffff4d}.header-title-section{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.page-header h1{font-size:clamp(1.4rem,3vw,2.5rem);margin:0}.page-header p{color:#4a5568;font-size:1.1rem}.project-units-badge{background:#22c55e33;border-radius:20px;color:#22c55e;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.bts-nav-bar{border-bottom:2px solid #ffffff1a;display:flex;gap:2rem;margin-bottom:2rem;overflow-x:visible;padding-bottom:0}.bts-nav-item{border-bottom:3px solid #0000;color:#ffffff80;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.75rem 0;transition:all .3s;white-space:nowrap}.bts-nav-item:hover{color:#fffc}.bts-nav-item.active{border-bottom-color:#3b82f6;color:#1a202c;font-weight:600}.bts-content-area{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:clamp(1rem,2.2vw,2rem)}.bts-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.bts-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s}.bts-stat-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.bts-stat-icon-wrapper{flex-shrink:0}.bts-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.active-card .bts-stat-icon.check{background:#22c55e33;color:#22c55e}.maintenance-card .bts-stat-icon.wrench{background:#fbbf2433;color:#fbbf24;font-size:1.8rem}.offline-card .bts-stat-icon.alert{background:#ef444433;color:#ef4444}.new-vehicle-card .bts-stat-icon.new{background:#3b82f633;color:#3b82f6;font-size:1.8rem}.returned-card .bts-stat-icon.returned{background:#8b5cf633;color:#8b5cf6;font-size:1.8rem}.total-card .bts-stat-icon.total{background:#10b98133;color:#10b981;font-size:1.8rem}.bts-stat-content{flex:1 1}.bts-stat-number{color:#1a202c;font-size:2.5rem;font-weight:700;line-height:1;margin:0 0 .25rem}.bts-stat-label{color:#4a5568;font-size:.95rem;margin:0}.bts-stat-trend{font-size:2rem;font-weight:700;opacity:.2;position:absolute;right:1.5rem;top:1.5rem}.bts-stat-trend.green{color:#22c55e}.bts-stat-trend.orange{color:#fbbf24}.bts-stat-trend.red{color:#ef4444}.bts-stat-trend.blue{color:#3b82f6}.bts-stat-trend.neutral{color:#6b7280}.bts-details-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.bts-details-section h3{color:#1a202c;font-size:1.3rem;margin:0 0 1.5rem}.bts-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.detail-label{color:#4a5568;font-size:.9rem}.detail-value{color:#1a202c;font-size:.95rem;font-weight:600}.detail-value.status-active{background:#22c55e33;border-radius:20px;color:#22c55e;font-size:.85rem;padding:.25rem .75rem}.bts-tab-content{padding:2rem}.bts-tab-content h3{color:#1a202c;font-size:1.5rem;margin:0 0 1rem}.placeholder-text{color:#ffffff80;font-size:1rem;padding:3rem 0;text-align:center}.report-header{border-bottom:1px solid #e2e8f0;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.report-header,.report-icon{align-items:center;display:flex}.report-icon{background:#3b82f626;border-radius:10px;font-size:2rem;height:50px;justify-content:center;width:50px}.report-title-wrapper{display:flex;flex-direction:column;gap:.25rem}.report-title-row{align-items:center;display:flex;gap:1rem}.report-header h3{color:#1a202c;margin:0}.vehicle-count-badge{background:#3b82f61a;border-radius:12px;color:#3b82f6;font-size:.85rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.report-month-year{color:#718096;font-size:.9rem;font-weight:400}.vehicle-report-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin-top:2rem;overflow-x:visible}.vehicle-month-filter{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:inline-flex;padding:.5rem .75rem}.filter-icon{color:#3b82f6;font-size:.9rem}.dropdown-wrapper{display:inline-block;position:relative}.month-year-dropdown{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:.85rem;min-width:150px;padding:.5rem 2rem .5rem .75rem;transition:all .2s}.month-year-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dropdown-wrapper .dropdown-arrow{color:#718096;font-size:.7rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.vehicle-month-filter{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}.vehicle-controls-row{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;min-width:-webkit-max-content;min-width:max-content}.vehicle-search-container{display:flex;flex:1 1;justify-content:flex-start;max-width:500px}.vehicle-search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.search-icon{color:#718096;font-size:1rem;left:1rem;position:absolute;z-index:1}.vehicle-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:.9rem;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.vehicle-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.vehicle-search-input::placeholder{color:#a0aec0}.car-rental-filter-container{display:flex;flex-shrink:0;flex-wrap:nowrap;justify-content:center;min-width:-webkit-max-content;min-width:max-content}.car-rental-dropdown{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;font-size:.9rem;min-width:180px;padding:.75rem 2rem .75rem 1rem;transition:all .2s}.car-rental-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.car-rental-filter-container .dropdown-wrapper{position:relative}.car-rental-filter-container .dropdown-arrow{color:#718096;font-size:.7rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.return-vehicle-container{display:flex;flex-shrink:0;justify-content:flex-end}.return-vehicle-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.return-vehicle-btn:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-2px)}.return-vehicle-btn:active{transform:translateY(0)}.return-icon{font-size:1rem}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1a202c;font-size:1.5rem;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:all .2s}.modal-close-btn:hover{background:#f7fafc;color:#2d3748}.modal-body{padding:1.5rem}.modal-subtitle{color:#718096;font-size:.9rem;margin-bottom:1rem}.vehicle-selection-section h4{color:#1a202c;font-size:1.2rem;margin:0 0 .5rem}.vehicle-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:400px;overflow-y:auto}.vehicle-list-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s}.vehicle-list-item:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea33;transform:translateX(4px)}.vehicle-item-info{display:flex;flex-direction:column;gap:.25rem}.vehicle-reg{color:#1a202c;font-size:1rem;font-weight:600}.vehicle-details{color:#718096;font-size:.85rem}.vehicle-arrow{color:#cbd5e0;font-size:.9rem}.no-vehicles-message{color:#718096;font-style:italic;padding:2rem;text-align:center}.return-form-section{display:flex;flex-direction:column;gap:1.5rem}.selected-vehicle-info{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.selected-vehicle-info h4{color:#1a202c;font-size:1.1rem;margin:0 0 1rem}.selected-vehicle-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.selected-vehicle-details>div{color:#4a5568;font-size:.9rem}.selected-vehicle-details strong{color:#1a202c;margin-right:.5rem}.change-vehicle-btn{background:#e2e8f0;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.change-vehicle-btn:hover{background:#cbd5e0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#1a202c;font-size:.9rem;font-weight:600}.form-input,.form-textarea{border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-family:inherit;font-size:.9rem;padding:.75rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-textarea{resize:vertical}.modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem;padding-top:1.5rem}.cancel-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cancel-btn{background:#e2e8f0;color:#4a5568}.cancel-btn:hover{background:#cbd5e0}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea4d;color:#fff}.submit-btn:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.vehicle-report-table{background:#fff;border-collapse:collapse;font-size:.75rem;width:100%}.vehicle-report-table thead{background:#e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.vehicle-report-table th{word-wrap:break-word;background:#e2e8f0;border-bottom:2px solid #cbd5e0;color:#1a202c;font-size:.7rem;font-weight:600;letter-spacing:.5px;overflow-wrap:break-word;padding:.75rem .5rem;text-align:center;text-transform:uppercase;white-space:normal}.vehicle-report-table th:nth-child(4){max-width:200px;min-width:200px;width:200px}.vehicle-report-table td:nth-child(12),.vehicle-report-table th:nth-child(12),.vehicle-report-table th:nth-child(6){max-width:75px;min-width:75px;width:75px}.vehicle-report-table th:nth-child(10){max-width:100px;min-width:100px;width:100px}.vehicle-report-table th:nth-child(11){max-width:20px;min-width:20px;width:20px}.vehicle-report-table td:nth-child(13),.vehicle-report-table th:nth-child(13){max-width:102px;min-width:102px;width:102px}.vehicle-report-table td:nth-child(13) .vehicle-inline-input{min-width:96px}.vehicle-report-table td{border-bottom:1px solid #cbd5e0;color:#2d3748;font-size:.75rem;padding:.75rem .5rem;text-align:center;white-space:nowrap}.vehicle-report-table td.negative-kms{color:#ef4444;font-weight:600}.fuel-consumption-cell{border-bottom:1px solid #cbd5e0;height:auto;line-height:1.5;padding:.75rem .5rem;text-align:center;vertical-align:middle;white-space:nowrap}.fuel-consumption-cell>span{display:inline-block;vertical-align:middle}.fuel-consumption-cell>span:first-child{margin-right:.5rem}.fuel-arrow{font-size:1rem;font-weight:700;line-height:1}.fuel-arrow.red-arrow-down{color:#22c55e}.fuel-arrow.red-arrow-up{color:#ef4444}.fuel-arrow.yellow-dash{color:#fbbf24}.vehicle-inline-input{background:#f8fafc;border:1px solid #cbd5e0;border-radius:6px;box-sizing:border-box;color:#3b82f6;font-size:.75rem;min-width:70px;padding:.25rem .4rem;text-align:center;width:100%}.vehicle-inline-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f;outline:none}.vehicle-report-table tbody tr{cursor:pointer;transition:background .2s,transform .1s}.vehicle-report-table tbody tr:hover{background:#e6f3ff;box-shadow:0 2px 8px #3b82f626;transform:scale(1.001)}.vehicle-report-table tbody tr:last-child td{border-bottom:none}.vehicle-report-table thead .subtotal-row{background:#f0f4f8;border-bottom:2px solid #cbd5e0;cursor:default;font-size:.7rem;font-weight:700}.vehicle-report-table thead .subtotal-row:hover{background:#f0f4f8}.vehicle-report-table thead .subtotal-row th{background:#f0f4f8;border-bottom:2px solid #cbd5e0;font-size:.7rem;font-weight:700;padding:.5rem .4rem;white-space:nowrap}.vehicle-report-table thead .subtotal-row .subtotal-label{color:#15803d;font-size:.7rem;font-weight:700;padding-right:1rem;text-align:right}.vehicle-report-table thead .subtotal-row .subtotal-value{background:#3b82f60d;color:#15803d;font-size:.7rem;font-weight:700;text-align:center;white-space:nowrap}.monthly-reports-list{display:flex;flex-direction:column;gap:1rem}.month-report-item{align-items:center;background:#3b82f61f;border:1px solid #3b82f633;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s}.month-report-item:hover{background:#3b82f62e;border-color:#3b82f666;box-shadow:0 5px 15px #3b82f633;transform:translateX(5px)}.month-info{align-items:center;display:flex;gap:1rem}.month-icon{color:#3b82f6;font-size:1.5rem}.month-label{color:#1a202c;font-size:1rem;font-weight:500}.month-actions{align-items:center;display:flex;gap:.75rem}.vehicles-badge{background:#3b82f640;border:1px solid #3b82f64d;border-radius:20px;color:#60a5fa;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.dropdown-toggle{align-items:center;background:#3b82f633;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .3s;width:32px}.dropdown-toggle:hover{background:#3b82f659;transform:scale(1.1)}.fuel-report-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.fuel-header-title{gap:1rem}.fuel-header-title,.fuel-icon{align-items:center;display:flex}.fuel-icon{background:#3b82f626;border-radius:12px;font-size:2.5rem;height:60px;justify-content:center;width:60px}.fuel-header-title h3{color:#1a202c;font-size:1.8rem;margin:0}.fuel-subtitle{color:#4a5568;font-size:.95rem;margin:.25rem 0 0}.record-invoice-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 4px 12px #22c55e4d;color:#1a202c;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.record-invoice-btn:hover{box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.record-invoice-btn span:first-child{font-size:1.5rem;line-height:1}.fuel-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.fuel-summary-card{align-items:center;border-radius:16px;cursor:default;display:flex;gap:1.5rem;padding:2rem;transition:all .3s}.fuel-summary-card:hover{box-shadow:0 10px 30px #0006;transform:translateY(-5px)}.fuel-summary-card.blue-card{background:linear-gradient(135deg,#3b82f6,#2563eb)}.fuel-summary-card.green-card{background:linear-gradient(135deg,#22c55e,#16a34a)}.card-icon-wrapper{flex-shrink:0}.card-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.card-content{flex:1 1}.card-label{color:#4a5568;font-size:.95rem;font-weight:500;margin:0 0 .75rem}.card-amount{color:#1a202c;font-size:1.8rem;font-weight:700;margin:0}.payment-details p{color:#1a202c;font-size:.95rem;font-weight:500;margin:.5rem 0}.fuel-chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem}.chart-header{margin-bottom:2rem}.chart-title-section{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.chart-icon{color:#3b82f6;font-size:1.8rem}.chart-title-section h4{color:#1a202c;font-size:1.5rem;margin:0}.chart-info{color:#3b82f6cc;font-size:.85rem;margin:0}.chart-container{display:flex;gap:1rem}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:60px;padding:1rem 0}.chart-y-axis span{color:#4a5568;font-size:.85rem;font-weight:500}.chart-area{display:flex;flex:1 1;flex-direction:column}.trend-chart{height:300px;margin-bottom:1rem;width:100%}.chart-x-axis{display:flex;justify-content:space-between;overflow-x:visible;padding:.5rem 0}.chart-x-axis span{color:#4a5568;flex-shrink:0;font-size:.75rem;white-space:nowrap}@media (max-width:768px){.bts-project-page{padding:1rem}.bts-nav-bar{gap:1rem}.bts-content-area{padding:1.5rem}.bts-details-grid,.bts-stats-grid{grid-template-columns:1fr}.page-header h1{font-size:2rem}.fuel-summary-cards{grid-template-columns:1fr}.chart-x-axis{gap:.5rem}.chart-x-axis span{font-size:.65rem}}.invoices-table-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:2rem;padding:2rem}.invoices-table-section h4{color:#1a202c;font-size:1.5rem;margin:0 0 1.5rem}.table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:visible}.invoices-table{background:#f7fafc;border-collapse:collapse;font-size:.8rem;width:100%}.invoices-table thead tr{background:linear-gradient(135deg,#1e3a8a,#1e40af)}.invoices-table th{border-bottom:2px solid #fff3;color:#fff;font-size:.75rem;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.invoices-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .3s}.invoices-table tbody tr:nth-child(odd){background:#fbbf2414}.invoices-table tbody tr:nth-child(2n){background:#ffffff05}.invoices-table tbody tr:hover{background:#e0f2fe;cursor:pointer}.invoices-table td{color:#4a5568;font-size:.8rem;padding:.75rem;white-space:nowrap}.invoices-table td:nth-last-child(2){word-wrap:break-word;max-width:300px;white-space:normal}.status-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.status-badge.pending{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.status-badge.paid{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.action-icon{align-items:center;background:#3b82f633;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:all .3s;width:28px}.action-icon:hover{background:#3b82f659;transform:scale(1.1)}.po-tracking-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.po-tracking-header h3{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.record-po-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 4px 12px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.record-po-btn:hover{box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.record-po-btn:active{transform:translateY(0)}.po-tracking-table-section{margin-top:1rem}.po-tracking-table{background:#f7fafc;border-collapse:collapse;font-size:.8rem;width:100%}.po-tracking-table thead tr{background:linear-gradient(135deg,#1e3a8a,#1e40af)}.po-tracking-table th{border-bottom:2px solid #fff3;color:#fff;font-size:.75rem;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.po-tracking-table tbody tr{border-bottom:1px solid #0000000d;transition:background .3s}.po-tracking-table tbody tr:nth-child(odd){background:#fbbf2414}.po-tracking-table tbody tr:nth-child(2n){background:#ffffff05}.po-tracking-table tbody tr:hover{background:#e0f2fe;cursor:pointer}.po-tracking-table td{color:#4a5568;font-size:.8rem;padding:.75rem;white-space:nowrap}.po-tracking-table td:last-child{word-wrap:break-word;max-width:300px;white-space:normal}.po-tracking-table td.negative-balance{color:#ef4444;font-weight:600}.invoice-tracking-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.invoice-tracking-header h3{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.record-invoice-tracking-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;box-shadow:0 4px 12px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.record-invoice-tracking-btn:hover{box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.record-invoice-tracking-btn:active{transform:translateY(0)}.invoice-tracking-table-section{margin-top:1.5rem}.invoice-tracking-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.invoice-tracking-table thead tr{background:linear-gradient(135deg,#667eea,#764ba2)}.invoice-tracking-table th{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.invoice-tracking-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.invoice-tracking-table tbody tr:nth-child(odd){background-color:#f7fafc}.invoice-tracking-table tbody tr:nth-child(2n){background-color:#fff}.invoice-tracking-table tbody tr:hover{background-color:#edf2f7}.invoice-tracking-table td{color:#2d3748;font-size:.8rem;padding:.75rem 1rem}.invoice-tracking-table td:last-child{word-wrap:break-word;max-width:200px;white-space:normal}@media (max-width:1024px){.table-wrapper{overflow-x:visible}.invoices-table{min-width:980px}.po-tracking-table{min-width:760px}.invoice-tracking-table{min-width:900px}.returned-vehicles-table{min-width:820px}}@media (max-width:360px){.bts-content-area,.bts-details-section,.bts-tab-content{padding:1rem}}@media (min-width:1440px){.bts-content-area{margin:0 auto;max-width:1700px}}.maintenance-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.maintenance-header h3{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.maintenance-sub-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem}.maintenance-sub-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#718096;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .3s}.maintenance-sub-tab:hover{background-color:#f7fafc;color:#4a5568}.maintenance-sub-tab.active{border-bottom-color:#667eea;color:#667eea;font-weight:600}.maintenance-record-section{padding:2rem 0}.returned-vehicles-section,.returned-vehicles-table-section{margin-top:1.5rem}.returned-vehicles-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.returned-vehicles-table thead tr{background:linear-gradient(135deg,#667eea,#764ba2)}.returned-vehicles-table th{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.returned-vehicles-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.returned-vehicles-table tbody tr:nth-child(odd){background-color:#f7fafc}.returned-vehicles-table tbody tr:nth-child(2n){background-color:#fff}.returned-vehicles-table tbody tr:hover{background-color:#edf2f7}.returned-vehicles-table td{color:#2d3748;font-size:.8rem;padding:.75rem 1rem}.returned-vehicles-table td:nth-last-child(2){word-wrap:break-word;max-width:300px;white-space:normal}.po-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.po-scroll{--po-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--po-inset)}.po-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--po-inset, .625rem)*2);overflow:hidden}.po-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.po-intro-text{max-width:42rem;min-width:0}.po-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.po-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.po-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.po-create-btn{gap:.35rem}.po-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.po-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.po-error{align-items:center;background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:space-between;margin:0 1.25rem .75rem;padding:.75rem 1rem}.po-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.po-lot-tabs__btn{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .85rem}.po-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.po-categories-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.po-category-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;padding:.9rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.po-category-card:hover{border-color:color-mix(in srgb,#1e90ff 45%,#e2e8f0);border-color:color-mix(in srgb,var(--cat-accent,#1e90ff) 45%,#e2e8f0)}.po-category-card.is-selected{background:color-mix(in srgb,#1e90ff 6%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 6%,#fff);border-color:#1e90ff;border-color:var(--cat-accent,#1e90ff);box-shadow:0 0 0 1px #1e90ff;box-shadow:0 0 0 1px var(--cat-accent,#1e90ff)}.po-category-card--skel{min-height:8.5rem;pointer-events:none}.po-category-card__top{align-items:center;display:flex;gap:.5rem}.po-category-card__icon{align-items:center;background:color-mix(in srgb,#1e90ff 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 14%,#fff);border-radius:.5rem;color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.po-category-card.is-selected .po-category-card__icon{background:#1e90ff;background:var(--cat-accent,#1e90ff);color:#fff}.po-category-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.po-category-card__check{color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex}.po-category-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.po-category-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.po-category-card__meta{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.5rem}.po-category-card__meta>div{color:#64748b;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.po-category-card__meta strong{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.po-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.po-search{flex:0 1 28rem;max-width:36rem;min-width:14rem;position:relative}.po-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.po-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.po-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.po-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.po-filter-select,.po-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;outline:none;padding:0 .7rem;width:100%}.po-filter-select{min-width:8rem;width:auto}.po-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.po-table-section__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding:.15rem 1.25rem .55rem}.po-table-section__title-row{align-items:center;display:flex;gap:.45rem}.po-table-section__title-row h2{color:#0f172a;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.po-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.po-details-table-wrapper{max-width:100%;overflow-x:auto}.po-details-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:1100px;width:100%}.po-details-table td,.po-details-table th{border:0;border-bottom:1px solid #e2e8f0;color:#334155;padding:.65rem .75rem;text-align:left;vertical-align:middle}.po-col-lot{min-width:10.5rem;white-space:nowrap}.po-col-supplier{min-width:14rem}.po-details-table thead:not(.subtotal-header) th{background:#f4f4f5;color:#64748b;font-size:.75rem;font-weight:500;height:2.35rem;white-space:nowrap}.po-details-table tbody tr:last-child td{border-bottom:0}.po-details-table tbody tr:hover td{background:#f8fafc}.po-cell-strong{color:#0f172a;font-weight:600}.po-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.po-cell-desc{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-subcategory-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.po-table-empty{color:#64748b!important;font-weight:500;padding:2.5rem 1rem!important;text-align:center!important}.po-table-skel-row td{padding-bottom:.85rem;padding-top:.85rem}.po-skel-table-rows{display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.po-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.po-filtered-count,.po-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.po-pagination__controls{align-items:center;display:flex;gap:.35rem}.po-pagination__numbers{align-items:center;display:flex;gap:.2rem}.po-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.po-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.po-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.po-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.po-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:640px;overflow:auto;width:100%}.po-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.po-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.po-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.po-modal__error{background:#fef2f2;border:1px solid #dc262640;border-radius:.5rem;color:#b91c1c;font-size:.8125rem;font-weight:500;padding:.65rem .85rem}.po-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.po-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.po-field-hint,.po-field-hint-inline{color:#94a3b8;font-size:.7rem;font-weight:400;margin:0}.po-items{display:flex;flex-direction:column;gap:.55rem}.po-items__head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.po-items__list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;display:flex;flex-direction:column;gap:.45rem;padding:.55rem}.po-items__cols,.po-items__row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:1.5rem minmax(0,1.4fr) 5rem 6rem 6.5rem 2rem}.po-items__cols{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:0 .15rem .25rem;text-transform:uppercase}.po-items__num{color:#64748b;text-align:center}.po-items__num,.po-items__total{font-size:.75rem;font-weight:600}.po-items__total{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.po-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.po-vat-toggle{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.45rem}.po-totals__rows{display:flex;flex-direction:column;gap:.35rem}.po-totals__rows>div{color:#64748b;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between}.po-totals__rows strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.po-totals__grand{border-top:1px solid #e2e8f0;font-weight:600;margin-top:.15rem;padding-top:.4rem}.po-totals__grand span,.po-totals__grand strong{color:#0f172a;font-size:.9375rem}.po-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.35rem}.po-skeleton{display:flex;flex:1 1;flex-direction:column;min-height:0}.dark .po-panel{background:#121212;border-color:#ffffff0f;box-shadow:0 1px 2px #00000059}.dark .po-category-card__amount,.dark .po-cell-strong,.dark .po-intro-title,.dark .po-items__total,.dark .po-modal__header h2,.dark .po-table-section__title-row h2,.dark .po-totals__grand span,.dark .po-totals__grand strong,.dark .po-totals__rows strong{color:#f1f5f9}.dark .po-category-card__count,.dark .po-category-card__meta,.dark .po-filtered-count,.dark .po-intro-subtitle,.dark .po-pagination__info,.dark .po-table-empty{color:#a1a1aa}.dark .po-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .po-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .po-lot-tabs{background:#ffffff0f}.dark .po-lot-tabs__btn{color:#a1a1aa}.dark .po-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .po-category-card{background:#161616;border-color:#ffffff14}.dark .po-category-card.is-selected{background:color-mix(in srgb,#1e90ff 12%,#161616);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 12%,#161616)}.dark .po-category-card__label,.dark .po-category-card__meta strong{color:#e4e4e7}.dark .po-category-card__meta{border-top-color:#ffffff0f}.dark .po-filter-select,.dark .po-search__input,.dark .po-select{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .po-items__list,.dark .po-modal,.dark .po-table-shell,.dark .po-totals{background:#161616;border-color:#ffffff14}.dark .po-details-table thead:not(.subtotal-header) th{background:#1a1a1a;color:#a1a1aa}.dark .po-details-table td,.dark .po-details-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .po-details-table tbody tr:hover td{background:#ffffff08}.dark .po-modal__header{background:#161616;border-bottom-color:#ffffff0f}.dark .po-modal-overlay{background:#000000a6}.dark .po-error,.dark .po-modal__error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .po-pagination__num.is-active{background:#ffffff1a;color:#fafafa}@media (max-width:1100px){.po-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.po-categories-grid,.po-field-row{grid-template-columns:1fr}.po-items__cols{display:none}.po-items__row{grid-template-areas:"num item remove" "num qty remove" "num price remove" "num total remove";grid-template-columns:1.5rem 1fr 2rem}.po-items__num{grid-area:num}.po-items__row>:nth-child(2){grid-area:item}.po-items__row>:nth-child(3){grid-area:qty}.po-items__row>:nth-child(4){grid-area:price}.po-items__total{grid-area:total}.po-items__row>:last-child{grid-area:remove}}.inv-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.inv-scroll{--inv-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--inv-inset)}.inv-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--inv-inset, .625rem)*2);overflow:hidden}.inv-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.inv-intro-text{max-width:42rem;min-width:0}.inv-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.inv-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.inv-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inv-create-btn{gap:.35rem}.inv-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.inv-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.inv-error{align-items:center;background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:space-between;margin:0 1.25rem .75rem;padding:.75rem 1rem}.inv-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.inv-lot-tabs__btn{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .85rem}.inv-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.inv-categories-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.inv-category-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;padding:.9rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.inv-category-card:hover{border-color:color-mix(in srgb,#1e90ff 45%,#e2e8f0);border-color:color-mix(in srgb,var(--cat-accent,#1e90ff) 45%,#e2e8f0)}.inv-category-card.is-selected{background:color-mix(in srgb,#1e90ff 6%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 6%,#fff);border-color:#1e90ff;border-color:var(--cat-accent,#1e90ff);box-shadow:0 0 0 1px #1e90ff;box-shadow:0 0 0 1px var(--cat-accent,#1e90ff)}.inv-category-card--skel{min-height:8.5rem;pointer-events:none}.inv-category-card__top{align-items:center;display:flex;gap:.5rem}.inv-category-card__icon{align-items:center;background:color-mix(in srgb,#1e90ff 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 14%,#fff);border-radius:.5rem;color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.inv-category-card.is-selected .inv-category-card__icon{background:#1e90ff;background:var(--cat-accent,#1e90ff);color:#fff}.inv-category-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.inv-category-card__check{color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex}.inv-category-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.inv-category-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.inv-category-card__meta{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.5rem}.inv-category-card__meta>div{color:#64748b;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.inv-category-card__meta strong{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.inv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.inv-search{flex:0 1 28rem;max-width:36rem;min-width:14rem;position:relative}.inv-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inv-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.inv-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.inv-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.inv-filter-select,.inv-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;outline:none;padding:0 .7rem;width:100%}.inv-filter-select{min-width:8rem;width:auto}.inv-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.inv-table-section__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding:.15rem 1.25rem .55rem}.inv-table-section__title-row{align-items:center;display:flex;gap:.45rem}.inv-table-section__title-row h2{color:#0f172a;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.inv-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.inv-details-table-wrapper{max-width:100%;overflow-x:auto}.inv-details-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:1100px;width:100%}.inv-details-table td,.inv-details-table th{border:0;border-bottom:1px solid #e2e8f0;color:#334155;padding:.65rem .75rem;text-align:left;vertical-align:middle}.inv-col-lot{min-width:10.5rem;white-space:nowrap}.inv-col-supplier{min-width:14rem}.inv-details-table thead:not(.subtotal-header) th{background:#f4f4f5;color:#64748b;font-size:.75rem;font-weight:500;height:2.35rem;white-space:nowrap}.inv-details-table tbody tr:last-child td{border-bottom:0}.inv-details-table tbody tr:hover td{background:#f8fafc}.subtotal-header .subtotal-row th{font-feature-settings:"tnum";background:#f8fafc;color:#0f172a;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.subtotal-header .subtotal-row th:first-child{text-align:right}.inv-cell-strong{color:#0f172a;font-weight:600}.inv-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inv-cell-desc{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-subcategory-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.inv-table-empty{color:#64748b!important;font-weight:500;padding:2.5rem 1rem!important;text-align:center!important}.inv-table-skel-row td{padding-bottom:.85rem;padding-top:.85rem}.inv-skel-table-rows{display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.inv-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.inv-filtered-count,.inv-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.inv-pagination__controls{align-items:center;display:flex;gap:.35rem}.inv-pagination__numbers{align-items:center;display:flex;gap:.2rem}.inv-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.inv-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.inv-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.inv-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.inv-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:640px;overflow:auto;width:100%}.inv-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.inv-modal__header h2,.inv-modal__header h3{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.inv-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.inv-modal__error{background:#fef2f2;border:1px solid #dc262640;border-radius:.5rem;color:#b91c1c;font-size:.8125rem;font-weight:500;padding:.65rem .85rem}.inv-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.inv-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.inv-field-hint,.inv-field-hint-inline{color:#94a3b8;font-size:.7rem;font-weight:400;margin:0}.inv-items{display:flex;flex-direction:column;gap:.55rem}.inv-items__head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.inv-items__list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;display:flex;flex-direction:column;gap:.45rem;padding:.55rem}.inv-items__cols,.inv-items__row{grid-gap:.4rem;align-items:center;display:grid;gap:.4rem;grid-template-columns:1.5rem minmax(0,1.4fr) 5rem 6rem 6.5rem 2rem}.inv-items__cols{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:0 .15rem .25rem;text-transform:uppercase}.inv-items__num{color:#64748b;font-size:.75rem;font-weight:600;text-align:center}.inv-items__total{font-feature-settings:"tnum";color:#0f172a;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.inv-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.inv-vat-toggle{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.45rem}.inv-totals__rows{display:flex;flex-direction:column;gap:.35rem}.inv-totals__rows>div{color:#64748b;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between}.inv-totals__rows strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.inv-totals__grand{border-top:1px solid #e2e8f0;font-weight:600;margin-top:.15rem;padding-top:.4rem}.inv-totals__grand span,.inv-totals__grand strong{color:#0f172a;font-size:.9375rem}.inv-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.35rem}.inv-skeleton{display:flex;flex:1 1;flex-direction:column;min-height:0}.dark .inv-panel{background:#121212;border-color:#ffffff0f;box-shadow:0 1px 2px #00000059}.dark .inv-category-card__amount,.dark .inv-cell-strong,.dark .inv-intro-title,.dark .inv-items__total,.dark .inv-modal__header h2,.dark .inv-table-section__title-row h2,.dark .inv-totals__grand span,.dark .inv-totals__grand strong,.dark .inv-totals__rows strong{color:#f1f5f9}.dark .inv-category-card__count,.dark .inv-category-card__meta,.dark .inv-filtered-count,.dark .inv-intro-subtitle,.dark .inv-pagination__info,.dark .inv-table-empty{color:#a1a1aa}.dark .inv-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .inv-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .inv-lot-tabs{background:#ffffff0f}.dark .inv-lot-tabs__btn{color:#a1a1aa}.dark .inv-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .inv-category-card{background:#161616;border-color:#ffffff14}.dark .inv-category-card.is-selected{background:color-mix(in srgb,#1e90ff 12%,#161616);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 12%,#161616)}.dark .inv-category-card__label,.dark .inv-category-card__meta strong{color:#e4e4e7}.dark .inv-category-card__meta{border-top-color:#ffffff0f}.dark .inv-filter-select,.dark .inv-search__input,.dark .inv-select{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .inv-items__list,.dark .inv-modal,.dark .inv-table-shell,.dark .inv-totals{background:#161616;border-color:#ffffff14}.dark .inv-details-table thead:not(.subtotal-header) th{background:#1a1a1a;color:#a1a1aa}.dark .inv-details-table td,.dark .inv-details-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .inv-details-table tbody tr:hover td{background:#ffffff08}.dark .subtotal-header .subtotal-row th{background:#1a1a1a;color:#f1f5f9}.dark .inv-modal__header{background:#161616;border-bottom-color:#ffffff0f}.dark .inv-modal-overlay{background:#000000a6}.dark .inv-error,.dark .inv-modal__error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .inv-pagination__num.is-active{background:#ffffff1a;color:#fafafa}@media (max-width:1100px){.inv-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.inv-categories-grid,.inv-field-row{grid-template-columns:1fr}.inv-items__cols{display:none}.inv-items__row{grid-template-areas:"num item remove" "num qty remove" "num price remove" "num total remove";grid-template-columns:1.5rem 1fr 2rem}.inv-items__num{grid-area:num}.inv-items__row>:nth-child(2){grid-area:item}.inv-items__row>:nth-child(3){grid-area:qty}.inv-items__row>:nth-child(4){grid-area:price}.inv-items__total{grid-area:total}.inv-items__row>:last-child{grid-area:remove}}.inv-table-section__count{color:#64748b;font-size:.8125rem;font-weight:500;margin-left:.45rem}.inv-col-lot,.inv-col-supplier,.invoice-col-lot,.invoice-col-supplier{min-width:9rem}.inv-col-invoice,.invoice-col-invoice,.invoice-id{min-width:11rem;white-space:nowrap}.inv-col-description,.invoice-col-description{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-col-amount,.invoice-col-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.amount-exceeds-po{color:#dc2626!important;font-weight:600}.inv-badge{padding:.15rem .5rem}.inv-badge,.inv-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;white-space:nowrap}.inv-status{background:#f1f5f9;color:#475569;padding:.2rem .55rem}.inv-status--paid{background:#dcfce7;color:#15803d}.inv-status--pending,.inv-status--pending-payment{background:#fef3c7;color:#b45309}.inv-status--admin-review,.inv-status--pending-signature{background:#e0f2fe;color:#0369a1}.inv-pr-hit{background:#0000;border:0;border-radius:.35rem;color:inherit;cursor:pointer;font:inherit;padding:.15rem .25rem;text-align:left;width:100%}.inv-pr-hit:hover:not(:disabled){background:#f1f5f9}.inv-pr-input{border:1px solid #e2e8f0;border-radius:.375rem;font-size:.8125rem;height:2rem;padding:0 .5rem;width:100%}.inv-edit-btn{align-items:center;background:#f1f5f9;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.inv-edit-btn:hover{background:#e2e8f0;color:#0f172a}.inv-modal__body{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.inv-modal__header h3{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.inv-input,.inv-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.875rem;height:2.5rem;outline:none;padding:0 .75rem;width:100%}.inv-input:disabled{background:#f8fafc;color:#94a3b8}.inv-save-btn{align-items:center;background:hsl(var(--primary));border:0;border-radius:.5rem;color:hsl(var(--primary-foreground));cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.35rem;height:2.5rem;justify-content:center;padding:0 1rem}.inv-save-btn:disabled{cursor:not-allowed;opacity:.55}.inv-modal__close{height:2.25rem!important;width:2.25rem!important}.inv-modal__actions button.inv-soft-btn{border:0;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;height:2.5rem;padding:0 1rem}.inv-date-icon,.inv-select-chevron{height:1rem;width:1rem}.inv-po-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;font-size:.8125rem;margin-top:.5rem;padding:.75rem}.dark .inv-status{background:#ffffff14;color:#d4d4d8}.dark .inv-status--paid{background:#16a34a33;color:#86efac}.dark .inv-edit-btn,.dark .inv-pr-hit:hover:not(:disabled){background:#ffffff1a}.dark .inv-input,.dark .inv-pr-input,.dark .inv-select{background:#141414;border-color:#ffffff14;color:#f1f5f9}.dark .inv-modal__header h3{color:#f1f5f9}.inv-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:1200px;width:100%}.inv-table td,.inv-table th{border:0;border-bottom:1px solid #e2e8f0;color:#334155;padding:.65rem .75rem;text-align:left;vertical-align:middle}.inv-table thead:not(.subtotal-header) th{background:#f4f4f5;color:#64748b;font-size:.75rem;font-weight:500;height:2.35rem;white-space:nowrap}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table tbody tr:hover td{background:#f8fafc}.dark .inv-table thead:not(.subtotal-header) th{background:#1a1a1a;color:#a1a1aa}.dark .inv-table td,.dark .inv-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .inv-table tbody tr:hover td{background:#ffffff08}.dt-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.dt-scroll{--dt-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--dt-inset)}.dt-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--dt-inset, .625rem)*2);overflow:hidden}.dt-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.dt-intro-text{max-width:42rem;min-width:0}.dt-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.dt-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.dt-categories-grid{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;max-width:100%;padding:0 1.25rem .85rem;width:100%}.dt-category-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;min-width:0;padding:.9rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.dt-category-card:hover{border-color:color-mix(in srgb,#1e90ff 45%,#e2e8f0);border-color:color-mix(in srgb,var(--cat-accent,#1e90ff) 45%,#e2e8f0)}.dt-category-card.is-selected{background:color-mix(in srgb,#1e90ff 6%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 6%,#fff);border-color:#1e90ff;border-color:var(--cat-accent,#1e90ff);box-shadow:0 0 0 1px #1e90ff;box-shadow:0 0 0 1px var(--cat-accent,#1e90ff)}.dt-category-card__top{align-items:center;display:flex;gap:.5rem}.dt-category-card__icon{align-items:center;background:color-mix(in srgb,#1e90ff 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 14%,#fff);border-radius:.5rem;color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.dt-category-card.is-selected .dt-category-card__icon{background:#1e90ff;background:var(--cat-accent,#1e90ff);color:#fff}.dt-category-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.dt-category-card__check{color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex}.dt-category-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.dt-category-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.dt-category-card__meta{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.5rem}.dt-category-card__meta>div{color:#64748b;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.dt-category-card__meta strong{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.dt-export-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.dt-export-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.dt-export-btn .export-icon{color:inherit}.dark .dt-export-btn,.dark .export-excel-button.dt-export-btn{background:#ffffff1a!important;border-color:#0000!important;color:#a1a1aa!important}.dark .dt-export-btn:hover,.dark .export-excel-button.dt-export-btn:hover{background:#ffffff26!important;color:#fafafa!important}.dt-panel .delivery-content{flex:1 1;min-height:0;padding:0 0 1.25rem}.dt-panel .dt-controls-chrome{padding:0 1.25rem .15rem}.dt-panel .dt-table-body.dt-table-shell{background:#fff;box-shadow:none;margin:0 1.25rem;padding:0}.dt-panel .dt-table-body.dt-table-body--cables-bare{background:#0000;border:none;box-shadow:none;margin:0 1.25rem;padding:0}.dt-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;padding:0!important}.dt-table-shell.dt-table-body--cables-bare{background:#0000;border:none;overflow:visible}html.dark .dt-panel{background:#18181b;border-color:#ffffff14}html.dark .dt-intro-title{color:#fafafa}html.dark .dt-intro-subtitle{color:#a1a1aa}html.dark .dt-category-card{background:#18181b;border-color:#ffffff1a}html.dark .dt-category-card.is-selected{background:color-mix(in srgb,#1e90ff 18%,#18181b);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 18%,#18181b)}html.dark .dt-category-card__amount,html.dark .dt-category-card__label,html.dark .dt-category-card__meta strong{color:#fafafa}html.dark .dt-category-card__count,html.dark .dt-category-card__meta>div{color:#a1a1aa}html.dark .dt-category-card__meta{border-top-color:#ffffff14}@media (max-width:1100px){.dt-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-table-section__head{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem;padding:.15rem 0 .55rem}.dt-table-section__title-row{align-items:center;display:flex;gap:.45rem}.dt-table-section__title-row h2{align-items:center;color:#0f172a;display:inline-flex;flex-wrap:wrap;font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;margin:0}.dt-table-section__count{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;height:1.35rem;justify-content:center;min-width:1.5rem;padding:0 .45rem}.dt-table-section__subtitle{color:#64748b;font-size:.8125rem;line-height:1.4;margin:0}.dt-lot-tabs{background:#f1f5f9;border:0;border-radius:.5rem;box-shadow:none;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 0 .85rem;max-width:100%;overflow-x:auto;padding:.2rem;width:-webkit-fit-content;width:fit-content}.dt-lot-tabs--nested{margin-top:0}.dt-lot-tabs__btn{background:#0000;border:0;border-radius:.375rem;box-shadow:none;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .85rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.dt-lot-tabs__btn:hover{color:#0f172a}.dt-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.dark .dt-lot-tabs{background:#27272a;border:0;box-shadow:none}.dark .dt-lot-tabs__btn{background:#0000;border:0;box-shadow:none;color:#a1a1aa}.dark .dt-lot-tabs__btn:hover{background:#ffffff0a;color:#fafafa}.dark .dt-lot-tabs__btn.is-active{background:#3f3f46;box-shadow:inset 0 0 0 1px #ffffff14;color:#fafafa}.dark .poles-po-qty-lot-hint{color:#a1a1aa}.dt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 0 .85rem}.dt-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.dt-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dt-search__input{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-sizing:border-box;color:#0f172a;font-size:.875rem;height:2.25rem;padding:0 .75rem 0 2.25rem;width:100%}.dt-search__input:focus{border-color:#1e90ff;box-shadow:0 0 0 3px #1e90ff26;outline:none}.dt-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.dt-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.dt-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;max-width:14rem;padding:0 .65rem}.dt-toggle{align-items:center;color:#64748b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.dt-toggle input{margin:0}.dt-supplier-summary{margin:0 0 .85rem;max-width:100%;width:100%}html.dark .dt-table-section__title-row h2{color:#fafafa}html.dark .dt-table-section__subtitle,html.dark .dt-toggle{color:#a1a1aa}html.dark .dt-table-section__count{background:#27272a;color:#a1a1aa}html.dark .dt-filter-select,html.dark .dt-search__input{background:#18181b;border-color:#ffffff1f;color:#fafafa}@media (max-width:720px){.dt-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-intro{padding:1rem 1rem .75rem}.dt-panel .delivery-content{padding:0 0 1rem}.dt-panel .dt-controls-chrome{padding:0 1rem .15rem}.dt-search{flex:1 1 100%;max-width:none}.dt-filters{margin-left:0;width:100%}}.delivery-tracking-page,.dt-page{--color-background-secondary:#f8fafc;--color-border-tertiary:#e2e8f0;--color-border-secondary:#cbd5e1;--color-text-muted:#64748b}.delivery-content{margin-top:0}.dt-table-body{border-radius:0}.dt-table-body,.dt-table-body.content-section--cables-bare,.dt-table-body.dt-table-body--cables-bare{background:#0000;border:none;box-shadow:none;padding:0}.dt-table-body.sticky-table-section{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;max-height:100vh;overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dt-table-body h3,.poles-table-title{color:#1a202c;font-size:1rem;font-weight:600;margin:0}.delivery-list{display:flex;flex-direction:column;gap:1rem}.delivery-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s}.delivery-item:hover{background:#ffffff14;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.delivery-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.delivery-number{color:#3b82f6;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.delivery-status{border-radius:20px;font-size:.8rem;font-weight:600;padding:.35rem .85rem}.delivery-status.in-transit{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.delivery-status.scheduled{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.delivery-status.delivered{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.delivery-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.delivery-details p{color:#ffffffe6;font-size:.9rem;margin:0}.delivery-details strong{color:#1a202c;font-weight:700}.delivery-progress{align-items:center;display:flex;gap:1rem}.progress-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .5s ease}.progress-fill.complete{background:linear-gradient(90deg,#22c55e,#4ade80)}.progress-label{color:#ffffffe6;font-size:.85rem;font-weight:500;white-space:nowrap}.poles-table-header{align-items:flex-start;background:#0000;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:.85rem 0 1rem}.poles-table-header-left{flex:1 1;min-width:200px}.poles-table-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.poles-table-search{flex:0 1 auto;margin-left:0;max-width:260px;min-width:180px}.dt-controls-chrome{position:relative;z-index:5}html.dark .dt-table-shell:not(.dt-table-body--cables-bare){background:#18181b;border-color:#ffffff1a}.poles-table-subtitle{color:var(--color-text-muted);font-size:11px;margin:.35rem 0 0}.poles-supplier-summary{background:#eef6ff;border:1px solid #cfe5ff;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:#1e293b;font-size:11.5px;line-height:1.45;margin:.45rem 0 .15rem;max-width:40%;padding:.45rem .6rem;width:40%;word-break:break-word}.dt-supplier-summary.poles-supplier-summary{max-width:100%;width:100%}.poles-supplier-summary-grid{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;white-space:nowrap}.poles-supplier-summary-supplier{align-items:center;color:#1f2937;display:inline-flex;flex:0 0 auto;font-size:11.5px;padding:0 .2rem}.poles-supplier-summary-cell{background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:48px;min-width:120px;padding:.35rem .45rem}.poles-supplier-summary-label{color:#64748b;font-size:10px;margin-bottom:.15rem}.poles-supplier-summary-value{color:#0f172a;font-size:11px;line-height:1.3}.poles-supplier-summary-cell--empty{grid-column:span 3}.poles-count-badge{align-items:center;background:#e6f1fb;border:.5px solid #b5d4f4;border-radius:999px;display:inline-flex;font-weight:500;padding:.2rem .65rem}.poles-count-badge,.poles-count-text{color:#185fa5;font-size:11px}.poles-count-text strong{font-weight:600}.poles-table-controls,.poles-table-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.search-field{border-radius:8px;display:flex;padding:0 .65rem 0 .5rem;position:relative}.delivered-only-toggle,.search-field{align-items:center;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);height:32px}.delivered-only-toggle{border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:11px;gap:.45rem;padding:0 .65rem;-webkit-user-select:none;user-select:none}.delivered-only-toggle input[type=checkbox]{height:14px;width:14px}.supplier-filter-control{align-items:center;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:8px;color:#4a5568;display:inline-flex;font-size:11px;gap:.4rem;height:32px;padding:0 .55rem}.supplier-filter-select{background:#0000;border:none;color:#1a202c;font-size:11px;min-width:120px;outline:none}.search-field .search-icon{color:var(--color-text-muted);flex-shrink:0;font-size:11px;margin-right:.35rem;position:static}.search-field .search-input{background:#0000;border:none;border-radius:0;color:#1a202c;font-size:11px;height:100%;padding:0;width:min(100%,220px)}.search-field .search-input:focus{outline:none}.export-excel-button{align-items:center;background:#fff;border:.5px solid var(--color-border-tertiary);border-radius:8px;color:#1a202c;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:.35rem;height:32px;padding:0 .75rem;transition:border-color .2s ease,background .2s ease}.export-excel-button:hover{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.export-excel-button .export-icon{color:var(--color-text-muted);font-size:11px}.filter-field-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-label{color:#4a5568;font-size:.75rem;font-weight:500;margin:0}.filter-select-wrapper{align-items:center;display:flex;position:relative}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;cursor:pointer;font-size:.875rem;padding:.625rem 2rem .625rem 1rem;transition:all .2s ease;width:100%}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.select-arrow-icon{color:#718096;font-size:.75rem;pointer-events:none;position:absolute;right:.75rem}.poles-table-wrapper{border:none;border-radius:0;flex:1 1;max-height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.poles-table-wrapper::-webkit-scrollbar{height:0;width:8px}.poles-table-wrapper::-webkit-scrollbar:horizontal{display:none}.poles-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.poles-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.poles-table-wrapper::-webkit-scrollbar-track{background:#0000}.poles-lot-section{background:#0000;border:none;border-radius:0;box-shadow:none;overflow:hidden}.poles-lot-section.poles-lot-theme-10,.poles-lot-section.poles-lot-theme-8{border-color:#0000;box-shadow:none}.poles-po-qty-lot-hint{align-self:center;color:#64748b;font-size:11px;font-weight:600;margin-right:.25rem;white-space:nowrap}.poles-subtotals-bar{background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary);flex-shrink:0;font-size:11px;overflow:hidden;padding:.6rem 0}.poles-subtotals-marquee{overflow:hidden;width:100%}.poles-subtotals-track{animation:poles-subtotals-scroll 90s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.poles-subtotals-content{align-items:center;display:flex;flex-shrink:0;gap:1.25rem 3rem;padding:0 3.5rem;white-space:nowrap}@keyframes poles-subtotals-scroll{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}@media (prefers-reduced-motion:reduce){.poles-subtotals-track{animation:none;width:100%}.poles-subtotals-content{flex-wrap:wrap;padding:0 1.25rem;white-space:normal}}.poles-subtotals-label{color:#1a202c;font-weight:500;white-space:nowrap}.poles-subtotals-label--survey{color:#ea580c}.poles-subtotals-label--delivered{color:#16a34a}.poles-subtotals-item{align-items:baseline;display:inline-flex;gap:.65rem;white-space:nowrap}.poles-subtotals-item--survey .poles-subtotals-val{color:#ea580c}.poles-subtotals-item--delivered .poles-subtotals-val{color:#16a34a}.poles-subtotals-col{color:var(--color-text-muted);font-size:10px}.poles-subtotals-val.subtotal-cell{background:#0000!important;border:none!important;color:#1a202c;font-weight:600;padding:0!important}.poles-subtotals-sep{color:var(--color-border-secondary);margin:0 .15rem}.poles-lot-section .poles-table-wrapper{border:none;border-radius:0;box-shadow:none;max-height:calc(100vh - 280px)}.dt-table-body.sticky-table-section .poles-table-wrapper{max-height:calc(100vh - 200px)}.poles-table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.poles-table,.poles-table td{font-size:11px}.poles-table thead th{border-bottom:.5px solid var(--color-border-tertiary);font-size:10px}.poles-table .poles-locked-cell{background-color:#fff}.poles-table tbody tr:hover .poles-locked-cell,.poles-table tbody tr:hover td{background-color:#d6ebfa!important}.poles-table tbody tr:hover .delivered-data-cell{background-color:#c8e6c9!important}.poles-table tbody tr:hover .delivery-details-data-cell,.poles-table tbody tr:hover .payments-data-cell{background-color:#ddd6fe!important}.poles-table .poles-hamlet-cell{word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;white-space:normal!important}.poles-table .poles-hamlet-cell,.poles-table .poles-lot-cell{overflow:visible!important;text-align:left;text-overflow:clip!important}.poles-table .poles-lot-cell{vertical-align:middle;white-space:nowrap}.poles-hamlet-cell-content{align-items:flex-start;display:inline-flex;gap:.35rem}.poles-lot-ribbon{border-radius:2px;display:inline-block;flex-shrink:0;height:14px;margin-top:2px;width:3px}.poles-cell-input,.poles-cell-select{background:#fff;border:.5px solid var(--color-border-tertiary);border-radius:4px;box-sizing:border-box;color:#1a202c;font-size:11px;padding:2px 4px;text-align:center;width:100%}.delivered-data-cell .poles-cell-input,.poles-cell-input--survey{border-color:var(--color-border-secondary);font-size:10px;padding:2px}.poles-cell-input--active,.poles-cell-input:focus,.poles-cell-select:focus{background:#e6f1fb;border-color:#185fa5;color:#185fa5;outline:none}.poles-date-cell,.poles-date-input-wrap{position:relative;width:100%}.poles-date-cell{background:#fff;border:.5px solid var(--color-border-tertiary);border-radius:4px;cursor:pointer;min-height:26px}.poles-date-cell:hover{background:#f8fafc;border-color:#185fa5}.poles-date-cell:focus-within{background:#e6f1fb;border-color:#185fa5;box-shadow:0 0 0 1px #b5d4f4}.poles-date-cell-picker{background:#0000;border:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.poles-date-cell-picker::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;position:absolute;width:100%}.poles-date-cell-label{color:#1a202c;display:block;font-size:10px;font-weight:600;line-height:1.2;padding:3px 4px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}.poles-date-cell:focus-within .poles-date-cell-label{color:#185fa5}.poles-cell-input--date-picker{border:none;cursor:pointer;height:100%;left:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:3}.poles-table thead{background:#f7fafc;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dt-table-body.sticky-table-section .poles-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:15}.boq-header-row{background:#0000}.boq-header-cell{background:#e6f1fb!important;color:#185fa5!important}.boq-header-cell,.delivered-header-cell{border-bottom:.5px solid var(--color-border-tertiary)!important;font-size:10px!important;font-weight:500!important;letter-spacing:0;padding:.5rem .35rem!important;text-align:center!important;text-transform:none!important}.delivered-header-cell{background:#eaf3de33!important;color:#3b6d11!important}.delivery-details-header-row{background:#0000}.delivery-details-header-cell{background:#faeeda!important;color:#854f0b!important}.delivery-details-header-cell,.payments-tracking-header-cell{border-bottom:.5px solid var(--color-border-tertiary)!important;font-size:10px!important;font-weight:500!important;letter-spacing:0;padding:.5rem .35rem!important;text-align:center!important;text-transform:none!important}.payments-tracking-header-cell{background:#eeedfe!important;color:#534ab7!important}.empty-header-cell{background:var(--color-background-secondary)!important;border-bottom:.5px solid var(--color-border-tertiary)!important;padding:.5rem .35rem!important}.poles-table th{color:#1a202c;font-size:10px;font-weight:500;letter-spacing:0;padding:.45rem .35rem;text-transform:none}.poles-table td,.poles-table th{border-bottom:.5px solid var(--color-border-tertiary);text-align:center;white-space:nowrap}.poles-table td{color:#2d3748;padding:.35rem .3rem;vertical-align:middle}.delivered-data-cell{background:#eaf3de33!important}.payments-data-cell{background:#eeedfe59!important}.comment-data-cell{background:#f1f5f9a6!important;vertical-align:top}.comment-data-cell .poles-cell-textarea{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.68rem;line-height:1.35;max-height:6rem;min-height:2.5rem;padding:.3rem .35rem;resize:vertical;width:100%}.comment-data-cell .poles-cell-textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f6;outline-offset:0}.delivery-details-data-cell .poles-cell-input,.delivery-details-data-cell .poles-cell-select,.payments-data-cell .poles-cell-input{font-size:10px;padding:2px}.delivery-details-data-cell .poles-cell-select{font-size:9px;padding:2px 1px}.subtotal-row{display:none}.subtotal-cell{background:#0000!important;border:none!important;color:#1a202c!important;font-size:11px!important;font-weight:600!important;padding:0!important;text-align:center!important}.subtotal-empty-cell{background:#f7fafc!important;border-bottom:2px solid #e2e8f0!important;border-top:2px solid #e2e8f0!important;padding:.75rem 1rem!important}.poles-table tbody tr{transition:background .2s}.poles-table tbody tr:hover{background:#d6ebfa}.poles-table tbody tr:last-child td{border-bottom:none}.loading-message,.no-data-message{color:#64748b;font-size:.875rem;font-weight:500;padding:2.5rem 1.5rem;text-align:center}.cables-container{background:#0000;border:none;border-radius:8px;overflow:visible;position:relative}.cables-table-title-bar{align-items:center;background:linear-gradient(90deg,#eff6ff,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.85rem 1.25rem}.cables-table-title{color:#1e3a8a;font-size:.88rem;font-weight:700;letter-spacing:.2px}.cables-table-subtitle{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#334155;font-size:.7rem;padding:.2rem .6rem;text-transform:capitalize}.cables-feedback-message{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:.95rem;padding:2rem 1rem;text-align:center}.po-table-container{--lot-accent:#64748b;--lot-accent-strong:#475569;--lot-accent-soft:#f1f5f9;--lot-accent-softer:#f8fafc;--lot-accent-text:#1e293b;background:#0000;border:none;border-radius:12px;box-shadow:none;margin-bottom:1.5rem;padding:0}.po-table-container>.cables-container{background:linear-gradient(180deg,var(--lot-accent-softer) 0,#0000 60px);border-left:6px solid var(--lot-accent);border-radius:10px}.po-table-container>.cables-container>.cables-table-title-bar{background:linear-gradient(90deg,var(--lot-accent-soft) 0,var(--lot-accent-softer) 100%);border-bottom-color:var(--lot-accent)}.po-table-container>.cables-container>.cables-table-title-bar .cables-table-title{color:var(--lot-accent-strong)}.po-table-container>.cables-container>.cables-table-title-bar .cables-table-subtitle{background:color-mix(in srgb,var(--lot-accent) 12%,#fff);border-color:color-mix(in srgb,var(--lot-accent) 30%,#fff);color:var(--lot-accent-strong)}.po-table-container .cables-lot-value{background:color-mix(in srgb,var(--lot-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--lot-accent) 35%,#fff);border-radius:999px;color:var(--lot-accent-strong);display:inline-block;font-weight:600;letter-spacing:.2px;padding:.15rem .55rem}.po-table-container--concrete-meta .cables-meta-item{background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;padding:.35rem .65rem}.po-table-container--concrete-meta .cables-label,.po-table-container--concrete-meta .cables-lot-label,.po-table-container--concrete-meta .cables-order-label,.po-table-container--concrete-meta .cables-order-numbers,.po-table-container--concrete-meta .cables-supplier-value{background:#0000}.po-table-container--concrete-meta .cables-lot-value{background:#fff;border-color:#e2e8f0;color:#1a202c}.po-table-container--lot8{--lot-accent:#10b981;--lot-accent-strong:#047857;--lot-accent-soft:#d1fae5;--lot-accent-softer:#ecfdf5;--lot-accent-text:#064e3b}.po-table-container--lot10{--lot-accent:#f59e0b;--lot-accent-strong:#b45309;--lot-accent-soft:#fef3c7;--lot-accent-softer:#fffbeb;--lot-accent-text:#78350f}.po-table-container--lot-other{--lot-accent:#64748b;--lot-accent-strong:#334155;--lot-accent-soft:#e2e8f0;--lot-accent-softer:#f1f5f9;--lot-accent-text:#1e293b}.cables-header-section-fixed{align-items:flex-start;background:#0000;border-bottom:1px solid #e2e8f099;box-shadow:none;display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cables-header-section-fixed.compact-header{padding:.75rem 1rem}.cables-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:visible;position:relative;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin;width:100%}.cables-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.cables-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cables-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cables-table-wrapper::-webkit-scrollbar-track{background:#0000}.cables-header-left{display:flex;flex-direction:column;gap:.5rem}.cables-header-left.compact-meta{grid-gap:.75rem 1rem;align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(180px,-webkit-max-content));grid-template-columns:repeat(3,minmax(180px,max-content))}.cables-meta-item{align-items:center;display:flex;gap:.45rem;white-space:nowrap}.cables-supplier-row{align-items:center;display:flex;gap:.5rem}.cables-label{color:#4a5568;font-size:.8rem;font-weight:500}.cables-supplier-value{color:#1a202c;font-size:.8rem;font-weight:600}.cables-order-row{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.cables-order-label{color:#4a5568;font-size:.8rem;font-weight:500}.cables-order-numbers{color:#1a202c;font-size:.8rem;font-weight:600}.cables-lot-row{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.cables-lot-label{color:#4a5568;font-size:.8rem;font-weight:500}.cables-lot-value{color:#dc2626;font-size:.8rem;font-weight:600}.cables-table{--cables-sno-w:44px;--cables-items-w:9.5rem;--cables-poqty-w:112px;--cables-total-w:108px;--cables-pct-w:82px;--cables-pobal-w:108px;background:#fff;border-collapse:collapse;font-size:.78rem;min-width:1760px;table-layout:auto;width:100%}.cables-table thead{background:#f7fafc;position:-webkit-sticky;position:sticky;top:0;z-index:15}.cables-sub-header-row{background:#f7fafc}.cables-sub-header-row th{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:.5rem 1rem}.cables-sub-header-row th:first-child{background:#f7fafc;left:0;min-width:var(--cables-sno-w);position:-webkit-sticky;position:sticky;z-index:30}.cables-sub-header-row th:nth-child(2){background:#f7fafc;z-index:30}.cables-sub-header-row th:nth-child(3){background:#f1f5f9;min-width:var(--cables-poqty-w);width:var(--cables-poqty-w);z-index:30}.cables-sub-header-row th:last-child{border-right:none}.cables-sub-header-cell{background:#f1f5f9!important;color:#1a202c;font-size:.74rem;font-weight:600;text-align:center}.cables-main-header th{background:#fff;border-bottom:2px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#1a202c;font-size:.74rem;font-weight:600;letter-spacing:.5px;padding:.65rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cables-main-header th:first-child{background:#a1b7e3!important;left:0;min-width:var(--cables-sno-w);padding-left:.3rem;padding-right:.3rem;position:-webkit-sticky;position:sticky;width:var(--cables-sno-w);z-index:20}.cables-items-header,.cables-main-header th:nth-child(2){background:#a1b7e3!important;left:var(--cables-sno-w);max-width:var(--cables-items-w);min-width:var(--cables-items-w);position:-webkit-sticky;position:sticky;text-align:center;white-space:normal;width:var(--cables-items-w);z-index:20}.cables-main-header th:nth-child(3){background:#a1b7e3!important;min-width:var(--cables-poqty-w);padding:.45rem .35rem;text-align:center;white-space:nowrap;width:var(--cables-poqty-w);z-index:20}.cables-main-header th:last-child{border-right:none}.cables-po-header{background:#a1b7e3!important;text-align:center!important}.cables-table tbody tr{border-bottom:1px dotted #e2e8f0;transition:background .2s}.cables-table tbody tr:hover{background:#d6ebfa}.cables-table tbody tr:hover td{background-color:#d6ebfa!important}.cables-table tbody tr:last-child{border-bottom:none}.cables-table td{border-right:1px solid #e2e8f0;color:#2d3748;padding:.55rem .65rem;text-align:left;white-space:nowrap}.cables-table td:first-child{background:#fff;font-weight:500;left:0;min-width:var(--cables-sno-w);padding-left:.3rem;padding-right:.3rem;position:-webkit-sticky;position:sticky;text-align:center;width:var(--cables-sno-w);z-index:10}.cables-table td.cables-item-cell,.cables-table td:nth-child(2){background:#fff;left:var(--cables-sno-w);line-height:1.25;max-width:var(--cables-items-w);min-width:var(--cables-items-w);overflow:hidden;padding-left:.4rem;padding-right:.4rem;position:-webkit-sticky;position:sticky;text-align:left;white-space:normal;width:var(--cables-items-w);word-break:break-word;z-index:10}.cables-table td:nth-child(3){background:#f1f5f9;font-weight:500;min-width:var(--cables-poqty-w);padding-left:.35rem;padding-right:.35rem;text-align:right;width:var(--cables-poqty-w)}.cables-table tbody tr:hover td:first-child,.cables-table tbody tr:hover td:nth-child(2),.cables-table tbody tr:hover td:nth-child(3){background:#d6ebfa!important}.cables-table tbody tr:hover td:nth-child(3){background:#b5d4f4!important}.cables-main-header th:nth-child(n+4):nth-child(-n+11),.cables-table td:nth-child(n+4):nth-child(-n+11){min-width:100px;width:100px}.cables-deliveries-numbers-row th:nth-child(4),.cables-main-header th:nth-child(4),.cables-table td:nth-child(4){max-width:100px!important;min-width:100px!important;width:100px!important}.cables-table td:last-child{border-right:none}.cables-po-cell{background:#f1f5f9!important;font-size:.74rem;font-weight:500;text-align:center!important}.cables-deliveries-header{background:#bfdbfe!important;border-bottom:2px solid #93c5fd!important;padding:.75rem 1rem!important;text-align:center!important}.cables-deliveries-title{color:#dc2626;font-size:.92rem;font-weight:700;text-align:center}.cables-deliveries-numbers-row{background:#f7fafc}.cables-deliveries-numbers-row th:first-child{background:#f7fafc;left:0;min-width:var(--cables-sno-w);position:-webkit-sticky;position:sticky;z-index:30}.cables-deliveries-numbers-row th:nth-child(2),.cables-deliveries-numbers-row th:nth-child(3){background:#f7fafc}.cables-delivery-number{background:#f7fafc!important;border-bottom:1px solid #e2e8f0!important;border-right:1px dotted #cbd5e0!important;box-sizing:border-box;color:#16a34a!important;font-size:.68rem!important;font-weight:600!important;max-width:100px;min-width:100px;padding:.35rem .45rem!important;text-align:center!important;width:100px}.cables-deliveries-numbers-row .cables-delivery-number:first-of-type{box-sizing:border-box!important;max-width:100px!important;min-width:100px!important;width:100px!important}.delivery-number-display-button{background:#0000;border:1px solid #0000;border-radius:6px;color:#16a34a;cursor:pointer;font-size:.68rem;font-weight:600;padding:.25rem .2rem;text-align:center;width:100%}.delivery-number-display-button:hover{background:#f0fdf4;border-color:#86efac}.delivery-number-display-button:disabled{background:#0000;border-color:#0000;cursor:not-allowed;opacity:.55}.delivery-number-edit-container{align-items:stretch;background:#fff;border:1px solid #86efac;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.35rem .4rem;width:100%}.delivery-number-edit-label{color:#14532d;font-size:.62rem;font-weight:700;line-height:1.25;text-align:center}.delivery-number-edit-note{color:#64748b;font-weight:500}.delivery-number-edit-input{border:1px solid #bbf7d0;border-radius:6px;flex:1 1;font-size:.65rem;min-width:0;outline:none;padding:.18rem .25rem;text-align:center}.delivery-number-edit-actions{display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:center;white-space:nowrap}.delivery-number-cancel-btn,.delivery-number-save-btn{border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;font-size:.6rem;font-weight:600;line-height:1.1;padding:.18rem .3rem}.delivery-number-save-btn{background:#16a34a;border-color:#16a34a;color:#fff}.delivery-number-cancel-btn{background:#fff;color:#334155}.cables-delivery-number:last-of-type{border-right:1px solid #e2e8f0!important}.cables-delivery-date{background:#d7e6d1!important;border-bottom:2px solid #e2e8f0!important;border-right:1px dotted #cbd5e0!important;font-size:.72rem!important;font-weight:600!important;min-width:100px;padding:0!important;position:relative!important;text-align:center!important;vertical-align:middle;width:100px}.cables-delivery-date-input{background:#0000;border:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.cables-delivery-date-input:focus{outline:none}.cables-delivery-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;margin:0;position:absolute;width:100%}.cables-delivery-date-label{color:#000;display:block;font-size:.72rem;font-weight:600;line-height:1.2;padding:.55rem .25rem;pointer-events:none;text-align:center}.cables-delivery-date-edit-label{align-items:stretch;color:#475569;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:.2rem;margin-bottom:.35rem;text-align:left}.cables-delivery-date-edit-input{background:#fff;border:.5px solid #cbd5e1;border-radius:4px;box-sizing:border-box;color:#1a202c;font-size:11px;padding:.35rem .4rem;width:100%}.cables-delivery-number input{font-size:.65rem!important;padding:.3rem .15rem!important}.cables-delivery-date:last-of-type{border-right:1px solid #e2e8f0!important}.cables-total-delivery{background:#f7fafc!important;border-bottom:2px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;min-width:var(--cables-total-w);width:var(--cables-total-w)}.cables-percent-delivered,.cables-total-delivery{font-size:.68rem!important;font-weight:600!important;letter-spacing:.2px!important;overflow:hidden!important;padding:.45rem .3rem!important;text-align:center!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}.cables-percent-delivered{background:#86efac!important;border-bottom:2px solid #4ade80!important;border-right:1px solid #4ade80!important;color:#166534!important;min-width:var(--cables-pct-w);width:var(--cables-pct-w)}.cables-po-balance-header{background:#fef3c7!important;border-bottom:2px solid #fcd34d!important;color:#92400e!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.15px!important;min-width:var(--cables-pobal-w);overflow:hidden!important;padding:.4rem .28rem!important;text-align:center!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important;width:var(--cables-pobal-w)}.cables-delivery-cell{background:#fef2f2!important;border-right:1px dotted #cbd5e0!important;color:#2d3748!important;font-weight:500!important;text-align:center!important}.cables-delivery-cell-editor{padding:.35rem .4rem!important}.cell-display-button{background:#0000;border:1px solid #0000;border-radius:6px;color:#2d3748;cursor:pointer;font-size:.74rem;font-weight:500;padding:.28rem .2rem;text-align:center;width:100%}.cell-display-button:hover{background:#eff6ff;border-color:#93c5fd}.cell-edit-container{align-items:center;background:#fff;border:1px solid #93c5fd;border-radius:8px;box-shadow:0 3px 10px #1e40af1f;display:flex;gap:.35rem;padding:.35rem;width:80%}.cell-edit-container.cables-delivery-cell-edit{align-items:stretch;flex-direction:column;gap:.35rem;max-width:100%;padding:.4rem .35rem;width:100%}.cell-edit-label{color:#1e40af;font-size:.62rem;font-weight:700;line-height:1.25;text-align:center}.cell-edit-item-name{color:#475569;display:block;font-weight:600;margin-top:.2rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-edit-input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.7rem;min-width:0;outline:none;padding:.22rem .3rem;text-align:center}.cell-edit-input:focus{border-color:#3b82f6}.cell-edit-actions{display:flex;flex-wrap:nowrap;gap:.35rem;white-space:nowrap}.cables-delivery-cell-edit .cell-edit-actions{justify-content:center}.cell-cancel-btn,.cell-save-btn{border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;flex:1 1;font-size:.64rem;font-weight:600;line-height:1.1;min-width:0;padding:.2rem .3rem}.cell-save-btn{background:#16a34a;border-color:#16a34a;color:#fff}.cell-cancel-btn{background:#fff;color:#334155}.cables-delivery-cell--last{border-right:1px solid #e2e8f0!important}.cables-delivery-cell .cell-display-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cables-total-cell{background:#fff!important;border-right:1px solid #e2e8f0!important;color:#2d3748!important;font-weight:700!important;min-width:var(--cables-total-w);width:var(--cables-total-w)}.cables-percent-cell,.cables-total-cell{font-size:.7rem!important;overflow:hidden!important;padding:.4rem .25rem!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cables-percent-cell{background:#86efac!important;border-right:1px solid #4ade80!important;color:#166534!important;font-weight:600!important;min-width:var(--cables-pct-w);width:var(--cables-pct-w)}.cables-po-balance-cell{background:#fffbeb!important;color:#78350f!important;font-size:.68rem!important;font-weight:600!important;min-width:var(--cables-pobal-w);overflow:hidden!important;padding:.4rem .25rem!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:var(--cables-pobal-w)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.delivery-tracking-page{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.poles-table-header{align-items:stretch;flex-direction:column}.poles-table-controls,.poles-table-header-right{margin-left:0;width:100%}.poles-table-search{flex:1 1 100%;max-width:none;width:100%}.search-field{flex:1 1}.search-field .search-input{width:100%}.delivery-details{grid-template-columns:1fr}.export-excel-button{justify-content:center;width:auto}.poles-table-wrapper{overflow-x:visible}.poles-table{font-size:11px}.poles-table td,.poles-table th{padding:.35rem .25rem}.cables-supplier-name{font-size:1.5rem;padding:.5rem 1.5rem}.cables-table{font-size:.72rem;min-width:810px}.cables-table td,.cables-table th{padding:.75rem .5rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.cables-table{min-width:690px}}@media (min-width:1440px){.dt-table-body.sticky-table-section .poles-table-wrapper{max-height:calc(100vh - 180px)}}.ppq-embed{background:#fff;border-top:1px solid #e2e8f0}.ppq-embed-title-bar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:.75rem 1rem}.ppq-embed-title-bar,.ppq-embed-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ppq-embed-title-group{min-width:0}.ppq-embed-title{color:#0f172a;font-size:.95rem;font-weight:650}.ppq-supplier-filter{align-items:center;background:#f8fafc;border:.5px solid #cbd5e1;border-radius:8px;color:#4a5568;display:inline-flex;font-size:11px;gap:.4rem;height:32px;padding:0 .55rem}.ppq-supplier-filter-select{background:#0000;border:none;color:#1a202c;font-size:11px;max-width:220px;min-width:140px;outline:none}.ppq-embed-lot{color:#185fa5;font-size:.85rem;font-weight:650}.poles-lot-theme-8 .ppq-embed-lot{color:#1d4ed8}.poles-lot-theme-10 .ppq-embed-lot{color:#b45309}.ppq-table-wrap{background:#fff;max-height:calc(100vh - 320px);overflow:auto}.ppq-table{background:#fff;border-collapse:collapse;font-size:.82rem;min-width:920px;width:100%}.ppq-table thead th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#0f172a;font-weight:650;padding:.65rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.ppq-table thead th:nth-child(n+3){text-align:right}.ppq-table tbody td,.ppq-table tfoot td{background:#fff;border-bottom:1px solid #e2e8f0;color:#1a202c;padding:.55rem .75rem;white-space:nowrap}.ppq-table tbody tr:hover td{background:#f8fafc}.ppq-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ppq-empty{color:#64748b;padding:1.5rem;text-align:center}.ppq-row-totals td{background:#f8fafc!important;border-top:2px solid #cbd5e1;font-weight:700}.ppq-row-balance td{background:#fff!important;color:#dc2626!important;font-weight:650}.ppq-row-delivered td{background:#f0fdf4!important;border-top:1px solid #bbf7d0;font-weight:700}.ppq-row-delivered td.ppq-num{color:#2563eb!important}.ppq-footnote{background:#fff;border-top:1px solid #f1f5f9;color:#64748b;font-size:.75rem;padding:.65rem 1.1rem .85rem}.ltt-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.ltt-scroll{--ltt-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--ltt-inset)}.ltt-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--ltt-inset, .625rem)*2);overflow:hidden}.ltt-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.ltt-intro-text{max-width:42rem;min-width:0}.ltt-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.ltt-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.ltt-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ltt-create-btn{gap:.35rem}.ltt-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.ltt-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.ltt-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.ltt-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.25rem .85rem}.ltt-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ltt-summary-card--skel{min-height:8.5rem;pointer-events:none}.ltt-summary-card__top{align-items:center;display:flex;gap:.5rem}.ltt-summary-card__icon{align-items:center;background:color-mix(in srgb,#1e90ff 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 14%,#fff);border-radius:.5rem;color:#1e90ff;color:var(--cat-accent,#1e90ff);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.ltt-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.ltt-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.ltt-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ltt-summary-card__meta{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.5rem}.ltt-summary-card__meta>div{color:#64748b;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.ltt-summary-card__meta strong{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.ltt-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.ltt-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem}.ltt-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.ltt-lot-tabs__count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.ltt-lot-tabs__btn.is-active .ltt-lot-tabs__count{background:#f1f5f9;color:#0f172a}.ltt-table-section__head{margin-top:.35rem;padding:.75rem 1.25rem .55rem}.ltt-table-section__head h2{color:#0f172a;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.ltt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.ltt-search{flex:0 1 28rem;max-width:36rem;min-width:14rem;position:relative}.ltt-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ltt-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.ltt-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.ltt-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.ltt-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;min-width:8rem;outline:none;padding:0 .7rem}.ltt-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.ltt-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.ltt-table-wrapper{max-width:100%;overflow-x:auto}.ltt-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:1480px;width:100%}.ltt-overview-table{min-width:640px}.ltt-col-transporter{min-width:10rem}.ltt-col-po{min-width:8.5rem}.ltt-col-invoice{min-width:10.5rem}.ltt-col-price{min-width:8.5rem}.ltt-col-destination{min-width:14rem}.ltt-col-status{min-width:8rem}.ltt-col-destination .ltt-input,.ltt-col-invoice .ltt-input,.ltt-col-po .ltt-input,.ltt-col-price .ltt-input,.ltt-col-status .ltt-input,.ltt-col-transporter .ltt-input{min-width:100%}.ltt-table td,.ltt-table th{border:0;border-bottom:1px solid #e2e8f0;color:#334155;padding:.45rem .55rem;text-align:left;vertical-align:middle}.ltt-table thead th{background:#f4f4f5;color:#64748b;font-size:.75rem;font-weight:500;height:2.35rem;padding:.5rem .65rem;white-space:nowrap}.ltt-table tbody tr:last-child td{border-bottom:0}.ltt-table tbody tr:hover td{background:#f8fafc}.ltt-table tfoot td{background:#f8fafc;border-bottom:0;border-top:1px solid #e2e8f0;font-weight:700}.ltt-empty-row{color:#64748b!important;font-weight:500;padding:2.5rem 1rem!important;text-align:center!important}.ltt-skel-rows{display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.ltt-input{background:#0000;border:1px solid #0000;border-radius:.375rem;color:#0f172a;font-size:.8125rem;height:2rem;min-width:4.5rem;outline:none;padding:0 .4rem;width:100%}.ltt-input:hover{background:#fff;border-color:#e2e8f0}.ltt-input:focus{background:#fff;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.ltt-input-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4rem;text-align:right}.ltt-input-wide{min-width:12rem}.ltt-input-date{min-width:7.5rem}.ltt-input-duplicate{background:#fef2f2!important;border-color:#fca5a5!important}.ltt-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ltt-computed{color:#0f172a;font-weight:500}.ltt-po-nopo .ltt-input{color:#b45309;font-weight:600}.ltt-vat-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.35rem}.ltt-vat-amount{color:#64748b;font-size:.75rem}.ltt-status-select.ltt-status-paid{color:#15803d;font-weight:600}.ltt-status-select.ltt-status-pending{color:#b45309;font-weight:600}.ltt-material-name{color:#0f172a;font-weight:600}.ltt-share-cell{display:flex;flex-direction:column;gap:.3rem;min-width:7rem}.ltt-share-value{font-feature-settings:"tnum";color:#64748b;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.ltt-share-bar{background:#e2e8f0;border-radius:999px;display:block;height:.35rem;overflow:hidden}.ltt-share-bar-fill{background:hsl(var(--primary));border-radius:999px;display:block;height:100%}.ltt-action-cell{width:2.5rem}.ltt-skeleton{display:flex;flex:1 1;flex-direction:column;min-height:0}.dark .ltt-panel{background:#121212;border-color:#ffffff0f;box-shadow:0 1px 2px #00000059}.dark .ltt-computed,.dark .ltt-input,.dark .ltt-intro-title,.dark .ltt-material-name,.dark .ltt-summary-card__amount,.dark .ltt-table-section__head h2{color:#f1f5f9}.dark .ltt-empty-row,.dark .ltt-intro-subtitle,.dark .ltt-share-value,.dark .ltt-summary-card__count,.dark .ltt-summary-card__meta,.dark .ltt-vat-amount{color:#a1a1aa}.dark .ltt-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .ltt-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .ltt-summary-card,.dark .ltt-table-shell{background:#161616;border-color:#ffffff14}.dark .ltt-summary-card__label,.dark .ltt-summary-card__meta strong{color:#e4e4e7}.dark .ltt-summary-card__meta{border-top-color:#ffffff0f}.dark .ltt-summary-card__icon{background:color-mix(in srgb,#1e90ff 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#1e90ff) 22%,#161616)}.dark .ltt-lot-tabs{background:#ffffff0f}.dark .ltt-lot-tabs__btn{color:#a1a1aa}.dark .ltt-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .ltt-lot-tabs__count{background:#ffffff14;color:#a1a1aa}.dark .ltt-filter-select,.dark .ltt-input:focus,.dark .ltt-input:hover,.dark .ltt-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .ltt-table thead th{background:#1a1a1a;color:#a1a1aa}.dark .ltt-table td,.dark .ltt-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .ltt-table tbody tr:hover td{background:#ffffff08}.dark .ltt-table tfoot td{background:#1a1a1a;border-top-color:#ffffff14}.dark .ltt-share-bar{background:#ffffff1a}.dark .ltt-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .ltt-input-duplicate{background:#7f1d1d59!important;border-color:#f8717173!important}@media (max-width:900px){.ltt-summary-cards{grid-template-columns:1fr}}.mi-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.mi-scroll{--mi-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--mi-inset)}.mi-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--mi-inset, .625rem)*2);overflow:hidden}.mi-panel,.mi-skeleton{display:flex;flex-direction:column}.mi-skeleton{flex:1 1}.mi-skel-rows{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.mi-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.mi-intro-text{max-width:42rem;min-width:0}.mi-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.mi-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.mi-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.mi-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.mi-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.mi-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.mi-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.mi-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem}.mi-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.mi-lot-tabs__count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.mi-lot-tabs__btn.is-active .mi-lot-tabs__count{background:#f1f5f9;color:#0f172a}.mi-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.mi-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.mi-summary-card--skel{min-height:8.5rem;pointer-events:none}.mi-summary-card__top{align-items:center;display:flex;gap:.5rem}.mi-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.mi-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.mi-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.mi-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.mi-summary-card__meta{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.5rem}.mi-summary-card__meta>div{color:#64748b;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.mi-summary-card__meta strong{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.mi-table-section__head{margin-top:.15rem;padding:.75rem 1.25rem .55rem}.mi-table-section__head h2{color:#0f172a;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.mi-table-section__count,.mi-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.mi-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.mi-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.mi-search{flex:0 1 28rem;max-width:36rem;min-width:14rem;position:relative}.mi-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mi-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.mi-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.mi-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.mi-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.mi-table-wrapper{max-width:100%;overflow-x:auto}.mi-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:720px;width:100%}.mi-table td,.mi-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.7rem .85rem;text-align:left;vertical-align:middle}.mi-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.mi-table tbody td:nth-child(2),.mi-table tbody td:nth-child(4),.mi-table tbody td:nth-child(5),.mi-table thead th:nth-child(2),.mi-table thead th:nth-child(4),.mi-table thead th:nth-child(5){text-align:center}.mi-table tbody tr:last-child td{border-bottom:none}.mi-table tbody tr:hover td{background:#f8fafc}.mi-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important}.mi-material-name{color:#0f172a;font-weight:500}.mi-code{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums}.mi-qty{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.mi-lot-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.mi-lot-badge.lot-badge-8{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.mi-lot-badge.lot-badge-10{background:#dcfce7;border-color:#86efac;color:#047857}.mi-lot-badge.lot-badge-default{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.mi-category-badge{align-items:center;background:#f1f5f9;border-radius:.375rem;color:#475569;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.mi-category-badge.category-poles{background:#dbeafe;color:#1d4ed8}.mi-category-badge.category-cables{background:#dcfce7;color:#166534}.mi-category-badge.category-fittings{background:#ffedd5;color:#c2410c}.mi-category-badge.category-meters{background:#f3e8ff;color:#7e22ce}.mi-category-badge.category-transformers{background:#fee2e2;color:#b91c1c}.mi-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.mi-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.mi-pagination__controls{align-items:center;display:flex;gap:.35rem}.mi-pagination__numbers{align-items:center;display:flex;gap:.2rem}.mi-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.mi-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.mi-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.dark .mi-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .mi-intro-title,.dark .mi-material-name,.dark .mi-qty,.dark .mi-summary-card__amount,.dark .mi-table-section__head h2{color:#f1f5f9}.dark .mi-code,.dark .mi-empty-row,.dark .mi-intro-subtitle,.dark .mi-summary-card__count,.dark .mi-summary-card__meta{color:#a1a1aa}.dark .mi-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .mi-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .mi-summary-card,.dark .mi-table-shell{background:#161616;border-color:#ffffff14}.dark .mi-summary-card__label,.dark .mi-summary-card__meta strong{color:#e4e4e7}.dark .mi-summary-card__meta{border-top-color:#ffffff0f}.dark .mi-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .mi-lot-tabs,.dark .mi-table-section__count{background:#ffffff0f}.dark .mi-lot-tabs__btn{color:#a1a1aa}.dark .mi-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .mi-lot-tabs__count{background:#ffffff14;color:#a1a1aa}.dark .mi-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .mi-table thead th{background:#1a1a1a;color:#a1a1aa}.dark .mi-table td,.dark .mi-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .mi-table tbody tr:hover td{background:#ffffff08}.dark .mi-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .mi-pagination__info{color:#a1a1aa}.dark .mi-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}@media (max-width:1100px){.mi-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mi-summary-cards{grid-template-columns:1fr}}.ti-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.ti-scroll{--ti-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--ti-inset)}.ti-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--ti-inset, .625rem)*2);overflow:hidden}.ti-panel,.ti-skeleton{display:flex;flex-direction:column}.ti-skeleton{flex:1 1}.ti-skel-rows{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.ti-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.ti-intro-text{max-width:42rem;min-width:0}.ti-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.ti-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.ti-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ti-create-btn{gap:.35rem}.ti-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.ti-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.ti-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.ti-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.ti-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem}.ti-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.ti-lot-tabs__count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.ti-lot-tabs__btn.is-active .ti-lot-tabs__count{background:#f1f5f9;color:#0f172a}.ti-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.ti-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.ti-summary-card--skel{min-height:7.5rem;pointer-events:none}.ti-summary-card__top{align-items:center;display:flex;gap:.5rem}.ti-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.ti-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.ti-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.ti-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ti-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 1.25rem .55rem}.ti-table-section__head h2{color:#0f172a;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.ti-table-section__count,.ti-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.ti-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.ti-subtotal{color:#64748b;font-size:.8125rem;font-weight:500}.ti-subtotal strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.ti-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.ti-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.ti-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ti-search__input{border:1px solid #e2e8f0!important;padding-left:2.25rem!important}.ti-date-input,.ti-filter-select,.ti-search__input{background:#fff!important;border-radius:.5rem!important;height:2.25rem!important}.ti-date-input,.ti-filter-select{border:1px solid #e2e8f0!important;color:#0f172a;font-size:.8125rem;outline:none;padding:0 .7rem}.ti-filter-select{min-width:8.5rem}.ti-date-input{width:9.5rem}.ti-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.ti-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.ti-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.ti-table-wrapper{max-width:100%;overflow-x:auto}.ti-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:980px;width:100%}.ti-table td,.ti-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.7rem .85rem;text-align:left;vertical-align:middle;white-space:nowrap}.ti-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ti-table tbody tr:last-child td{border-bottom:none}.ti-table tbody tr:hover td{background:#f8fafc}.ti-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.ti-tool-name{color:#0f172a;font-weight:500}.ti-code{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums}.ti-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.ti-lot-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.ti-lot-badge.lot-badge-8{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ti-lot-badge.lot-badge-10{background:#dcfce7;border-color:#86efac;color:#047857}.ti-lot-badge.lot-badge-default{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ti-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.ti-status-in_use{background:#d1fae5;color:#047857}.ti-status-available{background:#e0f2fe;color:#0369a1}.ti-status-maintenance{background:#ffedd5;color:#c2410c}.ti-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.ti-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.ti-pagination__controls{align-items:center;display:flex;gap:.35rem}.ti-pagination__numbers{align-items:center;display:flex;gap:.2rem}.ti-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.ti-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.ti-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.ti-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.ti-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:640px;overflow:auto;width:100%}.ti-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ti-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.ti-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.ti-modal__error{background:#fef2f2;border:1px solid #dc262640;border-radius:.5rem;color:#b91c1c;font-size:.8125rem;font-weight:500;padding:.65rem .85rem}.ti-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ti-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ti-modal-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.875rem;height:2.25rem;outline:none;padding:0 .7rem}.ti-modal-select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.ti-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem;padding-top:.35rem}.dark .ti-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .ti-intro-title,.dark .ti-modal__header h2,.dark .ti-subtotal strong,.dark .ti-summary-card__amount,.dark .ti-table-section__head h2,.dark .ti-tool-name,.dark .ti-value{color:#f1f5f9}.dark .ti-code,.dark .ti-empty-row,.dark .ti-intro-subtitle,.dark .ti-pagination__info,.dark .ti-subtotal,.dark .ti-summary-card__count{color:#a1a1aa}.dark .ti-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .ti-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .ti-modal,.dark .ti-summary-card,.dark .ti-table-shell{background:#161616;border-color:#ffffff14}.dark .ti-summary-card__label{color:#e4e4e7}.dark .ti-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .ti-lot-tabs,.dark .ti-table-section__count{background:#ffffff0f}.dark .ti-lot-tabs__btn{color:#a1a1aa}.dark .ti-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .ti-lot-tabs__count{background:#ffffff14;color:#a1a1aa}.dark .ti-date-input,.dark .ti-filter-select,.dark .ti-modal-select,.dark .ti-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .ti-modal__header,.dark .ti-table thead th{background:#1a1a1a;border-bottom-color:#ffffff14;color:#a1a1aa}.dark .ti-table td,.dark .ti-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .ti-table tbody tr:hover td{background:#ffffff08}.dark .ti-error,.dark .ti-modal__error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .ti-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}.dark .ti-modal-overlay{background:#000000a6}@media (max-width:1100px){.ti-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ti-field-row,.ti-summary-cards{grid-template-columns:1fr}}.ai-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.ai-scroll{--ai-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--ai-inset)}.ai-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--ai-inset, .625rem)*2);overflow:hidden}.ai-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.ai-intro-text{max-width:42rem;min-width:0}.ai-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.ai-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.ai-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ai-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.ai-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.ai-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.ai-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem}.ai-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.ai-lot-tabs__count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.ai-lot-tabs__btn.is-active .ai-lot-tabs__count{background:#f1f5f9;color:#0f172a}.ai-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.ai-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.ai-summary-card__top{align-items:center;display:flex;gap:.5rem}.ai-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.ai-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.ai-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.ai-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.ai-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 1.25rem .55rem}.ai-table-section__head h2{color:#0f172a;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.ai-table-section__count,.ai-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.ai-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.ai-subtotal{color:#64748b;font-size:.8125rem;font-weight:500}.ai-subtotal strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.ai-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.ai-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.ai-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ai-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.ai-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;min-width:8.5rem;outline:none;padding:0 .7rem}.ai-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.ai-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.ai-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.ai-table-wrapper{max-width:100%;overflow-x:auto}.ai-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:960px;width:100%}.ai-table td,.ai-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.7rem .85rem;text-align:left;vertical-align:middle;white-space:nowrap}.ai-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover td{background:#f8fafc}.ai-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.ai-asset-name{color:#0f172a;font-weight:500}.ai-code{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums}.ai-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.ai-lot-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.ai-lot-badge.lot-badge-8{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ai-lot-badge.lot-badge-10{background:#dcfce7;border-color:#86efac;color:#047857}.ai-lot-badge.lot-badge-default{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.ai-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.ai-status-in_use{background:#d1fae5;color:#047857}.ai-status-available{background:#e0f2fe;color:#0369a1}.ai-status-maintenance{background:#ffedd5;color:#c2410c}.ai-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.ai-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.ai-pagination__controls{align-items:center;display:flex;gap:.35rem}.ai-pagination__numbers{align-items:center;display:flex;gap:.2rem}.ai-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.ai-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.ai-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.dark .ai-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .ai-asset-name,.dark .ai-intro-title,.dark .ai-subtotal strong,.dark .ai-summary-card__amount,.dark .ai-table-section__head h2,.dark .ai-value{color:#f1f5f9}.dark .ai-code,.dark .ai-empty-row,.dark .ai-intro-subtitle,.dark .ai-pagination__info,.dark .ai-subtotal,.dark .ai-summary-card__count{color:#a1a1aa}.dark .ai-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .ai-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .ai-summary-card,.dark .ai-table-shell{background:#161616;border-color:#ffffff14}.dark .ai-summary-card__label{color:#e4e4e7}.dark .ai-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .ai-lot-tabs,.dark .ai-table-section__count{background:#ffffff0f}.dark .ai-lot-tabs__btn{color:#a1a1aa}.dark .ai-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .ai-lot-tabs__count{background:#ffffff14;color:#a1a1aa}.dark .ai-filter-select,.dark .ai-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .ai-table thead th{background:#1a1a1a;color:#a1a1aa}.dark .ai-table td,.dark .ai-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .ai-table tbody tr:hover td{background:#ffffff08}.dark .ai-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}@media (max-width:1100px){.ai-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-summary-cards{grid-template-columns:1fr}}.st-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.st-scroll{--st-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--st-inset)}.st-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--st-inset, .625rem)*2);overflow:hidden}.st-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.st-intro-text{max-width:42rem;min-width:0}.st-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.st-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.st-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.st-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.st-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.st-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.st-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem}.st-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.st-lot-tabs__count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.st-lot-tabs__btn.is-active .st-lot-tabs__count{background:#f1f5f9;color:#0f172a}.st-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.st-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.st-summary-card__top{align-items:center;display:flex;gap:.5rem}.st-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.st-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.st-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.st-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.st-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 1.25rem .55rem}.st-table-section__head h2{color:#0f172a;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.st-table-section__count,.st-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.st-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.st-subtotal{color:#64748b;font-size:.8125rem;font-weight:500}.st-subtotal strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.st-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.st-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.st-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.st-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.st-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;min-width:8.5rem;outline:none;padding:0 .7rem}.st-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.st-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.st-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.st-table-wrapper{max-width:100%;overflow-x:auto}.st-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:980px;width:100%}.st-table td,.st-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.7rem .85rem;text-align:left;vertical-align:middle;white-space:nowrap}.st-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.st-table tbody td:nth-child(5),.st-table thead th:nth-child(5){text-align:center}.st-table tbody tr:last-child td{border-bottom:none}.st-table tbody tr:hover td{background:#f8fafc}.st-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.st-item-name{color:#0f172a;font-weight:500}.st-qty,.st-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.st-lot-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.st-lot-badge.lot-badge-8{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.st-lot-badge.lot-badge-10{background:#dcfce7;border-color:#86efac;color:#047857}.st-lot-badge.lot-badge-default{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.st-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.st-status-ok{background:#d1fae5;color:#047857}.st-status-low{background:#fffbeb;color:#92400e}.st-status-critical{background:#fee2e2;color:#b91c1c}.st-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.st-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.st-pagination__controls{align-items:center;display:flex;gap:.35rem}.st-pagination__numbers{align-items:center;display:flex;gap:.2rem}.st-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.st-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.st-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.dark .st-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .st-intro-title,.dark .st-item-name,.dark .st-qty,.dark .st-subtotal strong,.dark .st-summary-card__amount,.dark .st-table-section__head h2,.dark .st-value{color:#f1f5f9}.dark .st-empty-row,.dark .st-intro-subtitle,.dark .st-pagination__info,.dark .st-subtotal,.dark .st-summary-card__count{color:#a1a1aa}.dark .st-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .st-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .st-summary-card,.dark .st-table-shell{background:#161616;border-color:#ffffff14}.dark .st-summary-card__label{color:#e4e4e7}.dark .st-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .st-lot-tabs,.dark .st-table-section__count{background:#ffffff0f}.dark .st-lot-tabs__btn{color:#a1a1aa}.dark .st-lot-tabs__btn.is-active{background:#1a1a1a;color:#f1f5f9}.dark .st-lot-tabs__count{background:#ffffff14;color:#a1a1aa}.dark .st-filter-select,.dark .st-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .st-table thead th{background:#1a1a1a;color:#a1a1aa}.dark .st-table td,.dark .st-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .st-table tbody tr:hover td{background:#ffffff08}.dark .st-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}@media (max-width:1100px){.st-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.st-summary-cards{grid-template-columns:1fr}}.su-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.su-scroll{--su-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--su-inset)}.su-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--su-inset, .625rem)*2);overflow:hidden}.su-panel,.su-skeleton{display:flex;flex-direction:column}.su-skeleton{flex:1 1}.su-skel-rows{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.su-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.su-intro-text{max-width:42rem;min-width:0}.su-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.su-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.su-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.su-create-btn{gap:.35rem}.su-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.su-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.su-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.su-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.25rem .85rem}.su-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.su-summary-card--skel{min-height:7.5rem;pointer-events:none}.su-summary-card__top{align-items:center;display:flex;gap:.5rem}.su-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.su-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.su-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.su-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.su-summary-card__meta{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding-top:.5rem}.su-summary-card__meta>div{color:#64748b;display:flex;font-size:.7rem;gap:.5rem;justify-content:space-between}.su-summary-card__meta strong{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.su-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 1.25rem .55rem}.su-table-section__head h2{color:#0f172a;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.su-table-section__count,.su-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.su-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.su-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.su-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.su-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.su-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.su-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;min-width:10rem;outline:none;padding:0 .7rem}.su-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.su-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.su-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.su-table-wrapper{max-width:100%;overflow-x:auto}.su-table{border-collapse:collapse;border-spacing:0;font-size:.8125rem;min-width:1040px;width:100%}.su-table td,.su-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.7rem .85rem;text-align:left;vertical-align:middle;white-space:nowrap}.su-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.su-table tbody tr:last-child td{border-bottom:none}.su-table tbody tr:hover td{background:#f8fafc}.su-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.su-name-cell{gap:.45rem}.su-name-cell,.su-name-icon{align-items:center;display:inline-flex}.su-name-icon{background:#eff6ff;border-radius:.375rem;color:#3b82f6;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.su-supplier-name{color:#0f172a;font-weight:500}.su-muted{color:#64748b}.su-qty,.su-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.su-category-badge{align-items:center;background:#f1f5f9;border-radius:.375rem;color:#475569;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.su-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.su-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.su-pagination__controls{align-items:center;display:flex;gap:.35rem}.su-pagination__numbers{align-items:center;display:flex;gap:.2rem}.su-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.su-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.su-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.su-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.su-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:640px;overflow:auto;width:100%}.su-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.su-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.su-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.su-modal__error{background:#fef2f2;border:1px solid #dc262640;border-radius:.5rem;color:#b91c1c;font-size:.8125rem;font-weight:500;padding:.65rem .85rem}.su-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.su-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.su-modal-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.875rem;height:2.25rem;outline:none;padding:0 .7rem}.su-modal-select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.su-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem;padding-top:.35rem}.dark .su-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .su-intro-title,.dark .su-modal__header h2,.dark .su-qty,.dark .su-summary-card__amount,.dark .su-supplier-name,.dark .su-table-section__head h2,.dark .su-value{color:#f1f5f9}.dark .su-empty-row,.dark .su-intro-subtitle,.dark .su-muted,.dark .su-pagination__info,.dark .su-summary-card__count,.dark .su-summary-card__meta{color:#a1a1aa}.dark .su-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .su-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .su-modal,.dark .su-summary-card,.dark .su-table-shell{background:#161616;border-color:#ffffff14}.dark .su-summary-card__label,.dark .su-summary-card__meta strong{color:#e4e4e7}.dark .su-summary-card__meta{border-top-color:#ffffff0f}.dark .su-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .su-name-icon{background:#3b82f633;color:#93c5fd}.dark .su-table-section__count{background:#ffffff0f}.dark .su-filter-select,.dark .su-modal-select,.dark .su-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .su-modal__header,.dark .su-table thead th{background:#1a1a1a;border-bottom-color:#ffffff14;color:#a1a1aa}.dark .su-table td,.dark .su-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .su-table tbody tr:hover td{background:#ffffff08}.dark .su-category-badge{background:#ffffff14;color:#d4d4d8}.dark .su-error,.dark .su-modal__error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .su-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}.dark .su-modal-overlay{background:#000000a6}@media (max-width:900px){.su-summary-cards{grid-template-columns:1fr}}@media (max-width:640px){.su-field-row{grid-template-columns:1fr}}.vr-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.vr-scroll{--vr-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--vr-inset)}.vr-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--vr-inset, .625rem)*2);overflow:hidden}.vr-panel,.vr-skeleton{display:flex;flex-direction:column}.vr-skeleton{flex:1 1}.vr-skel-rows{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.vr-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.vr-intro-text{max-width:42rem;min-width:0}.vr-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.vr-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.vr-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.vr-period-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;min-width:5.5rem;outline:none;padding:0 .7rem}.vr-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.vr-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.vr-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.vr-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.vr-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.vr-summary-card--skel{min-height:7rem;pointer-events:none}.vr-summary-card__top{align-items:center;display:flex;gap:.5rem}.vr-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.vr-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.vr-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.vr-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.vr-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 1.25rem .55rem}.vr-table-section__head h2{color:#0f172a;flex-wrap:wrap;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.vr-table-section__count,.vr-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.vr-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.vr-sync-hint{color:#64748b;font-size:.75rem;font-weight:500}.vr-duplicate-badge{background:#fef2f2;border:1px solid #dc262633;border-radius:999px;color:#b91c1c;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.vr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.vr-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.vr-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vr-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.vr-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;max-width:14rem;min-width:9rem;outline:none;padding:0 .7rem}.vr-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.vr-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.vr-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.vr-table-shell.is-refreshing{opacity:.85}.vr-table-wrapper{max-width:100%;overflow-x:auto}.vr-table{border-collapse:collapse;border-spacing:0;font-size:.75rem;min-width:1400px;width:100%}.vr-table td,.vr-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.35rem .4rem;text-align:left;vertical-align:middle;white-space:nowrap}.vr-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.65rem .5rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.vr-table tbody tr:last-child td{border-bottom:none}.vr-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.vr-cell-input{font-feature-settings:"tnum";background:#0000;border:1px solid #0000;border-radius:.375rem;color:#0f172a;font-size:.75rem;font-variant-numeric:tabular-nums;height:1.85rem;min-width:4.5rem;outline:none;padding:0 .4rem;width:100%}.vr-cell-input:focus{background:#fff;border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b833}.vr-cell-readonly{color:#64748b;cursor:default}.vr-cell-amount{text-align:right}.vr-cell-input--duplicate,.vr-td-reg--duplicate .vr-cell-input{color:#b91c1c;font-weight:600}.vr-row-reg-duplicate td{background:#fef2f2}.vr-tfoot-total{font-feature-settings:"tnum";background:#f8fafc;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.vr-table tfoot td{background:#f8fafc;border-bottom:none;border-top:1px solid #e2e8f0;padding:.65rem .5rem}.vr-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.vr-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.vr-pagination__controls{align-items:center;display:flex;gap:.35rem}.vr-pagination__numbers{align-items:center;display:flex;gap:.2rem}.vr-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.vr-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.vr-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.dark .vr-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .vr-cell-input,.dark .vr-intro-title,.dark .vr-summary-card__amount,.dark .vr-table-section__head h2,.dark .vr-tfoot-total{color:#f1f5f9}.dark .vr-cell-readonly,.dark .vr-empty-row,.dark .vr-intro-subtitle,.dark .vr-pagination__info,.dark .vr-summary-card__count,.dark .vr-sync-hint{color:#a1a1aa}.dark .vr-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .vr-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .vr-summary-card,.dark .vr-table-shell{background:#161616;border-color:#ffffff14}.dark .vr-summary-card__label{color:#e4e4e7}.dark .vr-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .vr-table-section__count{background:#ffffff0f}.dark .vr-filter-select,.dark .vr-period-select,.dark .vr-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .vr-table tfoot td,.dark .vr-table thead th{background:#1a1a1a;border-color:#ffffff14;color:#a1a1aa}.dark .vr-table td,.dark .vr-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .vr-cell-input:focus{background:#141414;border-color:#fff3}.dark .vr-row-reg-duplicate td{background:#7f1d1d40}.dark .vr-duplicate-badge,.dark .vr-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .vr-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}@media (max-width:1100px){.vr-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vr-summary-cards{grid-template-columns:1fr}}.fr-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.fr-scroll{--fr-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--fr-inset)}.fr-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--fr-inset, .625rem)*2);overflow:hidden}.fr-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.fr-intro-text{max-width:42rem;min-width:0}.fr-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.fr-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.fr-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.fr-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.fr-create-btn{gap:.35rem}.fr-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.fr-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem;white-space:nowrap}.fr-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.fr-error{align-items:center;background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500;gap:.5rem;margin:0 1.25rem .75rem;padding:.75rem 1rem}.fr-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.25rem .85rem}.fr-summary-cards--deposit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fr-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.fr-summary-card__top{align-items:center;display:flex;gap:.5rem}.fr-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.fr-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.fr-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;margin-top:.15rem}.fr-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.fr-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.fr-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 0 .55rem}.fr-table-section__head h2{color:#0f172a;flex-wrap:wrap;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.fr-table-section__count,.fr-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.fr-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.fr-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.fr-table-wrapper{max-width:100%;overflow-x:auto}.fr-table{border-collapse:collapse;border-spacing:0;font-size:.75rem;min-width:720px;width:100%}.fr-table td,.fr-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.55rem .65rem;text-align:left;vertical-align:middle;white-space:nowrap}.fr-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.65rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.fr-table tbody tr:last-child td{border-bottom:none}.fr-table tbody tr:hover td{background:#f8fafc}.fr-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.fr-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fr-comment{word-wrap:break-word;max-width:280px;white-space:normal}.fr-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.2rem .55rem}.fr-status-pending{background:#fef3c7;color:#b45309}.fr-status-paid{background:#d1fae5;color:#047857}.fr-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.fr-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.fr-pagination__controls{align-items:center;display:flex;gap:.35rem}.fr-pagination__numbers{align-items:center;display:flex;gap:.2rem}.fr-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.fr-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.fr-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.fr-trend-wrap{overflow-x:auto;padding:1rem;width:100%}.fr-trend-chart{display:block;height:auto;min-width:860px;width:100%}.fr-chart-grid{stroke:#0f172a14}.fr-chart-label{fill:#64748b}.fr-chart-line,.fr-chart-trend-line{stroke:#3b82f6}.fr-chart-point{fill:#3b82f6;stroke:#fff}.fr-chart-gradient-start{stop-color:#3b82f64d}.fr-chart-gradient-end{stop-color:#3b82f60d}.fr-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.fr-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:640px;overflow:auto;width:100%}.fr-modal--wide{max-width:760px}.fr-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fr-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.fr-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.fr-modal__hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.fr-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.fr-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.fr-modal-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.875rem;height:2.25rem;outline:none;padding:0 .7rem}.fr-modal-select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.fr-modal-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-family:inherit;font-size:.875rem;min-height:5rem;outline:none;padding:.65rem .75rem;resize:vertical;width:100%}.fr-modal-textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.fr-input-readonly{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed}.fr-balance-preview{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.fr-balance-preview__label{color:#1d4ed8;font-size:.78rem;font-weight:700}.fr-balance-preview__value{font-feature-settings:"tnum";color:#1e3a8a;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:800}.fr-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem;padding-top:.35rem}.dark .fr-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .fr-balance-preview__value,.dark .fr-intro-title,.dark .fr-modal__header h2,.dark .fr-summary-card__amount,.dark .fr-table-section__head h2{color:#f1f5f9}.dark .fr-empty-row,.dark .fr-intro-subtitle,.dark .fr-pagination__info,.dark .fr-summary-card__count{color:#a1a1aa}.dark .fr-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .fr-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .fr-modal,.dark .fr-summary-card,.dark .fr-table-shell{background:#161616;border-color:#ffffff14}.dark .fr-summary-card__label{color:#e4e4e7}.dark .fr-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .fr-lot-tabs,.dark .fr-table-section__count{background:#ffffff0f}.dark .fr-lot-tabs__btn{color:#a1a1aa}.dark .fr-lot-tabs__btn.is-active{background:#262626;color:#f1f5f9}.dark .fr-input-readonly,.dark .fr-modal-select,.dark .fr-modal-textarea{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .fr-modal__header,.dark .fr-table thead th{background:#1a1a1a;border-color:#ffffff14;color:#a1a1aa}.dark .fr-table td,.dark .fr-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .fr-table tbody tr:hover td{background:#ffffff0a}.dark .fr-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .fr-status-pending{background:#b4530940;color:#fcd34d}.dark .fr-status-paid{background:#04785740;color:#6ee7b7}.dark .fr-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}.dark .fr-modal-overlay{background:#000000a6}.dark .fr-chart-grid{stroke:#ffffff1a}.dark .fr-chart-label{fill:#a1a1aa}.dark .fr-chart-point{stroke:#161616}.dark .fr-chart-gradient-start{stop-color:#3b82f659}.dark .fr-chart-gradient-end{stop-color:#3b82f60d}.dark .fr-balance-preview{background:#1d4ed826;border-color:#3b82f64d}.dark .fr-balance-preview__label{color:#93c5fd}@media (max-width:1100px){.fr-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.fr-field-row{grid-template-columns:1fr}}@media (max-width:640px){.fr-summary-cards{grid-template-columns:1fr}.fr-lot-tabs{width:calc(100% - 2.5rem)}.fr-lot-tabs__btn{flex:1 1 auto;font-size:.75rem;justify-content:center;padding:.35rem .5rem}}.rp-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.rp-scroll{--rp-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--rp-inset)}.rp-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--rp-inset, .625rem)*2);overflow:hidden}.rp-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.rp-intro-text{max-width:42rem;min-width:0}.rp-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.rp-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.rp-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.rp-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.rp-create-btn{gap:.35rem}.rp-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;margin:0 1.25rem .85rem;max-width:calc(100% - 2.5rem);padding:.2rem;width:-webkit-fit-content;width:fit-content}.rp-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem;white-space:nowrap}.rp-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.rp-error,.rp-loading{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500;gap:.5rem;margin:0 1.25rem .75rem;padding:.75rem 1rem}.rp-error{background:#fef2f2;border:1px solid #dc262640;color:#b91c1c}.rp-loading{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.rp-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.rp-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.2rem;min-height:6.75rem;overflow:hidden;padding:.9rem 1rem;text-align:left}.rp-summary-card__top{align-items:center;display:flex;gap:.5rem;min-width:0}.rp-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.rp-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.3;margin-top:.15rem}.rp-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:clamp(.875rem,1.1vw,1.05rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:auto;overflow-wrap:anywhere;padding-top:.35rem;word-break:break-word}.rp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.rp-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.rp-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rp-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.rp-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;max-width:14rem;min-width:9rem;outline:none;padding:0 .7rem}.rp-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.rp-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.rp-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 0 .55rem}.rp-table-section__head h2{color:#0f172a;flex-wrap:wrap;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.rp-table-section__count,.rp-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.rp-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.rp-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.rp-table-wrapper{max-width:100%;overflow-x:auto}.rp-table{border-collapse:collapse;border-spacing:0;font-size:.75rem;min-width:960px;width:100%}.rp-table td,.rp-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.55rem .65rem;text-align:left;vertical-align:middle;white-space:nowrap}.rp-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.65rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table tbody tr:hover td{background:#f8fafc}.rp-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.rp-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rp-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:.2rem .55rem;white-space:nowrap}.rp-status-paid{background:#d1fae5;color:#047857}.rp-status-pending-signature{background:#fef3c7;color:#b45309}.rp-status-pending-payment{background:#fee2e2;color:#b91c1c}.rp-status-admin-review{background:#e0e7ff;color:#3730a3}.rp-project-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.rp-project--empty{background:#f3f4f6;color:#9ca3af;font-weight:500}.rp-project--admin{background:#e0e7ff;color:#3730a3}.rp-project--bts{background:#cffafe;color:#0e7490}.rp-project--helios{background:#ffedd5;color:#c2410c}.rp-project--fttm{background:#d1fae5;color:#047857}.rp-project--rea2c{background:#fce7f3;color:#9d174d}.rp-project--hep8{background:#fef9c3;color:#854d0e}.rp-project--hep10{background:#e9d5ff;color:#6b21a8}.rp-project--alt0{background:#dbeafe;color:#1d4ed8}.rp-project--alt1{background:#ccfbf1;color:#0f766e}.rp-project--alt2{background:#fee2e2;color:#b91c1c}.rp-project--alt3{background:#e0f2fe;color:#0369a1}.rp-project--alt4{background:#f3e8ff;color:#7e22ce}.rp-project--alt5{background:#ecfccb;color:#4d7c0f}.rp-invoice-pr-cell{vertical-align:middle}.rp-invoice-pr-hit{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;line-height:1.3;margin:0;max-width:100%;padding:.15rem .35rem;text-align:left}.rp-invoice-pr-hit:hover:not(:disabled){background:#eef2ff;color:#3730a3}.rp-invoice-pr-hit:disabled{cursor:not-allowed;opacity:.65}.rp-invoice-edit-input{border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;height:30px;min-width:120px;padding:0 .45rem}.rp-invoice-pr-input{max-width:100%;min-width:5.5rem}.rp-invoice-company-cell{max-width:6.5rem;vertical-align:middle}.rp-invoice-company-trunc{border-radius:4px;cursor:help;display:inline-block;line-height:1.35;margin:-.12em -.28em;max-width:100%;overflow:hidden;padding:.12em .28em;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.rp-invoice-company-trunc:hover{background:#eef2ff;color:#312e81}.rp-invoice-company-trunc--empty{cursor:default}.rp-invoice-company-trunc--empty:hover{background:#0000;color:inherit}.rp-edit-actions{display:flex;flex-wrap:nowrap;gap:.35rem}.rp-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.rp-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.rp-pagination__controls{align-items:center;display:flex;gap:.35rem}.rp-pagination__numbers{align-items:center;display:flex;gap:.2rem}.rp-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.rp-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.rp-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.rp-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.rp-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:560px;overflow:auto;width:100%}.rp-modal--wide{max-width:720px}.rp-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.rp-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.rp-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.rp-modal__hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.rp-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem;font-weight:500;padding:.55rem .75rem}.rp-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.rp-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.rp-field-checkbox-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem}.rp-field-checkbox-row input[type=checkbox]{accent-color:#15803d;height:auto;margin:0;width:auto}.rp-field-checkbox-row label{cursor:pointer;flex:1 1;font-weight:500;min-width:12rem}.rp-modal-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.875rem;height:2.25rem;outline:none;padding:0 .7rem}.rp-modal-select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.rp-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem;padding-top:.35rem}.dark .rp-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .rp-intro-title,.dark .rp-modal__header h2,.dark .rp-summary-card__amount,.dark .rp-table-section__head h2{color:#f1f5f9}.dark .rp-empty-row,.dark .rp-intro-subtitle,.dark .rp-pagination__info,.dark .rp-summary-card__count{color:#a1a1aa}.dark .rp-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .rp-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .rp-modal,.dark .rp-summary-card,.dark .rp-table-shell{background:#161616;border-color:#ffffff14}.dark .rp-summary-card__label{color:#e4e4e7}.dark .rp-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .rp-lot-tabs,.dark .rp-table-section__count{background:#ffffff0f}.dark .rp-lot-tabs__btn{color:#a1a1aa}.dark .rp-lot-tabs__btn.is-active{background:#262626;color:#f1f5f9}.dark .rp-filter-select,.dark .rp-invoice-edit-input,.dark .rp-modal-select,.dark .rp-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .rp-modal__header,.dark .rp-table thead th{background:#1a1a1a;border-color:#ffffff14;color:#a1a1aa}.dark .rp-table td,.dark .rp-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .rp-table tbody tr:hover td{background:#ffffff0a}.dark .rp-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .rp-loading{background:#1d4ed833;border-color:#3b82f64d;color:#93c5fd}.dark .rp-modal-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .rp-status-paid{background:#04785740;color:#6ee7b7}.dark .rp-status-pending-signature{background:#b4530940;color:#fcd34d}.dark .rp-status-pending-payment{background:#b91c1c40;color:#fca5a5}.dark .rp-status-admin-review{background:#3730a34d;color:#c7d2fe}.dark .rp-invoice-company-trunc:hover,.dark .rp-invoice-pr-hit:hover:not(:disabled){background:#ffffff14;color:#c7d2fe}.dark .rp-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}.dark .rp-modal-overlay{background:#000000a6}@media (max-width:1100px){.rp-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.rp-field-row{grid-template-columns:1fr}}@media (max-width:640px){.rp-summary-cards{grid-template-columns:1fr}.rp-lot-tabs{width:calc(100% - 2.5rem)}.rp-lot-tabs__btn{flex:1 1 auto;font-size:.75rem;justify-content:center;padding:.35rem .5rem}.rp-toolbar{align-items:stretch;flex-direction:column}.rp-search{max-width:none}.rp-filter-select{max-width:none;width:100%}.rp-toolbar__spacer{display:none}}.cri-page{--color-paid:#0f766e;--color-processed:#7c3aed;--color-pending:#b45309;--color-waiting-po:#64748b;--color-accent:#185fa5;background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.cri-scroll{--cri-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--cri-inset)}.cri-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--cri-inset, .625rem)*2);overflow:hidden}.cri-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.cri-intro-text{max-width:42rem;min-width:0}.cri-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.cri-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.cri-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cri-period-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;cursor:pointer;font-size:.8125rem;font-weight:500;height:2.25rem;min-width:5.5rem;outline:none;padding:0 .7rem}.cri-period-select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.cri-create-btn,.cri-export-btn{gap:.35rem}.cri-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.cri-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.cri-error{align-items:center;background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500;gap:.5rem;margin:0 1.25rem .75rem;padding:.75rem 1rem}.cri-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 1.25rem .85rem}.cri-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-align:left}.cri-summary-card__top{align-items:center;display:flex;gap:.5rem}.cri-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.cri-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.cri-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.3}.cri-table-section{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:0;padding:0 1.25rem 1.25rem}.cri-table-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.15rem;padding:.75rem 0 .55rem}.cri-table-section__head h2{color:#0f172a;flex-wrap:wrap;font-size:.9375rem;gap:.5rem;letter-spacing:-.01em;margin:0}.cri-table-section__count,.cri-table-section__head h2{align-items:center;display:inline-flex;font-weight:600}.cri-table-section__count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.7rem;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .4rem}.cri-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.cri-search{flex:0 1 22rem;max-width:28rem;min-width:12rem;position:relative}.cri-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cri-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.cri-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;cursor:pointer;font-size:.8125rem;height:2.25rem;max-width:14rem;min-width:9rem;outline:none;padding:0 .7rem}.cri-filter-select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.cri-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.cri-duplicate-reg-badge{background:#fef2f2;border:1px solid #dc262640;border-radius:999px;color:#b91c1c;font-size:.75rem;font-weight:600;padding:.3rem .65rem;white-space:nowrap}.cri-filter-count{color:#64748b;font-size:.75rem;white-space:nowrap}.cri-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;position:relative}.cri-table-refresh-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;padding:.4rem .75rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.cri-table-wrapper{max-width:100%;overflow-x:auto}.cri-table{border-collapse:collapse;border-spacing:0;font-size:.75rem;min-width:100%;table-layout:fixed;width:-webkit-max-content;width:max-content}.cri-table td,.cri-table th{border-bottom:1px solid #f1f5f9;color:#334155;padding:.55rem .65rem;text-align:left;vertical-align:middle}.cri-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.65rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.cri-table tbody tr:last-child td{border-bottom:none}.cri-table tbody tr:hover td{background:#f8fafc}.cri-empty-row{color:#94a3b8!important;font-weight:500;padding:2rem 1rem!important;text-align:center!important;white-space:normal!important}.cri-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:2rem 1rem}.cri-table td{overflow:visible;padding:0}.cri-td-data{max-width:none;overflow:visible}.cri-td-data .cri-cell-input,.cri-td-data .cri-cell-select{overflow:visible;text-overflow:clip;white-space:nowrap}.cri-td-po{overflow:visible}.cri-cell-po{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:-webkit-max-content;min-width:max-content}.cri-td-comment{max-width:200px;overflow:hidden}.cri-cell-comment{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.cri-cell-amount,.cri-th-amount{text-align:center}.cri-cell-input,.cri-cell-select{background:#0000;border:none;box-sizing:border-box;color:#1a202c;display:block;font-family:inherit;font-size:.75rem;outline:none;padding:9px 12px;width:100%}.cri-cell-input:focus,.cri-cell-select:focus{background:#e6f1fb;color:#0c447c}.cri-cell-select{-webkit-appearance:none;appearance:none;cursor:pointer}.cri-cell-date{color-scheme:light;cursor:pointer}.cri-cell-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.cri-cell-date:focus::-webkit-calendar-picker-indicator{opacity:.85}.cri-date-paid--paid,.cri-status--paid{color:var(--color-paid)}.cri-status--paid{font-weight:500}.cri-status--processed{color:var(--color-processed);font-weight:500}.cri-status--pending{color:var(--color-pending);font-weight:500}.cri-status--waiting{color:var(--color-waiting-po);font-weight:500}.cri-ribbon-cell{align-items:stretch;display:flex;flex-direction:row;min-height:100%;width:100%}.cri-ribbon-cell--active{background:linear-gradient(90deg,color-mix(in srgb,#185fa5 8%,#0000),#0000 28px);background:linear-gradient(90deg,color-mix(in srgb,var(--cri-ribbon-color,#185fa5) 8%,#0000) 0,#0000 28px)}.cri-group-ribbon{align-self:stretch;border-radius:2px;flex-shrink:0;margin:7px 0 7px 6px;min-height:18px;width:4px}.cri-ribbon-cell-body{align-items:center;display:flex;flex:1 1}.cri-ribbon-cell-body,.cri-ribbon-cell-body .cri-cell-input{min-width:-webkit-max-content;min-width:max-content;overflow:visible}.cri-ribbon-cell-body .cri-cell-input{flex:1 1 auto;width:100%}.cri-cell-input--duplicate{background:#fcebeb!important;color:var(--color-pending)!important;font-weight:500}.cri-td-reg-number--duplicate{background:#fcebeb;box-shadow:inset 4px 0 0 var(--color-pending)}.cri-row-reg-duplicate:hover .cri-td-reg-number--duplicate{background:#f9d6d6}.cri-cell-input--duplicate:focus{background:#f9d6d6!important;color:var(--color-pending)!important}.cri-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;margin:8px auto;padding:0;width:24px}.cri-delete-btn:hover{background:#fef2f2;color:#b91c1c}.cri-table tfoot td{background:#f8fafc;border-top:1px solid #e2e8f0;padding:9px 12px;vertical-align:middle}.cri-tfoot-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-align:right;text-transform:uppercase}.cri-tfoot-total{color:var(--color-accent);font-size:.8125rem;font-weight:700;text-align:center}.cri-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.15rem .15rem 0}.cri-pagination__info{color:#64748b;font-size:.8125rem;font-weight:500}.cri-pagination__controls{align-items:center;display:flex;gap:.35rem}.cri-pagination__numbers{align-items:center;display:flex;gap:.2rem}.cri-pagination__num{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;height:2rem;min-width:2rem}.cri-pagination__num.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.cri-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.dark .cri-panel,html.dark .cri-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .cri-intro-title,.dark .cri-summary-card__amount,.dark .cri-table-section__head h2,html.dark .cri-intro-title,html.dark .cri-summary-card__amount,html.dark .cri-table-section__head h2{color:#f1f5f9}.dark .cri-empty-row,.dark .cri-intro-subtitle,.dark .cri-loading,.dark .cri-pagination__info,html.dark .cri-empty-row,html.dark .cri-intro-subtitle,html.dark .cri-loading,html.dark .cri-pagination__info{color:#a1a1aa}.dark .cri-soft-btn,html.dark .cri-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .cri-soft-btn:hover:not(:disabled),html.dark .cri-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .cri-loading,.dark .cri-summary-card,.dark .cri-table-shell,html.dark .cri-loading,html.dark .cri-summary-card,html.dark .cri-table-shell{background:#161616;border-color:#ffffff14}.dark .cri-summary-card__label,html.dark .cri-summary-card__label{color:#e4e4e7}.dark .cri-summary-card__icon,html.dark .cri-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .cri-table-section__count,html.dark .cri-table-section__count{background:#ffffff0f}.dark .cri-filter-select,.dark .cri-period-select,.dark .cri-search__input,html.dark .cri-filter-select,html.dark .cri-period-select,html.dark .cri-search__input{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .cri-table thead th,.dark .cri-table-refresh-bar,html.dark .cri-table thead th,html.dark .cri-table-refresh-bar{background:#1a1a1a;border-color:#ffffff14;color:#a1a1aa}.dark .cri-table td,.dark .cri-table th,html.dark .cri-table td,html.dark .cri-table th{border-bottom-color:#ffffff14;color:#d4d4d8}.dark .cri-table tbody tr:hover td,html.dark .cri-table tbody tr:hover td{background:#ffffff0a}.dark .cri-cell-input,.dark .cri-cell-select,html.dark .cri-cell-input,html.dark .cri-cell-select{color:#f1f5f9}.dark .cri-cell-input:focus,.dark .cri-cell-select:focus,html.dark .cri-cell-input:focus,html.dark .cri-cell-select:focus{background:#1e3a5f;color:#93c5fd}.dark .cri-cell-date,html.dark .cri-cell-date{color-scheme:dark}.dark .cri-duplicate-reg-badge,.dark .cri-error,html.dark .cri-duplicate-reg-badge,html.dark .cri-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .cri-cell-input--duplicate,html.dark .cri-cell-input--duplicate{background:#450a0a!important;color:#fca5a5!important}.dark .cri-td-reg-number--duplicate,html.dark .cri-td-reg-number--duplicate{background:#450a0a;box-shadow:inset 4px 0 0 #fca5a5}.dark .cri-row-reg-duplicate:hover .cri-td-reg-number--duplicate,html.dark .cri-row-reg-duplicate:hover .cri-td-reg-number--duplicate{background:#5c1010}.dark .cri-cell-input--duplicate:focus,html.dark .cri-cell-input--duplicate:focus{background:#5c1010!important;color:#fca5a5!important}.dark .cri-delete-btn:hover,html.dark .cri-delete-btn:hover{background:#450a0a;color:#fca5a5}.dark .cri-table tfoot td,html.dark .cri-table tfoot td{background:#1a1a1a;border-top-color:#ffffff14}.dark .cri-pagination__num.is-active,html.dark .cri-pagination__num.is-active{background:#ffffff1a;color:#f1f5f9}@media (max-width:1100px){.cri-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cri-summary-cards{grid-template-columns:1fr}.cri-toolbar{align-items:stretch;flex-direction:column}.cri-search{max-width:none}.cri-filter-select{max-width:none;width:100%}.cri-toolbar__spacer{display:none}.cri-intro-actions{width:100%}.cri-period-select{flex:1 1}}.fmct-page{--fmct-brand:#1e90ff;--fmct-brand-dark:#2563eb;--fmct-brand-light:#eff6ff;--fmct-surface:#fff;--fmct-border:#e2e8f0;--fmct-text:#0f172a;--fmct-muted:#64748b;--fmct-shadow:0 4px 24px #0f172a0f;--fmct-radius:14px;background:#0000;color:var(--fmct-text);max-width:100%;min-height:100%;min-width:0;width:100%}.fmct-scroll{--fmct-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--fmct-inset)}.fmct-panel{background:var(--fmct-surface);border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--fmct-inset, .625rem)*2);overflow:hidden}.fmct-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.fmct-intro-text{max-width:42rem;min-width:0}.fmct-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.fmct-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.fmct-intro-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.fmct-intro-actions .fmct-welcome{margin:0;padding-top:0}.fmct-layout{padding:0 1.25rem 1.25rem}.fmct-topnav-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.fmct-lot-tabs{background:#f1f5f9;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;gap:.15rem;max-width:100%;padding:.2rem;width:-webkit-fit-content;width:fit-content}.fmct-lot-tabs__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .85rem;position:relative;white-space:nowrap}.fmct-lot-tabs__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.fmct-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.fmct-summary-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.2rem;min-height:6.75rem;overflow:hidden;padding:.9rem 1rem;text-align:left}.fmct-summary-card__top{align-items:center;display:flex;gap:.5rem;min-width:0}.fmct-summary-card__icon{align-items:center;background:color-mix(in srgb,#3b82f6 14%,#fff);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 14%,#fff);border-radius:.5rem;color:#3b82f6;color:var(--cat-accent,#3b82f6);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.fmct-summary-card__label{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmct-summary-card__count{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.3;margin-top:.15rem}.fmct-summary-card__count-active{color:#166534}.fmct-summary-card__count-inactive{color:#6b7280}.fmct-summary-card__count-sep{color:#94a3b8}.fmct-summary-card__amount{font-feature-settings:"tnum";color:#0f172a;font-size:clamp(1rem,1.4vw,1.35rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:auto;overflow-wrap:anywhere;padding-top:.35rem}@media (max-width:1100px){.fmct-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fmct-summary-cards{grid-template-columns:1fr}}.fmct-page .breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.fmct-page .breadcrumb-item{color:var(--fmct-muted);text-decoration:none}.fmct-page .breadcrumb-item.clickable:hover{color:var(--fmct-brand)}.fmct-page .breadcrumb-item.active{color:var(--fmct-text);font-weight:600}.fmct-page .breadcrumb-separator{color:#cbd5e1}.fmct-welcome{color:var(--fmct-brand-dark);flex-shrink:0;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin:0;white-space:nowrap}.fmct-header-notify-btn{align-items:center;background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;position:relative;transition:background .15s,border-color .15s,color .15s;width:2.25rem}.fmct-header-notify-btn.is-active,.fmct-header-notify-btn:hover{background:var(--fmct-brand-light);border-color:var(--fmct-brand);color:var(--fmct-brand-dark)}.fmct-header-notify-count{background:#ef4444;border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;height:1.15rem;line-height:1.15rem;min-width:1.15rem;padding:0 .3rem;position:absolute;right:-.35rem;text-align:center;top:-.35rem}.fmct-view-toggle{background:#f1f5f9;border:1px solid var(--fmct-border);border-radius:10px;display:inline-flex;flex-shrink:0;gap:.2rem;padding:.2rem}.fmct-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--fmct-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78125rem;font-weight:600;gap:.4rem;padding:.4rem .75rem;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.fmct-view-btn:hover{background:#ffffffb3;color:var(--fmct-brand-dark)}.fmct-view-btn.active{background:linear-gradient(135deg,var(--fmct-brand) 0,var(--fmct-brand-dark) 100%);box-shadow:0 4px 12px #2563eb4d;color:#fff}.fmct-driver-dashboard{display:flex;flex-direction:column;gap:1.25rem}.fmct-driver-fuel-summary{background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:var(--fmct-radius);box-shadow:var(--fmct-shadow);padding:1rem 1.25rem 1.25rem}.fmct-driver-fuel-summary-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.85rem}.fmct-driver-fuel-summary-head h3{color:var(--fmct-text);font-size:1.05rem;margin:0}.fmct-fuel-month-filter-wrap{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.fmct-fuel-month-filter{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.3rem;min-width:9.5rem}.fmct-fuel-month-filter select{background:#fff;border:1px solid var(--fmct-border);border-radius:6px;color:var(--fmct-text);font-size:.875rem;font-weight:500;min-height:2.25rem;padding:.45rem .6rem}.fmct-fuel-month-clear{min-height:2.25rem;white-space:nowrap}.fmct-driver-fuel-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.fmct-driver-fuel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fmct-driver-fuel-summary-grid{grid-template-columns:1fr}}.fmct-driver-panel{background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:var(--fmct-radius);box-shadow:var(--fmct-shadow);overflow:hidden}.fmct-driver-panel-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.35rem 1.35rem}.fmct-driver-panel-content .fmct-driver-action-page{gap:1rem}.fmct-driver-license-page{display:flex;flex-direction:column;gap:0}.fmct-service-card-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.fmct-service-card-stats>div{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;padding:.85rem 1rem}.fmct-service-card-stats span{color:var(--fmct-muted);display:block;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.fmct-service-card-stats strong{color:var(--fmct-text);display:block;font-size:.95rem;margin-top:.35rem}.fmct-service-card-stats small{color:var(--fmct-muted);display:block;font-size:.75rem;margin-top:.2rem}@media (max-width:768px){.fmct-service-card-stats{grid-template-columns:1fr}}.fmct-license-edit-toolbar{display:flex;justify-content:flex-end;padding:0 0 .85rem}.fmct-license-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fmct-license-form{display:flex;flex-direction:column;gap:.65rem}.fmct-license-form label{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.3rem}.fmct-license-form input{background:#fff;border:1px solid var(--fmct-brand);border-radius:8px;color:var(--fmct-text);font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem .6rem}.fmct-license-form input:disabled{background:#f1f5f9;border-color:var(--fmct-border);color:var(--fmct-muted)}.fmct-license-image-upload{margin-bottom:.85rem}.fmct-license-upload-label{cursor:pointer;display:inline-block}.fmct-license-upload-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fmct-license-upload-btn{align-items:center;display:inline-flex;gap:.4rem}.fmct-license-upload-hint{color:var(--fmct-muted);font-size:.8rem;margin:.5rem 0 0}.fmct-dl-images-section{display:flex;flex-direction:column}.fmct-dl-image-card--single{max-width:360px}.fmct-dl-image-card{display:flex;flex-direction:column;gap:.5rem;margin:0}.fmct-dl-image-card figcaption{color:var(--fmct-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fmct-dl-image{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;box-shadow:0 2px 12px #0f172a14;display:block;height:auto;width:100%}.fmct-drivers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fmct-driver-project-groups{display:flex;flex-direction:column;gap:1rem}.fmct-driver-project-section{background:#fffc;border:1px solid var(--fmct-border);border-radius:var(--fmct-radius);padding:.9rem}.fmct-driver-project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.fmct-driver-project-header h3{color:var(--fmct-brand-dark);font-size:.92rem;margin:0}.fmct-driver-project-header span{color:var(--fmct-muted);font-size:.75rem;font-weight:600}.fmct-drivers-toolbar{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.75rem}.fmct-drivers-search{align-items:center;background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:10px;display:inline-flex;gap:.5rem;padding:.55rem .7rem;width:min(460px,100%)}.fmct-drivers-search svg{color:var(--fmct-muted);flex-shrink:0}.fmct-drivers-search input{background:#0000;border:none;color:var(--fmct-text);font-family:inherit;font-size:.85rem;outline:none;width:100%}.fmct-driver-card{background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:var(--fmct-radius);box-shadow:var(--fmct-shadow);padding:1.15rem}.fmct-driver-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.fmct-driver-card-head>div{flex:1 1;min-width:0}.fmct-driver-card-head h3{font-size:1.05rem;margin:0;overflow:visible;text-overflow:clip;white-space:normal}.fmct-driver-card-head p{color:var(--fmct-muted);font-size:.8125rem;margin:.2rem 0 0}.fmct-driver-card .fmct-btn{justify-content:center;margin-top:.85rem;width:100%}.fmct-driver-plates-list{line-height:1.4}.fmct-driver-status-edit{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.fmct-driver-status-edit label{color:var(--fmct-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fmct-driver-status-edit select{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-text);font-family:inherit;font-size:.8125rem;padding:.45rem .6rem}.fmct-driver-status-edit--head{margin-bottom:0;min-width:96px}.fmct-driver-status-edit .fmct-driver-status-select{-webkit-appearance:none;appearance:none;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none;font-size:.72rem;font-weight:700;margin:0;min-width:0;outline:none;padding:0;text-align:right;width:auto}.fmct-driver-status-edit .fmct-driver-status-select-active{color:#2563eb!important}.fmct-driver-status-edit .fmct-driver-status-select-due-service{color:#d97706!important}.fmct-driver-status-edit .fmct-driver-status-select-repair{color:#2563eb!important}.fmct-driver-status-edit .fmct-driver-status-select-inactive{color:#6b7280!important}.fmct-driver-status-edit .fmct-driver-status-select option[value=active],.fmct-driver-status-edit .fmct-driver-status-select option[value=repair]{color:#2563eb}.fmct-driver-status-edit .fmct-driver-status-select option[value=due-service]{color:#d97706}.fmct-driver-status-edit .fmct-driver-status-select option[value=inactive]{color:#6b7280}.fmct-driver-panel-header{align-items:flex-start;background:linear-gradient(180deg,var(--fmct-brand-light) 0,#fff 100%);border-bottom:1px solid var(--fmct-border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.35rem}.fmct-driver-panel-header h2{color:var(--fmct-brand-dark);font-size:1.35rem;margin:0}.fmct-driver-panel-header p{color:var(--fmct-muted);font-size:.9rem;margin:.25rem 0 0}.fmct-driver-panel-info-grid{grid-gap:0;border-bottom:1px solid var(--fmct-border);display:grid;gap:0;grid-template-columns:1fr 1fr}.fmct-driver-panel-info-grid .fmct-driver-panel-section{border-bottom:none;min-width:0}.fmct-driver-panel-info-grid .fmct-driver-panel-section:first-child{border-right:1px solid var(--fmct-border)}.fmct-driver-panel-section{border-bottom:1px solid var(--fmct-border);padding:1rem 1.35rem}.fmct-driver-panel-section--last{border-bottom:none}.fmct-driver-panel-section h4{color:var(--fmct-muted);font-size:.8rem;letter-spacing:.06em;margin:0 0 .65rem;text-transform:uppercase}.fmct-driver-profile-section h4{margin:0}.fmct-driver-profile-toolbar{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.fmct-rental-sync-note{color:var(--fmct-muted);font-size:.72rem;font-weight:500;margin:.25rem 0 0}.fmct-rental-switch-note{color:#b45309;font-size:.72rem;font-weight:600;margin:.35rem 0 0}.fmct-driver-vehicle-history{border-top:1px solid var(--fmct-border);margin-top:1rem;padding-top:1rem}.fmct-driver-vehicle-history h5{font-size:.85rem;margin:0 0 .25rem}.fmct-driver-history-table{font-size:.8rem}.fmct-driver-history-row--current td:first-child{color:var(--fmct-brand-dark);font-weight:700}.fmct-month-chips{display:flex;flex-wrap:wrap;gap:.35rem}.fmct-month-chip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:var(--fmct-brand-dark);display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.fmct-driver-profile-body{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.fmct-driver-profile-fields{flex:1 1;min-width:0}.fmct-driver-avatar-wrap{display:flex;flex-shrink:0;justify-content:flex-end;padding-top:.15rem}.fmct-driver-avatar-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.fmct-driver-avatar{background:#f1f5f9;border:3px solid var(--fmct-brand);border-radius:50%;box-shadow:0 2px 10px #0f172a1a;height:92px;object-fit:cover;width:92px}.fmct-driver-avatar--drawer{height:72px;width:72px}.fmct-driver-avatar-hint{color:var(--fmct-muted);font-size:.68rem;font-weight:600;line-height:1.3;max-width:92px;text-align:center}.fmct-drawer-driver-profile{align-items:stretch;display:flex;flex-direction:column;gap:.9rem}.fmct-drawer-driver-profile .fmct-dl{flex:1 1;min-width:0}.fmct-drawer-driver-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.fmct-drawer-vehicle-history{border-top:1px solid var(--fmct-border);margin-top:.25rem;padding-top:.75rem}.fmct-driver-panel-stats{grid-gap:.5rem;background:#f8fafc;border-bottom:1px solid var(--fmct-border);display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:1rem 1.35rem}.fmct-driver-panel-stats>div{padding:.35rem;text-align:center}.fmct-driver-panel-stats span{color:var(--fmct-muted);display:block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.fmct-driver-panel-stats strong{display:block;font-size:.9rem;margin-top:.25rem}.fmct-driver-panel-table-wrap{overflow-x:auto}.fmct-choose-vehicle{border-left:1px solid var(--fmct-border);display:flex;flex-direction:column;flex-shrink:0;gap:.3rem;max-width:320px;min-width:220px;padding-left:.85rem;position:relative}.fmct-vehicle-picker-control{position:relative}.fmct-vehicle-picker-control.is-open .fmct-vehicle-picker-input{border-color:var(--fmct-brand);outline:2px solid var(--fmct-brand);outline-offset:1px}.fmct-vehicle-picker-icon{color:var(--fmct-muted);font-size:.72rem;left:.65rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.fmct-vehicle-picker-input{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-text);font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .65rem .5rem 1.85rem;width:100%}.fmct-vehicle-picker-input:focus{border-color:var(--fmct-brand);outline:2px solid var(--fmct-brand);outline-offset:1px}.fmct-vehicle-picker-input:disabled{background:#f8fafc;cursor:not-allowed}.fmct-vehicle-picker-input::-webkit-search-cancel-button{cursor:pointer}.fmct-vehicle-picker-list{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;box-shadow:var(--fmct-shadow);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:40}.fmct-vehicle-picker-list button{background:#0000;border:none;border-radius:8px;color:var(--fmct-text);cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;padding:.5rem .55rem;text-align:left;width:100%}.fmct-vehicle-picker-list button.is-selected,.fmct-vehicle-picker-list button:hover{background:var(--fmct-brand-light);color:var(--fmct-brand-dark)}.fmct-vehicle-picker-empty{color:var(--fmct-muted);font-size:.8125rem;padding:.55rem .65rem}.fmct-choose-vehicle-label{align-items:center;color:var(--fmct-muted);display:inline-flex;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.fmct-choose-vehicle-select{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-text);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .65rem;width:100%}.fmct-choose-vehicle-select:focus{border-color:var(--fmct-brand);outline:2px solid var(--fmct-brand);outline-offset:1px}.fmct-driver-action-page{display:flex;flex-direction:column;gap:1rem}.fmct-driver-action-form{padding:1.25rem}.fmct-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:.5rem}.fmct-form-grid label{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem}.fmct-form-full{grid-column:1/-1}.fmct-form-grid input,.fmct-form-grid select,.fmct-form-grid textarea{border:1px solid var(--fmct-border);border-radius:10px;font-family:inherit;font-size:.875rem;padding:.55rem .65rem}.fmct-success-msg{background:var(--fmct-brand-light);border-radius:10px;color:var(--fmct-brand-dark);font-size:.9rem;font-weight:500;padding:1rem}.fmct-form-error{background:#fee2e2;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0;padding:.75rem 1rem}.fmct-form-hint{color:var(--fmct-muted);font-size:.8rem;margin:0}.fmct-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.fmct-service-card-form{margin-top:0}.fmct-service-card-modal{width:min(520px,100%)}.fmct-breakdown-modal,.fmct-fuel-modal{width:min(560px,100%)}.fmct-breakdown-photo-preview{border:1px solid var(--fmct-border);border-radius:10px;display:block;margin-top:.5rem;max-height:160px;max-width:100%;object-fit:cover}.fmct-fuel-form{margin-top:0}.fmct-fuel-cash-attachment{margin-bottom:0}.fmct-fuel-receipt-btn{background:none;border:none;color:var(--fmct-brand-dark);cursor:pointer;display:block;font-size:.72rem;font-weight:600;margin-top:.25rem;padding:0;text-decoration:underline}.fmct-fuel-receipt-btn:hover{color:var(--fmct-brand)}.fmct-vir-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.fmct-vir-checklist-head{align-items:center;background:#e2e8f0;border:1px solid var(--fmct-border);border-radius:8px;color:var(--fmct-text);display:flex;font-size:.75rem;font-weight:700;gap:.75rem;justify-content:space-between;letter-spacing:.06em;padding:.55rem .85rem;text-transform:uppercase}.fmct-vir-category{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;overflow:hidden}.fmct-vir-category-title{background:#f8fafc;border-bottom:1px solid var(--fmct-border);color:var(--fmct-text);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0;padding:.65rem .85rem;text-transform:uppercase}.fmct-vir-category .fmct-vir-row{background:#fff;border:none;border-bottom:1px solid var(--fmct-border);border-radius:0}.fmct-vir-category .fmct-vir-row:last-child{border-bottom:none}.fmct-vir-ticket-row{align-items:flex-start;background:#fff;border-bottom:1px solid var(--fmct-border);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.75rem .85rem}.fmct-vir-ticket-row:last-child{border-bottom:none}.fmct-vir-ticket-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem;min-width:min(100%,260px)}.fmct-vir-ticket-amount{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.3rem;width:100%}.fmct-vir-ticket-amount input{background:#fff;border:1px solid var(--fmct-brand);border-radius:8px;color:var(--fmct-text);font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem .6rem}.fmct-vir-opt--yes:has(input:checked){background:#dcfce7;border-color:#86efac;color:#166534}.fmct-vir-opt--no:has(input:checked){background:#f1f5f9;border-color:#cbd5e1;color:#475569}.fmct-inspect-vehicle-btn{margin-top:.25rem}.fmct-vir-inspect-panel{border-top:1px solid var(--fmct-border);display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem}.fmct-vir-number-banner{align-items:baseline;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.fmct-vir-number-banner span{color:var(--fmct-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fmct-vir-number-banner strong{font-size:.95rem}.fmct-vir-no-cell,.fmct-vir-number-banner strong{color:var(--fmct-brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fmct-vir-no-cell{font-size:.8rem;font-weight:600;white-space:nowrap}.fmct-vir-km-reading{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.fmct-vir-km-reading input{background:#fff;border:1px solid var(--fmct-brand);border-radius:8px;color:var(--fmct-text);font-family:inherit;font-size:.95rem;font-weight:600;padding:.6rem .75rem;text-transform:none}.fmct-vir-row{align-items:center;background:#f8fafc;border:1px solid var(--fmct-border);border-radius:10px;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.65rem .75rem}.fmct-vir-options{display:flex;gap:.35rem}.fmct-vir-opt{align-items:center;background:#fff;border:1px solid var(--fmct-border);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.fmct-vir-opt input{margin:0}.fmct-vir-opt--pass:has(input:checked){background:var(--fmct-brand-light);border-color:var(--fmct-brand);color:var(--fmct-brand-dark)}.fmct-vir-opt--fail:has(input:checked){background:#fee2e2;border-color:#ef4444;color:#b91c1c}.fmct-vir-opt--na:has(input:checked){background:#f1f5f9;border-color:#94a3b8;color:#475569}.fmct-vir-notes{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem;margin-bottom:1rem}.fmct-vir-notes textarea{border:1px solid var(--fmct-border);border-radius:10px;font-family:inherit;font-size:.875rem;padding:.55rem .65rem}.fmct-vir-attachment{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.fmct-vir-attachment-label{color:var(--fmct-muted);font-size:.75rem;font-weight:600}.fmct-vir-attachment-upload{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.fmct-vir-attachment-placeholder{align-items:center;background:#f8fafc;border:2px dashed var(--fmct-border);border-radius:12px;color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem;justify-content:center;min-height:120px;padding:1rem;width:100%}.fmct-vir-attachment-preview{border:1px solid var(--fmct-border);border-radius:10px;display:block;max-height:180px;max-width:280px;object-fit:cover;width:100%}.fmct-vir-attachment-hint{color:var(--fmct-muted);font-size:.75rem}.fmct-vir-attachment-remove{align-self:flex-start;font-size:.78rem;padding:.35rem .65rem}.fmct-drawer-stats--driver{grid-template-columns:repeat(2,1fr)}.fmct-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.fmct-layout{display:flex;flex-direction:column;gap:1.25rem}.fmct-topnav-project-filter{display:flex;flex-direction:column;flex-shrink:0;gap:.3rem;max-width:220px;min-width:160px}.fmct-topnav-project-label{color:var(--fmct-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fmct-topnav-project-select{background:#fff;border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-text);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .65rem;width:100%}.fmct-topnav-project-select:focus{border-color:var(--fmct-brand);outline:2px solid var(--fmct-brand);outline-offset:1px}.fmct-inactive-vehicle-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;display:flex;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.fmct-inactive-vehicle-banner svg{color:#2563eb;flex-shrink:0;margin-top:.15rem}.fmct-inactive-vehicle-banner strong{display:block;font-size:.9rem}.fmct-inactive-vehicle-banner p{color:#1d4ed8;font-size:.8125rem;margin:.2rem 0 0}.fmct-status-disabled{pointer-events:none}.fmct-btn:disabled,.fmct-status-disabled{cursor:not-allowed;opacity:.55}.fmct-nav-badge{align-items:center;animation:fmct-nav-badge-pulse 1.4s ease-out infinite;background:#dc2626;border-radius:999px;box-shadow:0 0 0 2px #fff,0 0 8px 2px #dc2626a6;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:1.15rem;justify-content:center;line-height:1;margin-left:.15rem;min-width:1.15rem;padding:0 .3rem}.fmct-lot-tabs__btn.is-active .fmct-nav-badge{animation-name:fmct-nav-badge-pulse-active;box-shadow:0 0 0 2px var(--fmct-brand-dark),0 0 8px 2px #fecacad9}@keyframes fmct-nav-badge-pulse{0%{box-shadow:0 0 0 2px #fff,0 0 0 0 #dc2626cc;transform:scale(1)}70%{box-shadow:0 0 0 2px #fff,0 0 12px 10px #dc262600;transform:scale(1.1)}to{box-shadow:0 0 0 2px #fff,0 0 0 0 #dc262600;transform:scale(1)}}@keyframes fmct-nav-badge-pulse-active{0%{box-shadow:0 0 0 2px var(--fmct-brand-dark),0 0 0 0 #fecacaf2;transform:scale(1)}70%{box-shadow:0 0 0 2px var(--fmct-brand-dark),0 0 14px 10px #fecaca00;transform:scale(1.1)}to{box-shadow:0 0 0 2px var(--fmct-brand-dark),0 0 0 0 #fecaca00;transform:scale(1)}}.fmct-back-link{align-items:center;border-left:1px solid var(--fmct-border);color:var(--fmct-muted);display:inline-flex;flex-shrink:0;font-size:.8125rem;gap:.45rem;padding:.55rem .75rem .55rem .85rem;text-decoration:none;white-space:nowrap}.fmct-back-link:hover{color:var(--fmct-brand)}.fmct-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.fmct-card{background:var(--fmct-surface);border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:none;padding:1.25rem}.fmct-card h3{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.fmct-card-sub{color:var(--fmct-muted);font-size:.8125rem;margin:0 0 1rem}.fmct-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fmct-kpi-card{align-items:center;background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:var(--fmct-radius);box-shadow:var(--fmct-shadow);display:flex;gap:1rem;padding:1.1rem 1.15rem;transition:transform .2s,box-shadow .2s}.fmct-kpi-card:hover{box-shadow:0 8px 28px #2563eb1f;transform:translateY(-2px)}.fmct-kpi-icon{align-items:center;background:var(--fmct-brand-light);border-radius:12px;color:var(--fmct-brand);display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.fmct-kpi-value{color:var(--fmct-text);font-size:1.15rem;font-weight:700;line-height:1.2}.fmct-kpi-label{color:var(--fmct-muted);font-size:.75rem;margin-top:.15rem}.fmct-kpi-vehicles-breakdown{font-size:.75rem;font-weight:600;margin-top:.25rem}.fmct-kpi-vehicles-active{color:#166534}.fmct-kpi-vehicles-inactive{color:#6b7280}.fmct-kpi-vehicles-sep{color:var(--fmct-muted)}.fmct-charts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fmct-chart-pie{grid-column:1/-1}.fmct-chart-card{min-height:320px}.fmct-widgets-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fmct-notify-list,.fmct-upcoming-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.fmct-upcoming-list li{background:#f8fafc;border:1px solid var(--fmct-border);border-radius:10px;padding:.75rem}.fmct-upcoming-list li.fmct-upcoming-due{background:#fef2f2;border-color:#fecaca}.fmct-upcoming-meta{align-items:center;color:var(--fmct-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-top:.35rem}.fmct-muted{color:var(--fmct-muted);font-weight:400}.fmct-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.fmct-badge-danger{background:#fee2e2;color:#b91c1c}.fmct-badge-warn{background:#fef3c7;color:#b45309}.fmct-notify-list li{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:10px;padding:.75rem}.fmct-notify-warning{background:#fffbeb;border-left-color:#f59e0b}.fmct-notify-alert{background:var(--fmct-brand-light);border-left-color:var(--fmct-brand)}.fmct-notify-danger{background:#fef2f2;border-left-color:#ef4444}.fmct-notify-info{background:#f8fafc;border-left-color:#94a3b8}.fmct-notify-title{font-size:.875rem;font-weight:600}.fmct-notify-msg{color:var(--fmct-muted);font-size:.8125rem;margin-top:.2rem}.fmct-notify-date{color:#94a3b8;font-size:.75rem;margin-top:.35rem}.fmct-notifications-page-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.fmct-notifications-page-header h3{margin:0}.fmct-notifications-page-header .fmct-card-sub{margin:.25rem 0 0}.fmct-notifications-count-pill{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .45rem}.fmct-notifications-open-btn{flex-shrink:0;white-space:nowrap}.fmct-notifications-page .fmct-notify-list{max-height:none}.fmct-filters{background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:var(--fmct-radius);box-shadow:var(--fmct-shadow);padding:1rem 1.25rem}.fmct-filters-header{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.fmct-filters-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fmct-filters-grid label{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.35rem}.fmct-filters-grid input,.fmct-filters-grid select{border:1px solid var(--fmct-border);border-radius:8px;font-family:inherit;font-size:.875rem;padding:.5rem .6rem}.fmct-filter-actions{align-items:flex-end;display:flex}.fmct-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:background .2s,border-color .2s,transform .15s;white-space:nowrap}.fmct-btn:active{transform:scale(.98)}.fmct-btn-primary{background:linear-gradient(135deg,var(--fmct-brand) 0,var(--fmct-brand-dark) 100%);box-shadow:0 4px 14px #2563eb59;color:#fff}.fmct-btn-primary:hover{filter:brightness(1.05)}.fmct-btn-outline{background:#fff;border-color:var(--fmct-border);color:var(--fmct-text)}.fmct-btn-outline:hover{border-color:var(--fmct-brand);color:var(--fmct-brand-dark)}.fmct-btn-ghost{background:#0000;border:none;color:var(--fmct-muted)}.fmct-btn-sm{font-size:.75rem;padding:.35rem .75rem}.fmct-link-btn{background:none;border:none;color:var(--fmct-brand);cursor:pointer;font-size:.8125rem;font-weight:600}.fmct-table-card{overflow:hidden;padding:0}.fmct-table-toolbar{align-items:center;border-bottom:1px solid var(--fmct-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.fmct-table-toolbar h3{margin:0}.fmct-search{align-items:center;background:#f8fafc;border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-muted);display:flex;flex:1 1;gap:.5rem;max-width:360px;min-width:200px;padding:.5rem .75rem}.fmct-search input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:.875rem;outline:none}.fmct-toolbar-actions{display:flex;gap:.5rem}.fmct-table-wrap{overflow-x:auto}.fmct-table{border-collapse:collapse;font-size:.8125rem;width:100%}.fmct-table td,.fmct-table th{border-bottom:1px solid var(--fmct-border);padding:.75rem 1rem;text-align:left;vertical-align:middle}.fmct-table th{background:#f8fafc;color:var(--fmct-muted);font-weight:600;white-space:nowrap}.fmct-table--vehicles{font-size:.75rem;min-width:1100px}.fmct-table--vehicles td,.fmct-table--vehicles th{font-size:.72rem;padding:.55rem .7rem;white-space:nowrap}.fmct-table--vehicles td.fmct-vehicle-remark-cell{white-space:normal}.fmct-table tbody tr:hover{background:var(--fmct-brand-light)}.fmct-table-empty{color:var(--fmct-muted);padding:1.5rem 1rem!important;text-align:center}.fmct-th-static{color:var(--fmct-muted);display:inline-block;font-weight:600}.fmct-table--vehicles .fmct-vehicle-status-select{background:#fff;border:1px solid var(--fmct-border);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;min-width:6.75rem;padding:.3rem .45rem}.fmct-table--vehicles .fmct-vehicle-status-select-active{background:#dcfce7;border-color:#bbf7d0;color:#166534}.fmct-table--vehicles .fmct-vehicle-status-select-due-service{background:#fef3c7;border-color:#fde68a;color:#b45309}.fmct-table--vehicles .fmct-vehicle-status-select-repair{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.fmct-table--vehicles .fmct-vehicle-status-select-inactive{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.fmct-vehicle-remark-cell{max-width:18rem;min-width:11rem}.fmct-vehicle-remark-input{background:#fff;border:1px solid var(--fmct-border);border-radius:8px;color:var(--fmct-text);font-family:inherit;font-size:.72rem;min-width:10rem;padding:.3rem .45rem;width:100%}.fmct-vehicle-remark-input:focus{border-color:var(--fmct-brand);box-shadow:0 0 0 3px #2563eb1f;outline:none}.fmct-vehicle-remark-input::placeholder{color:#94a3b8}.fmct-table tbody tr.fmct-row-clickable{cursor:pointer}.fmct-table tbody tr.fmct-row-selected{background:#2563eb1f}.fmct-table tbody tr.fmct-row-selected:hover{background:#2563eb29}.fmct-toolbar-sub{color:var(--fmct-muted);font-size:.8rem;font-weight:500;margin:.25rem 0 0}.fmct-drawer-license-image-wrap{max-width:100%}.fmct-drawer-license-image{max-width:320px}.fmct-sort-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.35rem;padding:0}.fmct-status{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .55rem}.fmct-status-active,.fmct-status-completed{background:var(--fmct-brand-light);color:var(--fmct-brand-dark)}.fmct-status-due-service,.fmct-status-pending{background:#fef3c7;color:#b45309}.fmct-status-vir-inspect{background:#fee2e2;color:#b91c1c}.fmct-status-vir-inspected{background:#dcfce7;color:#166534}.fmct-status-in-progress,.fmct-status-repair{background:#dbeafe;color:#1d4ed8}.fmct-status-inactive{background:#f1f5f9;color:#64748b}.fmct-attach{color:var(--fmct-brand);font-size:.75rem}.fmct-pagination{align-items:center;color:var(--fmct-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;justify-content:space-between;padding:.85rem 1.25rem}.fmct-pagination button{background:#fff;border:1px solid var(--fmct-border);border-radius:8px;cursor:pointer;font-family:inherit;margin:0 .25rem;padding:.35rem .75rem}.fmct-pagination button:disabled{cursor:not-allowed;opacity:.45}.fmct-modal-overlay{align-items:center;animation:fmct-fade-in .2s ease;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.fmct-modal{animation:fmct-modal-in .25s ease;background:var(--fmct-surface);border-radius:var(--fmct-radius);box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column;max-height:min(90vh,900px);overflow:hidden;width:min(720px,100%)}@keyframes fmct-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fmct-modal-header{align-items:flex-start;background:linear-gradient(180deg,var(--fmct-brand-light) 0,#fff 100%);border-bottom:1px solid var(--fmct-border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.35rem}.fmct-modal-header h3{color:var(--fmct-brand-dark);font-size:1.2rem;margin:0}.fmct-modal-header p{color:var(--fmct-muted);font-size:.875rem;margin:.35rem 0 0}.fmct-modal-close{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 4px #0f172a14;color:var(--fmct-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.fmct-modal-close:hover{color:var(--fmct-text)}.fmct-modal-body{overflow-y:auto;padding:1.25rem 1.35rem 1.35rem}.fmct-vir-inspect-panel--dialog{border-top:none;margin-top:0;padding-top:0}.fmct-status-clickable{border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:transform .15s ease,box-shadow .15s ease}.fmct-status-clickable:hover{box-shadow:0 2px 8px #b91c1c33;transform:translateY(-1px)}.fmct-drawer-overlay{animation:fmct-fade-in .2s ease;background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10000}@keyframes fmct-fade-in{0%{opacity:0}to{opacity:1}}.fmct-drawer{-webkit-overflow-scrolling:touch;animation:fmct-slide-in .25s ease;background:var(--fmct-surface);box-shadow:-8px 0 40px #0f172a26;max-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:min(480px,100vw)}@keyframes fmct-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.fmct-drawer-header{align-items:flex-start;background:linear-gradient(180deg,var(--fmct-brand-light) 0,#fff 100%);border-bottom:1px solid var(--fmct-border);display:flex;justify-content:space-between;padding:1.25rem}.fmct-drawer-header h2{color:var(--fmct-brand-dark);font-size:1.35rem;margin:0}.fmct-drawer-header p{color:var(--fmct-muted);font-size:.9rem;margin:.25rem 0 0}.fmct-drawer-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.fmct-drawer-close{align-items:center;background:#fff;border:none;border:1px solid var(--fmct-border);border-radius:10px;color:var(--fmct-muted);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.fmct-drawer-section{border-bottom:1px solid var(--fmct-border);padding:1rem 1.25rem}.fmct-drawer-section h4{color:var(--fmct-muted);font-size:.8rem;letter-spacing:.06em;margin:0 0 .65rem;text-transform:uppercase}.fmct-dl{grid-gap:.35rem 1rem;display:grid;font-size:.875rem;gap:.35rem 1rem;grid-template-columns:auto 1fr;margin:0}.fmct-dl dt{color:var(--fmct-muted);font-weight:500}.fmct-dl dd,.fmct-drawer-project{font-weight:600;margin:0}.fmct-drawer-project{color:var(--fmct-brand-dark);font-size:1rem}.fmct-drawer-stats{grid-gap:.5rem;background:#f8fafc;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding:1rem 1.25rem}.fmct-drawer-stats>div{padding:.5rem;text-align:center}.fmct-drawer-stats span{color:var(--fmct-muted);display:block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.fmct-drawer-stats strong{display:block;font-size:.85rem;margin-top:.25rem}.fmct-drawer-table-wrap{overflow-x:auto;overflow-y:visible}.fmct-table-compact td,.fmct-table-compact th{padding:.5rem .65rem}.fmct-placeholder{padding:3rem 2rem;text-align:center}.fmct-placeholder h3{font-size:1.25rem;justify-content:center}.fmct-placeholder p{color:var(--fmct-muted);margin:.5rem auto 0;max-width:420px}.fmct-action-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width:1024px){.fmct-topnav-row{align-items:stretch;flex-wrap:wrap}.fmct-topnav-project-filter{border-bottom:1px solid var(--fmct-border);max-width:none;padding-bottom:.35rem;width:100%}.fmct-lot-tabs{max-width:100%;order:3;width:100%}.fmct-choose-vehicle{max-width:none;width:100%}.fmct-back-link,.fmct-choose-vehicle{border-left:none;margin-left:auto;order:2;padding-left:0}.fmct-charts-grid,.fmct-widgets-grid{grid-template-columns:1fr}.fmct-chart-pie{grid-column:auto}}@media (max-width:640px){.fmct-driver-panel-info-grid{grid-template-columns:1fr}.fmct-driver-panel-info-grid .fmct-driver-panel-section:first-child{border-bottom:1px solid var(--fmct-border);border-right:none}.fmct-view-toggle{width:100%}.fmct-view-btn{flex:1 1;justify-content:center;padding:.55rem .5rem}.fmct-lot-tabs__btn span,.fmct-view-btn{font-size:.75rem}.fmct-back-link span{display:none}.fmct-header-actions{width:100%}.fmct-header-actions .fmct-btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;justify-content:center}.fmct-drawer-stats{grid-template-columns:1fr}.fmct-kpi-grid{grid-template-columns:1fr 1fr}}.fmct-nav-label-short{display:none}.fmct-driver-identity-header{align-items:center;background:linear-gradient(135deg,#1e90ff,#2563eb);border-radius:14px;box-shadow:0 4px 16px #2563eb47;color:#fff;display:flex;gap:.85rem;margin:-.15rem 0 .85rem;padding:.75rem .9rem}.fmct-driver-identity-avatar{align-items:center;background:#ffffff38;border:2px solid #ffffffa6;border-radius:999px;display:flex;flex-shrink:0;height:3.25rem;justify-content:center;overflow:hidden;width:3.25rem}.fmct-driver-identity-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.fmct-driver-identity-avatar-fallback{align-items:center;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.02em}.fmct-driver-identity-text{flex:1 1;min-width:0}.fmct-driver-identity-name{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.25;margin:0}.fmct-driver-identity-project{color:#ffffffe0;font-size:.82rem;font-weight:500;margin:.15rem 0 0}.fmct-driver-identity-logout{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff26;border:1px solid #ffffff73;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:2.6rem;justify-content:center;touch-action:manipulation;width:2.6rem}.fmct-driver-identity-logout:active,.fmct-driver-identity-logout:hover{background:#ffffff47}@media (max-width:900px){.fmct-page--driver-view .fmct-scroll{padding:0 0 calc(4.75rem + env(safe-area-inset-bottom, 0px))}.fmct-page--driver-view .fmct-panel{background:#0000;border:none;border-radius:0;box-shadow:none;min-height:auto;overflow:visible}.fmct-page--driver-view .app-bar--inset{display:none}.fmct-page--driver-view .fmct-intro{margin:0;padding:0}.fmct-page--driver-view .fmct-layout{padding:0 .65rem}.fmct-page--driver-view .fmct-driver-identity-header{border-radius:0;margin:0 0 .65rem;padding:max(.7rem,env(safe-area-inset-top,0px)) .75rem .7rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.fmct-page--driver-view .fmct-driver-identity-avatar{height:3.5rem;width:3.5rem}.fmct-page--driver-view .fmct-driver-identity-name{font-size:1.1rem}.fmct-page--driver-view .breadcrumb{display:none}.fmct-page--driver-view .fmct-layout{gap:.75rem}.fmct-page--driver-view .fmct-topnav-row{align-items:stretch;background:var(--fmct-surface);border:1px solid var(--fmct-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:.55rem}.fmct-page--driver-view .fmct-choose-vehicle,.fmct-page--driver-view .fmct-topnav-project-filter{border:none;max-width:none;min-width:0;padding:0;width:100%}.fmct-page--driver-view .fmct-choose-vehicle button,.fmct-page--driver-view .fmct-choose-vehicle select,.fmct-page--driver-view .fmct-topnav-project-select{font-size:.9rem;min-height:44px}.fmct-page--driver-view .fmct-lot-tabs{-webkit-overflow-scrolling:touch;background:#fff;border-radius:0;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -6px 24px #0f172a14;display:flex;flex-wrap:nowrap;gap:.2rem;left:0;max-width:100%;order:0;overflow-x:auto;overflow-y:hidden;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;scrollbar-width:none;width:100%;z-index:45}.fmct-page--driver-view .fmct-lot-tabs::-webkit-scrollbar{display:none}.fmct-page--driver-view .fmct-lot-tabs__btn{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:10px;flex:0 0 auto;flex-direction:column;font-size:.62rem;font-weight:600;gap:.2rem;justify-content:center;line-height:1.15;max-width:5.2rem;min-height:3.5rem;min-width:4.4rem;padding:.4rem .35rem;position:relative;text-align:center;touch-action:manipulation;white-space:nowrap}.fmct-page--driver-view .fmct-lot-tabs__btn svg{font-size:1.1rem;height:1.1rem;width:1.1rem}.fmct-page--driver-view .fmct-nav-label-full{display:none}.fmct-page--driver-view .fmct-nav-label-short{display:inline}.fmct-page--driver-view .fmct-nav-badge{font-size:.58rem;height:.95rem;line-height:.95rem;min-width:.95rem;position:absolute;right:.2rem;top:.15rem}.fmct-page--driver-view .fmct-kpi-grid{gap:.55rem;grid-template-columns:1fr 1fr}.fmct-page--driver-view .fmct-kpi-card{padding:.75rem}.fmct-page--driver-view .fmct-kpi-value{font-size:1.15rem}.fmct-page--driver-view .fmct-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.fmct-page--driver-view .fmct-table{font-size:.75rem}.fmct-page--driver-view .fmct-modal{border-radius:14px;margin:.5rem;max-height:calc(100dvh - 1.5rem);max-width:100%;width:calc(100vw - 1rem)}.fmct-page--driver-view .fmct-modal-overlay{align-items:flex-end;padding:0}.fmct-page--driver-view .fmct-modal-body{-webkit-overflow-scrolling:touch;max-height:min(75dvh,560px);overflow-y:auto}.fmct-page--driver-view .fmct-form-grid{grid-template-columns:1fr!important}.fmct-page--driver-view .fmct-btn,.fmct-page--driver-view .fmct-form-grid input,.fmct-page--driver-view .fmct-form-grid select,.fmct-page--driver-view .fmct-form-grid textarea{font-size:1rem;min-height:44px}.fmct-page--driver-view .fmct-driver-action-page{gap:.75rem}.fmct-page--driver-view .fmct-driver-panel-content{padding:.75rem}.fmct-page--driver-view .fmct-filters-grid{grid-template-columns:1fr}}.fmct-table--fuel-invoices{font-size:.78rem;min-width:1480px}.fmct-table--fuel-invoices thead th{background:#b8d1f3;border-bottom:1px solid #8eb4e8;color:#0f172a;font-weight:700;padding:.55rem .65rem;text-align:center;white-space:nowrap}.fmct-table--fuel-invoices td{font-size:.78rem;padding:.5rem .65rem;white-space:nowrap}.fmct-table--fuel-invoices td.fmct-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fmct-table--fuel-invoices-editable td{padding:.2rem .3rem}.fmct-table--fuel-invoices thead th:first-child,.fmct-table--fuel-invoices-editable .fmct-fuel-invoice-no-cell{min-width:9.5rem;width:9.5rem}.fmct-table--fuel-invoices-editable .fmct-cell-input--invoice-no{min-width:9rem;overflow:visible;text-overflow:clip;white-space:nowrap;width:100%}.fmct-table--fuel-invoices thead th:nth-child(12),.fmct-table--fuel-invoices-editable .fmct-fuel-pr-jazzcom-cell{min-width:8.5rem;text-align:center;width:8.5rem}.fmct-table--fuel-invoices-editable .fmct-cell-input--pr-jazzcom{min-width:8rem;text-align:center;width:100%}.fmct-table--fuel-invoices-editable .fmct-fuel-project-cell{min-width:13rem;width:13rem}.fmct-table--fuel-invoices thead th:nth-child(4){min-width:13rem}.fmct-table--fuel-invoices-editable .fmct-cell-input{background:#0000;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:inherit;font:inherit;font-size:.78rem;min-width:0;padding:.35rem .4rem;width:100%}.fmct-table--fuel-invoices-editable .fmct-cell-input--project{cursor:pointer;inset:0;min-width:0;opacity:0;position:absolute;width:100%;z-index:1}.fmct-table--fuel-invoices thead th:nth-child(11),.fmct-table--fuel-invoices thead th:nth-child(4){text-align:center}.fmct-table--fuel-invoices-editable .fmct-fuel-date-cell,.fmct-table--fuel-invoices-editable .fmct-fuel-project-cell{text-align:center;vertical-align:middle}.fmct-table--fuel-invoices-editable .fmct-fuel-project-wrap{align-items:center;display:flex;justify-content:center;min-height:1.85rem;min-width:12.5rem;padding:.15rem .2rem;position:relative}.fmct-table--fuel-invoices-editable .fmct-fuel-project-wrap:hover{background:#fff;border-radius:4px;outline:1px solid #cbd5e1;outline-offset:-1px}.fmct-table--fuel-invoices-editable .fmct-fuel-project-wrap:focus-within{background:#fff;border-radius:4px;box-shadow:0 0 0 2px #2563eb26;outline:1px solid #2563eb;outline-offset:-1px}.fmct-table--fuel-invoices-editable .rental-project-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;padding:.2rem .55rem;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.fmct-table--fuel-invoices-editable .rental-project--empty{background:#f3f4f6;color:#9ca3af;font-weight:500}.fmct-table--fuel-invoices-editable .rental-project--admin{background:#e0e7ff;color:#3730a3}.fmct-table--fuel-invoices-editable .rental-project--bts{background:#cffafe;color:#0e7490}.fmct-table--fuel-invoices-editable .rental-project--helios{background:#ffedd5;color:#c2410c}.fmct-table--fuel-invoices-editable .rental-project--fttm{background:#d1fae5;color:#047857}.fmct-table--fuel-invoices-editable .rental-project--rea2c{background:#fce7f3;color:#9d174d}.fmct-table--fuel-invoices-editable .rental-project--hep8{background:#fef9c3;color:#854d0e}.fmct-table--fuel-invoices-editable .rental-project--hep10{background:#e9d5ff;color:#6b21a8}.fmct-table--fuel-invoices-editable .rental-project--alt0{background:#dbeafe;color:#1d4ed8}.fmct-table--fuel-invoices-editable .rental-project--alt1{background:#ccfbf1;color:#0f766e}.fmct-table--fuel-invoices-editable .rental-project--alt2{background:#fee2e2;color:#b91c1c}.fmct-table--fuel-invoices-editable .rental-project--alt3{background:#e0f2fe;color:#0369a1}.fmct-table--fuel-invoices-editable .rental-project--alt4{background:#f3e8ff;color:#7e22ce}.fmct-table--fuel-invoices-editable .rental-project--alt5{background:#ecfccb;color:#4d7c0f}.fmct-table--fuel-invoices-editable .fmct-cell-input:hover{background:#fff;border-color:#cbd5e1}.fmct-table--fuel-invoices-editable .fmct-cell-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap{align-items:center;border-radius:4px;display:flex;justify-content:center;min-height:1.85rem;min-width:7rem;padding:.15rem .25rem;position:relative}.fmct-table--fuel-invoices-editable .fmct-cell-date-label{font-size:.78rem;line-height:1.2;padding:.35rem .4rem;pointer-events:none;text-align:center;white-space:nowrap}.fmct-table--fuel-invoices-editable .fmct-cell-input--year{min-width:5rem;text-align:center;width:5rem}.fmct-table--fuel-invoices-editable .fmct-cell-input--date{cursor:pointer;inset:0;min-width:0;opacity:0;position:absolute;width:100%;z-index:1}.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap.is-empty .fmct-cell-input--date{color:#0000}.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap.is-empty .fmct-cell-input--date::-webkit-calendar-picker-indicator,.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap.is-empty .fmct-cell-input--date::-webkit-datetime-edit,.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap.is-empty .fmct-cell-input--date::-webkit-datetime-edit-fields-wrapper{color:#0000;opacity:0}.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap:hover{background:#fff;outline:1px solid #cbd5e1;outline-offset:-1px}.fmct-table--fuel-invoices-editable .fmct-cell-date-wrap:focus-within{background:#fff;box-shadow:0 0 0 2px #2563eb26;outline:1px solid #2563eb;outline-offset:-1px}.fmct-fuel-delete-btn{align-items:center;border-radius:4px;color:#dc2626;display:inline-flex;height:1.75rem;justify-content:center;padding:0;width:1.75rem}.fmct-fuel-delete-btn:hover{background:#fef2f2;color:#b91c1c}.fmct-table--fuel-invoices-editable .fmct-cell-money{align-items:center;display:inline-flex;gap:.25rem;justify-content:flex-end;min-height:1.75rem;width:100%}.fmct-table--fuel-invoices-editable .fmct-cell-money-prefix{color:var(--fmct-muted);flex-shrink:0;font-size:.72rem}.fmct-table--fuel-invoices-editable .fmct-cell-input--money{min-width:5.5rem;text-align:right}.fmct-table--fuel-invoices-editable .fmct-fuel-total-cell{color:#0f172a;font-weight:600;padding:.45rem .65rem}.fmct-table--fuel-invoices-editable .fmct-fuel-status-cell{min-width:8.5rem;text-align:center;vertical-align:middle}.fmct-table--fuel-invoices-editable .fmct-fuel-status-wrap{align-items:center;display:flex;justify-content:center;min-height:1.85rem;min-width:8rem;padding:.15rem .2rem;position:relative}.fmct-table--fuel-invoices-editable .fmct-fuel-status-wrap:hover{background:#fff;border-radius:4px;outline:1px solid #cbd5e1;outline-offset:-1px}.fmct-table--fuel-invoices-editable .fmct-fuel-status-wrap:focus-within{background:#fff;border-radius:4px;box-shadow:0 0 0 2px #2563eb26;outline:1px solid #2563eb;outline-offset:-1px}.fmct-table--fuel-invoices-editable .fmct-fuel-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;line-height:1.25;max-width:100%;padding:.2rem .55rem;pointer-events:none;white-space:nowrap}.fmct-table--fuel-invoices-editable .fmct-fuel-status--empty,.fmct-table--fuel-invoices-editable .fmct-fuel-status--not-processed{background:#ffedd5;color:#9a3412}.fmct-table--fuel-invoices-editable .fmct-fuel-status--pending{background:#fef3c7;color:#92400e}.fmct-table--fuel-invoices-editable .fmct-fuel-status--processed{background:#dbeafe;color:#1d4ed8}.fmct-table--fuel-invoices-editable .fmct-fuel-status--paid{background:#dcfce7;color:#166534}.fmct-table--fuel-invoices-editable .fmct-fuel-status--other{background:#e2e8f0;color:#334155}.fmct-table--fuel-invoices-editable .fmct-cell-input--status{cursor:pointer;inset:0;min-width:0;opacity:0;position:absolute;width:100%;z-index:1}.fmct-table--fuel-invoices-editable tr.fmct-fuel-row-saving{background:#eff6ff}.fmct-fuel-invoice-actions{align-items:center;display:flex;gap:.35rem}.fmct-link-btn-danger{color:#dc2626}.fmct-fuel-invoice-error{background:#fef2f2;border-bottom:1px solid var(--fmct-border);color:#b91c1c;font-size:.8125rem;margin:0;padding:.75rem 1.25rem}.fmct-fuel-invoice-modal{max-width:640px;width:calc(100% - 2rem)}.fmct-form-grid--2{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:1fr 1fr}.fmct-form-grid--2 label{color:var(--fmct-muted);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.35rem}.fmct-form-grid--2 input,.fmct-form-grid--2 select{border:1px solid var(--fmct-border);border-radius:6px;color:var(--fmct-text);font-size:.875rem;font-weight:500;padding:.45rem .6rem}@media (max-width:640px){.fmct-form-grid--2{grid-template-columns:1fr}}.dark .fmct-panel{background:#0f0f0f;border-color:#ffffff14;box-shadow:none}.dark .fmct-intro-title,.dark .fmct-summary-card__amount{color:#f1f5f9}.dark .fmct-intro-subtitle{color:#a1a1aa}.dark .fmct-lot-tabs{background:#ffffff0f}.dark .fmct-lot-tabs__btn{color:#a1a1aa}.dark .fmct-lot-tabs__btn.is-active{background:#262626;color:#f1f5f9}.dark .fmct-summary-card{background:#161616;border-color:#ffffff14}.dark .fmct-summary-card__label{color:#e4e4e7}.dark .fmct-summary-card__count{color:#a1a1aa}.dark .fmct-summary-card__icon{background:color-mix(in srgb,#3b82f6 22%,#161616);background:color-mix(in srgb,var(--cat-accent,#3b82f6) 22%,#161616)}.dark .fmct-card{background:#161616;border-color:#ffffff14}.dark .fmct-topnav-project-select,.dark .fmct-view-toggle{background:#ffffff0f;border-color:#ffffff14;color:#e4e4e7}.dark .fmct-view-btn{color:#a1a1aa}.dark .fmct-header-notify-btn{background:#ffffff0f;border-color:#ffffff14;color:#e4e4e7}.procedure-page{background:#0000;border-radius:12px;height:100%;min-height:100vh;overflow-y:auto;padding:2rem}.page-header{margin-bottom:3rem}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.breadcrumb-item{color:#ffffff80;text-decoration:none;transition:color .3s}.breadcrumb-item.clickable{cursor:pointer}.breadcrumb-item.clickable:hover{color:#667eea;text-decoration:underline}.breadcrumb-item.active{color:#1a202c;cursor:default;font-weight:600}.breadcrumb-separator{color:#cbd5e0}.page-header h1{color:#1a202c;font-size:2rem;margin:0 0 .5rem}.page-header p{color:#ffffffe6;margin:0}.procedure-content{align-items:center;display:flex;justify-content:center;margin-top:2rem;min-height:60vh}.bubbles-container{flex-wrap:nowrap;gap:4rem;max-width:1200px;min-width:-webkit-max-content;min-width:max-content;padding:3rem 2rem;width:100%}.bubble-wrapper,.bubbles-container{align-items:center;display:flex;justify-content:center;position:relative}.bubble-wrapper{transition:opacity .3s ease,transform .3s ease}.bubble-wrapper.faded{opacity:.3;pointer-events:auto;transform:scale(.9)}.bubble-main{align-items:center;border-radius:50%;box-shadow:0 8px 32px #00000026;display:flex;height:280px;justify-content:center;position:relative;transition:transform .3s ease;width:280px;z-index:10}.bubble-main:hover{transform:scale(1.05)}.bubble-main.selected{box-shadow:0 12px 48px #00000040;transform:scale(1.1)}.bubble-mirror{animation:mirror-shine 2s ease-in-out infinite;background:linear-gradient(135deg,#ffffff4d,#ffffff1a 50%,#0000);border-radius:50%;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:12}@keyframes mirror-shine{0%,to{opacity:.5}50%{opacity:.8}}.procedure-details-block{animation:block-appear .4s ease-out;background:#fff;border-radius:16px;border-top:4px solid;box-shadow:0 8px 32px #0000001a;margin-top:4rem;padding:2rem}.procedure-details-purchase{border-top-color:#3b82f6}.procedure-details-delivery{border-top-color:#14b8a6}.procedure-details-invoice{border-top-color:#4f46e5}.procedure-details-block h2{color:#1a202c;font-size:1.8rem;font-weight:700;margin:0 0 2rem;text-align:center}.procedure-steps-horizontal{display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;min-width:-webkit-max-content;min-width:max-content}.procedure-step-block{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-width:280px;min-width:200px;padding:1.5rem;text-align:center;transition:all .3s ease}.procedure-step-block:hover{border-color:#667eea;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.step-text{color:#2d3748;font-size:1rem;font-weight:500;line-height:1.5}@keyframes block-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bubble-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.bubble-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.bubble-indigo{background:linear-gradient(135deg,#4f46e5,#4338ca)}.bubble-text{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.4;padding:1rem;text-align:center;z-index:11}.bubble-small{border-radius:50%;height:80px;position:absolute;width:80px;z-index:9}.bubble-blue-small{background:#3b82f6}.bubble-teal-small{background:#14b8a6}.bubble-indigo-small{background:#4f46e5}.bubble-top-left{left:-20px;top:-20px}.bubble-top-right{right:-20px;top:-20px}.bubble-top-right-2{right:-15px;top:-15px}.bubble-bottom-left{bottom:-20px;left:-20px}.bubble-decorative{animation:float 6s ease-in-out infinite;border-radius:50%;opacity:.3;position:absolute;z-index:1}.bubble-blue-light{background:#93c5fd}.bubble-teal-light{background:#5eead4}.bubble-indigo-light{background:#818cf8}.bubble-1{animation-delay:0s;height:40px;left:20px;top:-60px;width:40px}.bubble-2{animation-delay:.5s;height:30px;right:30px;top:-40px;width:30px}.bubble-3{animation-delay:1s;bottom:-50px;height:50px;left:40px;width:50px}.bubble-4{animation-delay:1.5s;height:35px;left:-70px;top:20px;width:35px}.bubble-5{animation-delay:2s;height:45px;right:-60px;top:60px;width:45px}.bubble-6{animation-delay:.2s;height:40px;left:30px;top:-60px;width:40px}.bubble-7{animation-delay:.7s;height:30px;right:40px;top:-40px;width:30px}.bubble-8{animation-delay:1.2s;bottom:-50px;height:50px;right:30px;width:50px}.bubble-9{animation-delay:1.7s;height:35px;left:-70px;top:30px;width:35px}.bubble-10{animation-delay:2.2s;height:45px;right:-50px;top:80px;width:45px}.bubble-11{animation-delay:.3s;height:40px;left:20px;top:-50px;width:40px}.bubble-12{animation-delay:.8s;height:30px;right:50px;top:-30px;width:30px}.bubble-13{animation-delay:1.3s;bottom:-40px;height:50px;left:50px;width:50px}.bubble-14{animation-delay:1.8s;height:35px;left:-60px;top:40px;width:35px}.bubble-15{animation-delay:2.3s;height:45px;right:-40px;top:100px;width:45px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-20px) translateX(10px)}66%{transform:translateY(10px) translateX(-15px)}}@media (max-width:1024px){.bubbles-container{gap:3rem}.bubble-main{height:240px;width:240px}.bubble-text{font-size:1.3rem}}@media (max-width:768px){.bubbles-container{flex-direction:column;gap:4rem;padding:2rem 1rem}.bubble-main{height:220px;width:220px}.bubble-text{font-size:1.2rem}}.task-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.task-scroll{--task-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--task-inset)}.task-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 1.25rem);min-height:calc(100vh - var(--task-inset, .625rem)*2);overflow:hidden}.task-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.task-intro-text{max-width:42rem;min-width:0}.task-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.task-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.task-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.task-view-toggle{background:#f1f5f9;border-radius:.5rem;display:inline-flex;gap:.15rem;padding:.2rem}.task-view-toggle__btn{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.35rem;padding:.4rem .7rem}.task-view-toggle__btn.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#0f172a}.task-create-btn{gap:.35rem}.task-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.task-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.task-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.task-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.25rem .85rem}.task-search{flex:0 1 36rem;max-width:36rem;min-width:16rem;position:relative}.task-search__icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.task-search__input{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem!important;height:2.25rem!important;padding-left:2.25rem!important}.task-toolbar__spacer{flex:1 1 auto;min-width:.75rem}.task-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.task-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.8125rem;height:2.25rem;outline:none;padding:0 .7rem}.task-panel-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 1rem 1rem}.task-state{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:.65rem;justify-content:center;padding:3rem 1rem}.task-skeleton{display:flex;flex:1 1;flex-direction:column;min-height:0}.task-skel-card{box-shadow:none;pointer-events:none}.task-skel-card:hover{border-color:#0f172a14;box-shadow:none}.task-skel-title-wrap{flex:1 1;min-width:0;padding-top:.1rem}.task-skel-meta{align-items:center;display:flex;gap:.45rem;margin-top:.65rem}.asana-column--skeleton{pointer-events:none}.asana-column--skeleton .asana-column__list{overflow:hidden}.dark .task-skel-card{background:#1a1a1a}.dark .task-skel-card,.dark .task-skel-card:hover{border-color:#ffffff14}.asana-board{grid-gap:.75rem;align-items:start;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(3,minmax(240px,1fr));min-height:0;overflow-x:auto;padding-bottom:.25rem}.asana-column{background:#f4f4f5;border:1px solid #0000;border-radius:.75rem;display:flex;flex-direction:column;max-height:calc(100vh - 14rem);min-width:240px;transition:border-color .15s ease,background .15s ease}.asana-column--over{background:#eef2ff;border-color:#c7d2fe}.asana-column__header{align-items:center;display:flex;gap:.45rem;padding:.75rem .85rem .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.asana-column__dot{border-radius:999px;flex-shrink:0;height:.5rem;width:.5rem}.asana-column__title{color:#334155;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;margin:0}.asana-column__count{align-items:center;background:#0f172a0f;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.35rem;justify-content:center;margin-left:auto;min-width:1.35rem;padding:0 .35rem}.asana-column__list{display:flex;flex-direction:column;gap:.5rem;min-height:4rem;overflow-y:auto;padding:.35rem .55rem .75rem}.asana-column__empty{border:1px dashed #cbd5e1;border-radius:.5rem;color:#94a3b8;font-size:.75rem;margin:.25rem .15rem;padding:1.25rem .75rem;text-align:center}.asana-card{background:#fff;border:1px solid #0f172a14;border-radius:.55rem;box-shadow:0 1px 1px #0f172a08;padding:.65rem .7rem .7rem;transition:box-shadow .15s ease,border-color .15s ease}.asana-card:hover{border-color:#0f172a24;box-shadow:0 2px 8px #0f172a0f}.asana-card--over{border-color:#a5b4fc}.asana-card--overlay{box-shadow:0 12px 28px #0f172a2e;cursor:grabbing;padding:.85rem 1rem}.asana-card__top{align-items:flex-start;display:flex;gap:.2rem}.asana-card__grip{background:#0000;border:0;border-radius:.25rem;color:#cbd5e1;cursor:grab;flex-shrink:0;margin-top:.05rem;padding:.1rem}.asana-card__grip:hover{background:#f1f5f9;color:#64748b}.asana-card__title-btn{background:#0000;border:0;cursor:pointer;flex:1 1;min-width:0;padding:0;text-align:left}.asana-card__title{color:#0f172a;display:block;font-size:.875rem;font-weight:550;letter-spacing:-.01em;line-height:1.35}.asana-card__meta-btn{background:#0000;border:0;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.asana-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem;padding-left:1.35rem}.asana-card__assignee{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.6rem;font-weight:700;height:1.4rem;justify-content:center;width:1.4rem}.asana-card__due{align-items:center;color:#64748b;display:inline-flex;font-size:.7rem;gap:.25rem}.asana-card__priority{border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:.15rem .4rem;text-transform:uppercase}.asana-card__priority--high{background:#fef2f2;color:#b91c1c}.asana-card__priority--medium{background:#fffbeb;color:#b45309}.asana-card__priority--low{background:#f0fdf4;color:#15803d}.asana-card__details{border-top:1px solid #f1f5f9;margin-top:.65rem;padding-left:1.35rem;padding-top:.65rem}.asana-card__desc{color:#64748b;font-size:.8rem;line-height:1.45;margin:0 0 .65rem}.asana-card__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.asana-card__status-select{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#334155;font-size:.75rem;height:1.85rem;padding:0 .45rem}.asana-card__delete{font-size:.75rem!important;height:1.85rem!important}.task-people{display:flex;flex-direction:column;gap:.75rem}.task-people__switcher{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.task-people__select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;flex:1 1 12rem;font-size:.875rem;font-weight:500;height:2.25rem;max-width:28rem;min-width:10rem;outline:none;padding:0 .75rem}.task-people__pager{font-feature-settings:"tnum";color:#64748b;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.task-people__row{background:#fff;border:1px solid #0f172a14;border-radius:.75rem;padding:.85rem 1rem}.task-people__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.task-people__avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.75rem;font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}.task-people__meta{flex:1 1;min-width:0}.task-people__meta h3{color:#0f172a;font-size:.925rem;font-weight:600;margin:0}.task-people__meta p{color:#64748b;font-size:.75rem;margin:.1rem 0 0}.task-people__stats{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.65rem}.task-people__stats span{align-items:center;display:inline-flex;gap:.25rem}.task-people__pct{color:#0f172a!important;font-weight:700}.task-people__tasks{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0}.task-people__tasks li{background:#f8fafc;border-radius:.45rem;overflow:hidden;padding:0}.task-people__task-btn{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.45rem .55rem;text-align:left;width:100%}.task-people__task-btn:hover{background:#f1f5f9}.task-people__task-title{color:#334155;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-people__empty{color:#94a3b8;font-size:.8rem;margin:.65rem 0 0}.task-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.task-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:480px;overflow:auto;width:100%}.task-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem}.task-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.task-modal__form{display:flex;flex-direction:column;gap:.95rem;padding:1.15rem}.task-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.35rem}.task-field{display:flex;flex-direction:column;gap:.4rem}.task-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.task-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-family:inherit;font-size:.875rem;outline:none;padding:.55rem .7rem;resize:vertical;width:100%}.task-detail-sheet{background:#fff;border-left:1px solid hsl(var(--border));display:flex!important;flex-direction:column;gap:0;max-width:28rem!important;overflow:hidden;padding:0!important;width:min(100vw,28rem)!important}.task-detail-sheet>button.absolute{display:none!important}.task-detail-sheet__scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.task-detail-sheet__toolbar{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.task-detail-sheet__toolbar-right{align-items:center;display:flex;gap:.35rem}.task-detail-complete{background:#0000!important;border:1px solid #cbd5e1!important;border-radius:.45rem!important;color:#334155!important;font-size:.8125rem!important;font-weight:500!important;gap:.4rem!important;height:2rem!important;padding:0 .75rem!important}.task-detail-complete:hover{background:#f8fafc!important;border-color:#94a3b8!important}.task-detail-complete--done{background:#ecfdf5!important;border-color:#86efac!important;color:#15803d!important}.task-detail-sheet__header{padding:1.15rem 1.25rem .85rem;text-align:left!important}.task-detail-sheet__title{color:#0f172a!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.03em;line-height:1.3!important;margin:0!important}.task-detail-sheet__props{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 1.25rem 1rem}.task-detail-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:6.5rem 1fr;min-height:2.25rem}.task-detail-row__label{color:#64748b;font-size:.8125rem;font-weight:500}.task-detail-row__value{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.task-detail-row__empty{color:#94a3b8;font-size:.8125rem}.task-detail-pill{background:#f1f5f9;color:#0f172a;font-size:.8125rem;font-weight:500;gap:.4rem;line-height:1.2;max-width:100%;padding:.2rem .55rem .2rem .25rem}.task-detail-pill,.task-detail-pill__avatar{align-items:center;border-radius:999px;display:inline-flex}.task-detail-pill__avatar{background:#cbd5e1;color:#334155;flex-shrink:0;font-size:.55rem;font-weight:700;height:1.35rem;justify-content:center;width:1.35rem}.task-detail-pill--due{background:#fff1f2;color:#be123c;padding-left:.5rem}.task-detail-pill--category{padding-left:.35rem}.task-detail-pill__swatch{background:#14b8a6;border-radius:.25rem;flex-shrink:0;height:.85rem;width:.85rem}.task-detail-status{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;color:#0f172a;font-size:.8125rem;height:1.85rem;max-width:100%;outline:none;padding:0 .55rem}.task-detail-section{border-top:1px solid #0f172a14;margin:0 1.25rem;padding:1rem 0}.task-detail-section__title{align-items:center;color:#0f172a;display:flex;font-size:.8125rem;font-weight:600;gap:.45rem;margin:0 0 .55rem}.task-detail-section__body{color:#334155;font-size:.875rem;line-height:1.55;margin:0;white-space:pre-wrap}.task-detail-section__body--empty{color:#94a3b8;font-style:normal}.task-detail-sheet__meta{color:#94a3b8;font-size:.75rem;padding:.85rem 1.25rem 1rem}.task-detail-comments{display:flex;flex-direction:column;margin-bottom:0}.task-detail-comments__count{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.task-detail-comments__list{display:flex;flex-direction:column;gap:.75rem;padding-right:.15rem}.task-detail-comments__empty{color:#94a3b8;font-size:.8125rem;margin:0}.task-comment{align-items:flex-start;display:flex;gap:.55rem}.task-comment__avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.task-comment__main{flex:1 1;min-width:0}.task-comment__head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.task-comment__author{color:#0f172a;font-size:.8125rem;font-weight:600}.task-comment__time{color:#94a3b8;font-size:.7rem}.task-comment__delete{background:#0000;border:0;border-radius:.3rem;color:#94a3b8;cursor:pointer;margin-left:auto;padding:.15rem}.task-comment__delete:hover{background:#fef2f2;color:#b91c1c}.task-comment__body{color:#334155;font-size:.8125rem;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.task-detail-sheet__composer{align-items:flex-start;background:#fff;border-top:1px solid #0f172a14;display:flex;flex-shrink:0;gap:.55rem;padding:.75rem 1rem 1rem}.task-detail-sheet__composer-box{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem}.task-detail-sheet__composer-box:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.task-detail-sheet__composer-input{background:#0000!important;border:0!important;border-radius:0;box-shadow:none!important;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.8125rem;line-height:1.45;max-height:6.5rem;min-height:2.5rem;outline:none!important;padding:.15rem .2rem!important;resize:none;width:100%}.task-detail-sheet__composer-actions{display:flex;justify-content:flex-end}.task-detail-sheet__send{border-radius:.45rem!important;bottom:auto!important;flex-shrink:0;height:2rem!important;margin:0!important;padding:0!important;position:static!important;right:auto!important;width:2rem!important}.task-detail-sheet__send:disabled{opacity:.45}.dark .task-detail-comments__count{background:#ffffff14;color:#a1a1aa}.dark .task-comment__time,.dark .task-detail-comments__empty{color:#71717a}.dark .task-comment__avatar{background:#ffffff1a;color:#e4e4e7}.dark .task-comment__author{color:#f4f4f5}.dark .task-comment__body{color:#d4d4d8}.dark .task-comment__delete:hover{background:#f871711f;color:#fca5a5}.dark .task-detail-sheet__composer{background:#121212;border-top-color:#ffffff14}.dark .task-detail-sheet__composer-box{background:#141414;border-color:#ffffff1a}.dark .task-detail-sheet__composer-box:focus-within{border-color:#818cf873;box-shadow:0 0 0 3px #6366f126}.dark .task-detail-sheet__composer-input{background:#0000!important;border-color:#0000!important;color:#f4f4f5}.dark .task-detail-sheet__composer-input:focus{box-shadow:none!important}.dark .task-detail-sheet{background:#121212;border-left-color:#ffffff14}.dark .task-detail-sheet__toolbar{border-bottom-color:#ffffff14}.dark .task-detail-complete{background:#0000!important;border-color:#ffffff29!important;color:#e4e4e7!important}.dark .task-detail-complete:hover{background:#ffffff0f!important}.dark .task-detail-complete--done{background:#16a34a26!important;border-color:#4ade8059!important;color:#86efac!important}.dark .task-detail-sheet__title{color:#fafafa!important}.dark .task-detail-row__label{color:#a1a1aa}.dark .task-detail-row__empty{color:#71717a}.dark .task-detail-pill{background:#ffffff14;color:#f4f4f5}.dark .task-detail-pill__avatar{background:#ffffff1f;color:#e4e4e7}.dark .task-detail-pill--due{background:#f43f5e1f;color:#fb7185}.dark .task-detail-status{background:#141414;border-color:#ffffff1a;color:#f4f4f5}.dark .task-detail-section{border-top-color:#ffffff14}.dark .task-detail-section__title{color:#f4f4f5}.dark .task-detail-section__body{color:#d4d4d8}.dark .task-detail-section__body--empty{color:#71717a}.dark .task-detail-sheet__meta{border-top-color:#ffffff0f;color:#71717a}.dark .task-people__task-btn:hover{background:#ffffff0f}.dark .task-panel{background:#121212;border-color:#ffffff0f;box-shadow:0 1px 2px #00000059}.dark .asana-card__title,.dark .task-intro-title,.dark .task-modal__header h2,.dark .task-people__meta h3,.dark .task-people__pct{color:#f1f5f9}.dark .asana-card__desc,.dark .asana-card__due,.dark .asana-column__title,.dark .task-intro-subtitle,.dark .task-people__empty,.dark .task-people__meta p,.dark .task-people__stats,.dark .task-state{color:#a1a1aa}.dark .task-view-toggle{background:#ffffff0f}.dark .task-view-toggle__btn{color:#a1a1aa}.dark .task-view-toggle__btn.is-active{background:#1a1a1a;box-shadow:none;color:#fafafa}.dark .task-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .task-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.dark .asana-card__status-select,.dark .task-filter-select,.dark .task-search__input,.dark .task-textarea{background:#141414!important;border-color:#ffffff14!important;color:#f1f5f9!important}.dark .task-people__select{background:#141414;border-color:#ffffff14;color:#f1f5f9}.dark .task-people__pager{color:#a1a1aa}.dark .asana-column{background:#0c0c0c}.dark .asana-column--over{background:#141420;border-color:#818cf859}.dark .asana-column__count{background:#ffffff14;color:#a1a1aa}.dark .asana-column__empty{border-color:#ffffff1a;color:#71717a}.dark .asana-card,.dark .task-people__row{background:#161616;border-color:#ffffff14}.dark .asana-card:hover{border-color:#ffffff24}.dark .asana-card__assignee,.dark .task-people__avatar{background:#ffffff1a;color:#e4e4e7}.dark .asana-card__details{border-top-color:#ffffff0f}.dark .asana-card__grip:hover{background:#ffffff14;color:#e4e4e7}.dark .task-people__tasks li{background:#ffffff0a}.dark .task-people__task-title{color:#d4d4d8}.dark .task-modal{background:#121212;border-color:#ffffff14}.dark .task-modal__header{border-bottom-color:#ffffff0f}.dark .task-modal-overlay{background:#000000a6}.dark .task-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}@media (max-width:900px){.asana-board{grid-template-columns:repeat(3,minmax(220px,1fr))}.task-field-row{grid-template-columns:1fr}}@media (max-width:640px){.task-intro-actions{width:100%}.task-create-btn{flex:1 1}}.data-table__shell{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.data-table__shell>div{border:0!important;outline:none}.data-table__shell table{border-collapse:collapse;border-spacing:0;width:100%}.data-table__shell tr{border:0!important;box-shadow:none!important}.data-table__shell td,.data-table__shell th{border:0!important;border-bottom:1px solid hsl(var(--border))!important}.data-table__shell tbody tr:last-child td,.data-table__shell tbody tr:last-child th{border-bottom:0!important}.data-table__search{background:hsl(var(--background))!important;border:1px solid hsl(var(--border))!important;border-radius:.5rem!important}.data-table-pagination [data-radix-select-trigger],.data-table-pagination button[class*=border]{border-style:solid!important;border-width:1px!important}.dark .data-table__shell{border-color:#ffffff1a}.dark .data-table__shell td,.dark .data-table__shell th{border-bottom-color:#ffffff14!important}.team-page{background:#0000;color:hsl(var(--foreground));max-width:100%;min-height:100%;min-width:0;width:100%}.team-scroll{--team-inset:clamp(0.375rem,1vw,0.625rem);box-sizing:border-box;padding:var(--team-inset)}.team-panel{background:#fff;border:1px solid #0f172a0f;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:calc(100vh - 2.5rem);min-height:calc(100vh - var(--team-inset, 1.25rem)*2);overflow:hidden}.team-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .85rem}.team-intro-text{max-width:42rem;min-width:0}.team-intro-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 .2rem}.team-intro-subtitle{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.team-intro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.team-action-btn{gap:.4rem}.team-error{background:#fef2f2;border:1px solid #dc262640;border-radius:10px;color:#b91c1c;font-size:.875rem;font-weight:500;margin:0 1.25rem .75rem;padding:.75rem 1rem}.team-table-section{flex:1 1;min-width:0;padding:0 1.25rem 1.25rem}.team-export-btn{flex-shrink:0}.team-soft-btn{background:#f1f5f9!important;border-color:#0000!important;color:#64748b!important}.team-soft-btn:hover:not(:disabled){background:#e2e8f0!important;color:#0f172a!important}.dark .team-soft-btn{background:#ffffff1a!important;color:#a1a1aa!important}.dark .team-soft-btn:hover:not(:disabled){background:#ffffff26!important;color:#fafafa!important}.team-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:.65rem;justify-content:center;padding:3rem 1rem}.team-skeleton{display:flex;flex:1 1;flex-direction:column;min-height:0}.team-skel-table{border-collapse:collapse;border-spacing:0}.team-skel-table td,.team-skel-table th{border:0;border-bottom:1px solid hsl(var(--border));padding:.55rem .75rem;text-align:left;vertical-align:middle}.team-skel-table thead th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;height:2.35rem;padding-bottom:.5rem;padding-top:.5rem}.team-skel-table tbody tr:last-child td{border-bottom:0}.team-skel-table td:first-child,.team-skel-table th:first-child{width:2.5rem}.team-skel-table td:last-child,.team-skel-table th:last-child{width:3rem}.team-skel-table td:last-child>*{margin-left:auto}.team-skel-th-label{display:inline-block}.team-skel-pagination{min-height:2rem}.dark .team-skel-table td,.dark .team-skel-table th{border-bottom-color:#ffffff14}.team-table-section .data-table table th{height:2.35rem;padding-bottom:.5rem;padding-top:.5rem}.team-table-section .data-table table td{padding-bottom:.55rem;padding-top:.55rem}.team-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font-size:.875rem;height:2.5rem;outline:none;padding:0 .75rem;width:100%}.team-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.team-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.team-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 24px 48px #0f172a33;max-height:90vh;max-width:480px;overflow:auto;width:100%}.team-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.15rem}.team-modal__header h2{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.team-modal__form{gap:.95rem;padding:1.15rem}.team-field,.team-modal__form{display:flex;flex-direction:column}.team-field{gap:.4rem}.team-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.35rem}.dark .team-panel{background:#121212;border-color:#ffffff0f;box-shadow:0 1px 2px #00000059}.dark .team-intro-title,.dark .team-modal__header h2{color:#f1f5f9}.dark .team-intro-subtitle,.dark .team-loading{color:#a1a1aa}.dark .team-select{background:#141414;border-color:#ffffff0f;color:#f1f5f9}.dark .team-error{background:#7f1d1d59;border-color:#f8717140;color:#fca5a5}.dark .team-modal{background:#121212;border-color:#ffffff14}.dark .team-modal__header{border-bottom-color:#ffffff0f}.dark .team-modal-overlay{background:#000000a6}@media (max-width:768px){.team-intro-actions{width:100%}.team-intro-actions .team-action-btn{flex:1 1}.data-table-pagination{align-items:stretch;flex-direction:column}}
/*# sourceMappingURL=main.0170db7c.css.map*/