@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);*,: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: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:224 100% 33%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:224 100% 33%;--chart-1:224 100% 33%;--chart-2:160 84% 39%;--chart-3:0 84% 60%;--chart-4:43 74% 49%;--chart-5:27 87% 67%;--radius:0.375rem}*{border-color:hsl(#E5E7EB);border-color:hsl(var(--border))}body{background-color:hsl(#FFFFFF);background-color:hsl(var(--background));color:hsl(var(--foreground))}.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}}.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}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.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-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.flex-1{flex:1 1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-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-y-1\/2{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-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{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-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{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))}.rotate-90{--tw-rotate:90deg}.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))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.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-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.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))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.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)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.375rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.375rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(.375rem - 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}.rounded-tl-sm{border-top-left-radius:calc(.375rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive{border-color:#ef4444;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#ef444480;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#e5e5e5;border-color:hsl(var(--input))}.border-primary{border-color:#002da8;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#002da880;border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:#f5f5f5;background-color:hsl(var(--accent))}.bg-background{background-color:hsl(#FFFFFF);background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(#E5E7EB);background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#ef4444;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#0a0a0a;background-color:hsl(var(--foreground))}.bg-muted{background-color:#f5f5f5;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:#f5f5f580;background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#002da8;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#002da81a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#002da833;background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.fill-current{fill:currentColor}.fill-primary{fill:#002da8;fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.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-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-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.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}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:#171717;color:hsl(var(--accent-foreground))}.text-card-foreground{color:#0a0a0a;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#ef4444;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fafafa;color:hsl(var(--destructive-foreground))}.text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.text-foreground\/50{color:#0a0a0a80;color:hsl(var(--foreground)/.5)}.text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#0a0a0a;color:hsl(var(--popover-foreground))}.text-primary{color:#002da8;color:hsl(var(--primary))}.text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#171717;color:hsl(var(--secondary-foreground))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.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-lg{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-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-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-md,.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)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{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-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)}.ring-1{--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(1px + 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-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.invert{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)}.invert{--tw-invert:invert(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)}.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-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-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@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,.fade-in-0{--tw-enter-opacity:0}.zoom-in{--tw-enter-scale:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}:root{--background:#fff;--surface:#f9fafb;--surface-hover:#f3f4f6;--border:#e5e7eb;--text-primary:#0a0a0a;--text-secondary:#4b5563;--brand-primary:#002fa7;--brand-primary-hover:#00227a;--success:#059669;--danger:#dc2626;--warning:#d97706}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#0a0a0a;color:var(--text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.font-mono,code{font-family:IBM Plex Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--surface)}::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563;background:var(--text-secondary)}.data-table th{background:var(--surface);color:#4b5563;color:var(--text-secondary);font-size:.75rem;letter-spacing:.1em;z-index:10}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:.75rem 1rem}.data-table td{color:var(--text-primary);font-size:.875rem}.data-table tr:hover td{background-color:#f9fafb;background-color:var(--surface)}.kpi-card{background:var(--background);border:1px solid var(--border);padding:1rem 1.25rem}.kpi-label{color:#4b5563;color:var(--text-secondary);font-size:.75rem}.kpi-value{color:var(--text-primary);font-size:1.75rem;letter-spacing:-.02em}.tab-list{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;gap:0}.tab-trigger{color:#4b5563;color:var(--text-secondary);font-size:.875rem;padding:.75rem 1.25rem;transition:all .15s ease-in-out}.tab-trigger:hover{color:var(--text-primary)}.tab-trigger.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.btn-primary{background-color:#002fa7;background-color:var(--brand-primary);font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-primary:hover{background-color:#00227a;background-color:var(--brand-primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background-color:#fff;border:1px solid var(--border);color:#0a0a0a;color:var(--text-primary);font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.btn-secondary:hover{background-color:#f9fafb;background-color:var(--surface)}.input-field{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:all .15s ease-in-out;width:100%}.input-field:focus{border-color:#002fa7;border-color:var(--brand-primary);box-shadow:0 0 0 2px #002fa71a;outline:none}.badge{align-items:center;background:#f9fafb;background:var(--surface);color:var(--text-secondary);font-size:.75rem;padding:.125rem .5rem}.badge-success{background:#0596691a;color:#059669;color:var(--success)}.badge-danger{background:#dc26261a;color:#dc2626;color:var(--danger)}.badge-warning{background:#d977061a;color:#d97706;color:var(--warning)}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f9fafb 25%,#f3f4f6 50%,#f9fafb 75%);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:200% 100%;border-radius:.25rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.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:#0a0a0a;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#0a0a0a;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#737373;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.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-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);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))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.375rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.375rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.375rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.375rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:#f5f5f5;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ef4444cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#f5f5f5;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#f5f5f580;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#002da8;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#002da8cc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#002da8e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#f5f5f5cc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:#171717;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#0a0a0a;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#737373;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fafafa;color:hsl(var(--primary-foreground))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:#f5f5f5;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#002da8;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#171717;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fafafa;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1: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\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1: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(1px + 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-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#f5f5f566;border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(#E5E7EB);border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#f5f5f5;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#002da8;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(#FFFFFF);background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#0a0a0a;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)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#ef44444d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#ef4444;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fafafa;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#737373;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.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-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;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-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;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-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{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-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(#FFFFFF);background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#002da8;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f5f5f5;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e5e5e5;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#0a0a0a;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fafafa;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--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)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--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-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--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-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.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-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.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\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.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-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.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\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[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-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);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-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);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-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;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))}.dark\:border-destructive:is(.dark *){border-color:#ef4444;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.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-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\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.375rem;border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.375rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.375rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.375rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.375rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.375rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#f5f5f5;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.375rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.375rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.375rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.375rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.375rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.375rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;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))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#ef4444;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#0a0a0a;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{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-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#737373;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_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}*{box-sizing:border-box}.wf-name-title::placeholder{color:#ffffffa6;font-weight:600}.app-container{background-color:#fff;display:flex;height:100vh;margin-left:54px;overflow:hidden;width:calc(100vw - 54px)}.login-container{align-items:center;background:linear-gradient(135deg,#f9fafb,#e5e7eb);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;padding:2rem;width:100%}.login-header{margin-bottom:1.5rem;text-align:center}.login-logo{height:36px;margin:.75rem auto}.login-header h1{color:#0a0a0a;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.login-header p{color:#6b7280;font-size:.875rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1rem}.login-error{background:#fee2e2;border-radius:.375rem;color:#dc2626;font-size:.875rem;padding:.75rem}.login-btn{padding:.75rem;width:100%}.left-panel{background-color:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;min-width:320px;width:320px}.left-panel-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.logo-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.logo-container img{height:24px}.logo-right{gap:.5rem}.logo-right,.user-info{align-items:center;display:flex}.user-info{justify-content:space-between;width:100%}.view-mode-toggle{background:#1e293b;gap:clamp(0px,.25vh,3px);height:100vh;justify-content:flex-start;left:0;min-width:54px;padding:clamp(2px,.5vh,8px) 0;position:fixed;top:0;width:54px;z-index:100}.view-mode-btn,.view-mode-toggle{align-items:center;display:flex;flex-direction:column;overflow:hidden}.view-mode-btn{background:#0000;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;flex:0 1 auto;font-size:.5rem;font-weight:600;gap:clamp(0px,.2vh,2px);justify-content:center;letter-spacing:.2px;min-height:0;padding:clamp(2px,.5vh,8px) 4px;transition:all .15s;width:46px}.nav-refresh-btn svg,.view-mode-btn img,.view-mode-btn svg{height:clamp(14px,2.05vh,18px)!important;width:clamp(14px,2.05vh,18px)!important}.view-mode-btn span{font-size:clamp(.38rem,1.05vh,.5rem);line-height:1.05;white-space:nowrap}.view-mode-btn:hover{background:#334155;color:#e2e8f0}.view-mode-btn.active{background:#002fa7;box-shadow:none;color:#fff}.view-mode-divider{background:#475569;height:1px}.view-mode-divider,.view-mode-hr{flex:0 0 auto;margin:clamp(1px,.3vh,6px) 0;width:28px}.view-mode-hr{border:none;border-top:1px solid #475569}.product-list-placeholder{align-items:center;display:flex;flex:1 1;justify-content:center}.product-filters{display:flex;gap:.375rem;margin-bottom:.5rem}.product-filter-select{-webkit-appearance:auto;appearance:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.75rem;padding:.375rem .5rem}.product-filter-select:focus{border-color:#002fa7;outline:none}.product-count-badge{color:#6b7280;font-size:.7rem;padding-bottom:.25rem;text-align:right}.division-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.625rem 1rem;transition:background .15s}.division-item:hover{background:#f3f4f6}.division-item.active{background:#eff6ff;border-left:3px solid #002fa7}.division-item-name{color:#111827;font-size:.8rem;font-weight:500}.division-item-count{background:#e5e7eb;border-radius:1rem;color:#374151;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.division-item.active .division-item-count{background:#002fa7;color:#fff}.division-item-all{background:#f8faff;border-bottom:1px solid #dbeafe}.division-item-all .division-item-name{color:#002fa7;font-weight:700;letter-spacing:.02em}.division-item-all .division-item-count{background:#dbeafe;color:#002fa7}.division-item-all.active{background:#eff6ff}.product-main-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.product-kpi-bar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.product-kpi-card-wrap{display:flex;gap:.5rem}.product-kpi-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:.5rem 1.25rem;transition:border-color .15s,box-shadow .15s,background .15s}.product-kpi-card:hover{background:#eff6ff;border-color:#93c5fd}.product-kpi-card.active{background:#eff6ff;border-color:#002fa7;box-shadow:0 0 0 1px #002fa7}.product-kpi-card.kpi-price-opt{border-color:#fbbf24}.product-kpi-card.kpi-price-opt:hover{background:#fffbeb;border-color:#f59e0b}.product-kpi-card.kpi-price-opt.active{background:#fef3c7;border-color:#d97706;box-shadow:0 0 0 1px #d97706}.product-kpi-card.kpi-inv-opt{border-color:#7c3aed}.product-kpi-card.kpi-inv-opt:hover{background:#f5f3ff;border-color:#6d28d9}.product-kpi-card.kpi-inv-opt.active{background:#ede9fe;border-color:#6d28d9;box-shadow:0 0 0 1px #6d28d9}.product-kpi-card.kpi-inv-opt .product-kpi-count{color:#6d28d9}.product-kpi-card.kpi-inv-short{border-color:#ea580c}.product-kpi-card.kpi-inv-short:hover{background:#fff7ed;border-color:#c2410c}.product-kpi-card.kpi-inv-short.active{background:#ffedd5;border-color:#c2410c;box-shadow:0 0 0 1px #c2410c}.product-kpi-card.kpi-inv-short .product-kpi-count{color:#c2410c}.product-kpi-card.kpi-cust-opt{border-color:#0891b2}.product-kpi-card.kpi-cust-opt:hover{background:#ecfeff;border-color:#0e7490}.product-kpi-card.kpi-cust-opt.active{background:#cffafe;border-color:#0e7490;box-shadow:0 0 0 1px #0e7490}.product-kpi-card.kpi-new-upcoming{border-color:#7c3aed}.product-kpi-card.kpi-new-upcoming:hover{background:#f5f3ff;border-color:#6d28d9}.product-kpi-card.kpi-new-upcoming.active{background:#ede9fe;border-color:#6d28d9;box-shadow:0 0 0 1px #6d28d9}.product-kpi-card.kpi-cust-opt .product-kpi-count{color:#0e7490}.new-tag{background:#dcfce7;border-radius:3px;color:#16a34a;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.5px;margin-right:6px;padding:1px 6px;vertical-align:middle}.task-panel{background:#fff;box-shadow:-4px 0 20px #00000026;height:100vh;max-width:100vw;position:fixed;right:0;top:0;width:420px;z-index:100}.task-panel-header{gap:.5rem}.task-count{background:#eff6ff;color:#2563eb}.task-panel-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.task-card{border-radius:.5rem}.task-card.task-closed{opacity:.6}.task-card-top{gap:.25rem;padding:.625rem .75rem}.task-card-info{justify-content:space-between}.task-product{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-stage{border-radius:3px;font-size:.65rem;padding:1px 6px}.task-card-meta{font-size:.7rem}.task-voice-btn{align-items:center;background:none;border:1px solid #d1d5db;border-radius:50%;display:flex;font-size:.6rem;height:22px;justify-content:center;width:22px}.task-text{font-size:.75rem;padding:0 .75rem .5rem}.task-expanded{border-top:1px solid #f3f4f6;padding:.75rem}.task-updates-title{color:#9ca3af;font-size:.7rem;margin-bottom:.375rem}.task-update-item{background:#f9fafb;border-radius:.25rem;margin-bottom:.25rem;padding:.375rem .5rem}.task-review-item{border-left:3px solid #f59e0b}.task-update-by{color:#111827;margin-right:.5rem}.task-update-at{font-size:.65rem;margin-right:.5rem}.task-stage-badge{font-size:.6rem;margin-right:.25rem}.task-review-badge{border-radius:2px;color:#f59e0b;font-size:.6rem;padding:0 4px}.task-update-text{color:#374151;margin-top:.25rem}.task-action-section{gap:.375rem}.task-review-section{border-top:1px solid #fde68a}.task-action-row{gap:.375rem}.task-input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;padding:.375rem .5rem}.task-stage-select{border:1px solid #e5e7eb;padding:.3rem .5rem}.task-btn,.task-stage-select{border-radius:.25rem;font-size:.7rem}.task-btn{background:#f9fafb;padding:.3rem .75rem;white-space:nowrap}.task-btn-update{background:#eff6ff;color:#2563eb}.task-btn-instruct{background:#fffbeb;border-color:#d97706;color:#d97706}.task-btn-close{background:#fef2f2;color:#dc2626}.task-btn-save{background:#002fa7;border-color:#002fa7}.task-btn-record{background:#fef2f2;color:#dc2626}.task-btn-stop{background:#dc2626;border-color:#dc2626}.task-create-modal{border-radius:.75rem;box-shadow:0 25px 50px #00000040}.task-product-chip{border-radius:3px;padding:1px 6px}.task-user-dropdown{border:1px solid #e5e7eb;border-radius:.25rem;box-shadow:0 4px 6px #0000001a;max-height:150px}.task-user-option{font-size:.75rem;padding:.375rem .5rem}.task-user-option:hover{background:#f3f4f6}.task-user-option.selected{background:#eff6ff;color:#002fa7}.product-kpi-count{color:#111827;font-family:IBM Plex Mono,monospace;font-size:1.125rem;font-weight:700;line-height:1.2}.product-kpi-card.kpi-price-opt .product-kpi-count{color:#d97706}.product-kpi-label{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.product-kpi-published{background:#f5f3ff;border-radius:8px;color:#7c3aed;font-size:.56rem;font-weight:700;letter-spacing:.02em;margin-top:2px;padding:1px 7px;white-space:nowrap}.product-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.product-toolbar-left{align-items:baseline;display:flex;gap:.5rem}.product-toolbar-title{color:#111827;font-size:1.25rem;font-weight:700}.product-toolbar-count{color:#6b7280;font-size:.75rem}.product-toolbar-right{align-items:center;display:flex;gap:.5rem}.pv-toggle{background:#f3f4f6;border-radius:.375rem;display:flex;padding:2px}.pv-toggle-btn{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;justify-content:center;padding:.35rem .625rem;transition:all .2s}.pv-toggle-btn:hover{color:#374151}.pv-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#002fa7}.product-expand-table{font-size:.8rem}.product-expandable-row:hover{background:#f0f7ff}.product-expandable-row.expanded{background:#eff6ff}.expand-icon-cell{color:#6b7280;text-align:center;width:30px}.pcc-name-cell{font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-nested-row td{background:#fafafa}.product-nested-table{border-collapse:collapse;font-size:.75rem;margin:0;width:100%}.product-nested-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.7rem;font-weight:600;padding:.375rem .75rem;text-align:left}.product-nested-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.375rem .75rem}.product-nested-table tr:hover{background:#f9fafb}.product-clubbed-wrap{flex:1 1;overflow-y:auto}.product-group-section{border-bottom:1px solid #e5e7eb}.product-group-header{align-items:center;background:#f9fafb;cursor:pointer;display:flex;gap:.5rem;padding:.625rem 1rem;position:-webkit-sticky;position:sticky;top:0;transition:background .15s;z-index:1}.product-group-header:hover{background:#f3f4f6}.product-group-name{color:#111827;flex:1 1;font-size:.8rem;font-weight:600}.product-group-count{background:#e5e7eb;border-radius:1rem;color:#374151;font-size:.7rem;font-weight:600;padding:.1rem .4rem}.product-clubbed-table{border-radius:0;margin:0}.product-clubbed-table thead th{font-size:.7rem;padding:.375rem .75rem}.btn-back-product{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;padding:.375rem;transition:background .15s}.btn-back-product:hover{background:#e5e7eb}.product-detail-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.product-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.product-detail-meta{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.product-meta-badge{border-radius:1rem;font-size:.7rem;font-weight:500;padding:.25rem .625rem}.product-meta-badge.division{background:#dbeafe;color:#1d4ed8}.product-meta-badge.group{background:#f3e8ff;color:#7c3aed}.product-base-rate{align-items:center;background:#f0fdf4;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:.75rem 1.25rem}.product-base-label{color:#6b7280;font-size:.75rem;font-weight:500}.product-base-value{color:#16a34a;font-size:1.125rem;font-weight:700}.product-base-date{color:#9ca3af;font-size:.7rem;margin-left:auto}.product-customers-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.product-customers-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.product-customers-title{color:#111827;font-size:.875rem;font-weight:600}.product-customers-count{background:#f3f4f6;border-radius:1rem;color:#6b7280;font-size:.75rem;padding:.2rem .5rem}.product-price-table-wrap{flex:1 1;overflow-y:auto}.product-price-table input[type=checkbox]{accent-color:#002fa7;cursor:pointer;height:18px;width:18px}.product-price-table thead input[type=checkbox]{height:18px;width:18px}.product-price-table{border-collapse:collapse;font-size:.8rem;width:100%}.product-price-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.product-price-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;padding:.5rem .75rem;text-align:left}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:#002fa7}.product-price-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.5rem .75rem}.product-price-table tr:hover{background:#f9fafb}.cp-name{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-code{color:#6b7280;font-family:monospace;font-size:.75rem}.cp-rate{font-weight:600}.cp-date{color:#9ca3af;font-size:.75rem}.cp-diff-neg{color:#dc2626;font-weight:500}.cp-diff-pos{color:#16a34a;font-weight:500}.all-price-base-row{background:#f0fdf4}.all-price-base-row:hover{background:#dcfce7}.csp-below-msp{background:#fffbeb}.csp-below-msp:hover{background:#fef3c7}.csp-below-msp td{color:#b45309}.csp-below-lc{background:#fef2f2}.csp-below-lc:hover{background:#fee2e2}.csp-below-lc td{color:#dc2626}.vendor-view-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .5rem;transition:all .15s}.vendor-view-btn:hover{background:#002fa7;border-color:#002fa7;color:#fff}.vendor-popup{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #00000026;min-width:340px;position:absolute;right:0;top:100%;z-index:50}.msp-info-btn{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:50%;color:#1d4ed8;cursor:pointer;display:inline-flex;font-family:Georgia,serif;font-size:.6rem;font-style:italic;font-weight:700;height:14px;justify-content:center;line-height:1;margin-left:5px;padding:0;vertical-align:middle;width:14px}.msp-info-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.msp-popup{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #00000026;cursor:default;min-width:250px;position:absolute;right:0;text-align:left;top:100%;z-index:50}.msp-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding:.5rem .75rem}.msp-popup-header button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;line-height:1}.msp-popup-body{padding:.4rem .75rem .6rem}.msp-popup-row{color:#374151;display:flex;font-family:IBM Plex Mono,monospace;font-size:.74rem;gap:14px;justify-content:space-between;padding:4px 0}.msp-popup-row>span:first-child{color:#6b7280;font-family:inherit}.msp-popup-total{border-top:1px dashed #e5e7eb;color:#0f172a;font-weight:700;margin-top:2px;padding-top:6px}.vendor-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;padding:.5rem .75rem}.vendor-popup-header button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;line-height:1}.vendor-popup-table{border-collapse:collapse;font-size:.75rem;width:100%}.vendor-popup-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.375rem .75rem;text-align:left}.vendor-popup-table td{border-bottom:1px solid #f3f4f6;padding:.375rem .75rem}.btn-column-settings{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:4px;padding:.35rem .75rem;transition:all .15s;white-space:nowrap}.btn-column-settings:hover{background:#002fa7;border-color:#002fa7;color:#fff}.column-settings-popup{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #00000026;margin-top:4px;min-width:200px;position:absolute;right:0;top:100%;z-index:50}.column-settings-header{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding:.5rem .75rem}.column-settings-header button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.1rem;line-height:1}.column-settings-body{max-height:400px;overflow-y:auto;padding:.5rem 0}.column-settings-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:.375rem .75rem;transition:background .1s}.column-settings-item:hover{background:#f3f4f6}.column-settings-item input[type=checkbox]{accent-color:#002fa7;cursor:pointer;height:15px;width:15px}.product-action-bar{align-items:center;background:#111827;border-top:2px solid #002fa7;bottom:0;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:1rem;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;z-index:10}.btn-configure{background:#002fa7;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:background .15s}.btn-configure:hover{background:#1d4ed8}.btn-clear-sel{background:#0000;border:1px solid #4b5563;border-radius:.375rem;color:#d1d5db;cursor:pointer;font-size:.8rem;padding:.4rem .75rem}.btn-clear-sel:hover{background:#1f2937}.drill-popup-modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;width:1100px}.drill-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.drill-popup-header h3{color:#111827;flex:1 1;font-size:1rem;font-weight:700;margin:0}.drill-popup-body{flex:1 1;overflow-y:auto;padding:0}.drill-popup-table{border-collapse:collapse;font-size:.8rem;width:100%}.drill-popup-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.drill-popup-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.4rem .75rem;white-space:nowrap}.drill-popup-table tbody tr:hover{background:#f9fafb}.params-modal{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px #00000040;max-height:85vh;overflow-y:auto;width:520px}.params-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.params-modal-header h3{color:#111827;flex:1 1;font-size:1rem;font-weight:700;margin:0}.params-modal-body{padding:1.25rem 1.5rem}.params-field{margin-bottom:1rem}.params-field label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem}.params-field input{border:1px solid #d1d5db;border-radius:.375rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;padding:.5rem .75rem;width:100%}.params-field input:focus{border-color:#002fa7;box-shadow:0 0 0 2px #002fa71a;outline:none}.params-toggle-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.params-toggle-row{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.375rem;display:flex;justify-content:space-between;padding:.5rem .75rem}.params-toggle-row span:first-child{color:#374151;font-size:.8rem;font-weight:500}.params-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.toggle-switch input{display:none}.toggle-slider{background:#d1d5db;border:1.5px solid #9ca3af;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s,border-color .2s;width:40px}.toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.toggle-switch input:checked+.toggle-slider{background:#002fa7;border-color:#002fa7}.toggle-switch input:checked+.toggle-slider:after{transform:translateX(18px)}.toggle-label{color:#6b7280;font-size:.7rem;font-weight:500;white-space:nowrap}.product-filter-bar{background:#eff6ff;border-bottom:1px solid #d1d5db;display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem 1.25rem}.product-filter-bar .product-filter-select,.ss-wrap{flex:1 1;min-width:120px}.ss-wrap{position:relative}.ss-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#9ca3af;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;justify-content:space-between;overflow:hidden;padding:.375rem .5rem;text-align:left;white-space:nowrap;width:100%}.ss-trigger.ss-active{color:#111827;font-weight:500}.ss-trigger:hover{border-color:#d1d5db}.ss-trigger.ss-disabled{background:#f1f5f9;color:#475569;cursor:not-allowed;opacity:.9}.crm-prod-substage-wrap{margin-top:5px}.ss-trigger-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.ss-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001f;display:flex;flex-direction:column;left:0;max-height:320px;min-width:200px;position:absolute;top:calc(100% + 2px);width:100%;z-index:50}.ss-dropdown-portal{z-index:10000}.ss-search{background:#f9fafb;border:none;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;font-size:.75rem;outline:none;padding:.5rem .625rem}.ss-list{flex:1 1;max-height:260px;overflow-y:auto}.ss-option{color:#374151;cursor:pointer;font-size:.75rem;overflow:hidden;padding:.375rem .625rem;text-overflow:ellipsis;white-space:nowrap}.ss-option:hover{background:#f3f4f6}.ss-option.ss-selected{background:#eff6ff;color:#002fa7;font-weight:600}.ss-empty{color:#9ca3af;font-size:.75rem;padding:.75rem;text-align:center}.user-name{color:#4b5563;font-size:.75rem;font-weight:500}.view-as-wrap{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;display:flex;gap:4px;padding:2px 4px 2px 6px;position:relative;width:100%}.view-as-wrap .ss-wrap{flex:1 1;min-width:0}.view-as-wrap .ss-trigger{background:#0000;border:none;box-shadow:none;color:#5b21b6;font-size:.7rem;font-weight:600;padding:0 4px 0 0;width:100%}.view-as-wrap .ss-trigger:hover{background:#0000}.view-as-wrap .ss-active{color:#5b21b6}.view-as-wrap .ss-dropdown{left:-4px;min-width:0;min-width:auto;right:-4px;top:calc(100% + 4px);z-index:9999}.view-as-clear{align-items:center;background:none;border:none;color:#7c3aed;cursor:pointer;display:flex;padding:1px}.view-as-clear:hover{color:#dc2626}.view-as-banner{align-items:center;background:#f5f3ff;border-bottom:2px solid #7c3aed;color:#5b21b6;display:flex;flex-shrink:0;font-size:.73rem;gap:8px;padding:6px 14px}.view-as-banner-exit{background:#fff;border:1px solid #7c3aed;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:.68rem;font-weight:600;margin-left:auto;padding:2px 10px}.view-as-banner-exit:hover{background:#7c3aed;color:#fff}.nav-user-wrap{flex-direction:column;padding-bottom:clamp(2px,.5vh,10px);position:relative}.nav-refresh-btn,.nav-user-wrap{align-items:center;display:flex;flex:0 0 auto}.nav-refresh-btn{align-self:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;height:clamp(24px,3.6vh,32px);justify-content:center;margin-bottom:clamp(1px,.4vh,6px);margin-top:auto;transition:background .15s,color .15s;width:clamp(24px,3.6vh,32px)}.nav-refresh-btn:hover{background:#eef2ff;color:#3b82f6}.nav-user-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:4px;transition:opacity .15s}.nav-user-btn:hover{opacity:.8}.nav-user-initial{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:clamp(.6rem,1.6vh,.85rem);font-weight:700;height:clamp(24px,3.6vh,32px);justify-content:center;-webkit-user-select:none;user-select:none;width:clamp(24px,3.6vh,32px)}.nav-user-menu{background:#fff;border-radius:8px;bottom:14px;box-shadow:0 4px 20px #0000002e;left:58px;min-width:160px;overflow:hidden;position:fixed;z-index:200}.nav-user-menu-name{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.78rem;font-weight:600;overflow:hidden;padding:10px 14px 8px;text-overflow:ellipsis;white-space:nowrap}.nav-user-menu-logout{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:7px;padding:9px 14px;transition:background .12s;width:100%}.nav-user-menu-logout:hover{background:#fef2f2}.nav-user-menu-settings{align-items:center;background:none;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:7px;padding:9px 14px;transition:background .12s;width:100%}.nav-user-menu-settings:hover{background:#f9fafb}.stg-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.stg-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:96vw;overflow:hidden;width:860px}.stg-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:16px 20px}.stg-header,.stg-title{align-items:center;display:flex}.stg-title{color:#111827;font-size:1rem;font-weight:700;gap:8px}.stg-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:4px}.stg-close:hover{background:#f3f4f6;color:#111827}.stg-body{display:flex;flex:1 1;overflow:hidden}.stg-sidebar{background:#fafbfc;border-right:1px solid #e5e7eb;min-width:160px;overflow-y:auto;padding:12px 8px;width:160px}.stg-sidebar-label{color:#9ca3af;font-size:.63rem;font-weight:700;letter-spacing:.05em;padding:0 8px 8px;text-transform:uppercase}.stg-entity-btn{background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:2px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.stg-entity-btn:hover{background:#f3f4f6}.stg-entity-btn.active{background:#eff6ff}.stg-entity-code{color:#1e40af;font-size:.78rem;font-weight:700}.stg-entity-co{color:#6b7280;font-size:.65rem;margin-top:1px}.stg-form-area{flex:1 1;overflow-y:auto;padding:20px}.stg-loading{align-items:center;display:flex;height:200px;justify-content:center}.stg-logo-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.stg-logo-preview{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:96px}.stg-logo-img{max-height:100%;max-width:100%;object-fit:contain}.stg-logo-placeholder{align-items:center;display:flex;justify-content:center}.stg-logo-actions{display:flex;flex-direction:column;gap:6px}.stg-logo-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:5px 10px;transition:all .12s}.stg-logo-btn:hover{background:#e5e7eb}.stg-logo-btn-danger{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.stg-logo-btn-danger:hover{background:#fee2e2}.stg-logo-hint{color:#9ca3af;font-size:.62rem}.stg-fields{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr}.stg-field{display:flex;flex-direction:column;gap:4px}.stg-field-full{grid-column:1/-1}.stg-label{color:#374151;font-size:.7rem;font-weight:600}.stg-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.8rem;padding:7px 10px;transition:border .12s}.stg-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe;outline:none}.stg-input:disabled{background:#f9fafb;color:#6b7280;cursor:default}.stg-textarea{min-height:64px;resize:vertical}.stg-footer{display:flex;justify-content:flex-end;margin-top:20px}.stg-save-btn{align-items:center;background:#002fa7;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:9px 20px;transition:background .15s}.stg-save-btn:hover:not(:disabled){background:#1d4ed8}.stg-save-btn:disabled{cursor:default;opacity:.6}.btn-logout{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem}.btn-logout:hover{background:#fee2e2;color:#dc2626}.search-container{margin-bottom:.5rem;position:relative}.search-icon{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.search-input:focus{background:#fff;border-color:#002fa7;box-shadow:0 0 0 2px #002fa71a;outline:none}.sort-toggle{display:flex;flex-wrap:wrap;gap:.375rem}.sort-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;justify-content:center;padding:.375rem .5rem;white-space:nowrap}.sort-btn:hover{background:#f3f4f6}.sort-btn.active{background:#002fa7;border-color:#002fa7;color:#fff}.customer-list{flex:1 1;overflow-y:auto;padding:.375rem}.customer-item{background:#fff;border:1px solid #0000;border-radius:.375rem;cursor:pointer;margin-bottom:.25rem;padding:.625rem .75rem}.customer-item:hover{border-color:#e5e7eb}.customer-item.active{border-color:#002fa7;box-shadow:0 0 0 1px #002fa71a}.customer-item.has-suggestions{background:#fffbeb;border-left:3px solid #f59e0b}.customer-item.has-suggestions.active{border-color:#f59e0b;border-left:3px solid #f59e0b;box-shadow:0 0 0 1px #f59e0b26}.customer-item.has-violations{background:#fef2f2;border-left:3px solid #dc2626}.customer-item.has-violations.active{border-color:#dc2626;border-left:3px solid #dc2626;box-shadow:0 0 0 1px #dc262626}.customer-badges{display:flex;flex-shrink:0;gap:.25rem}.suggestion-badge{background:#f59e0b}.msp-violation-badge,.suggestion-badge{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 .25rem}.msp-violation-badge{background:#dc2626}.team-owner-badge{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;color:#1e40af;display:inline-flex;flex-shrink:0;font-size:.55rem;font-weight:700;height:18px;justify-content:center;letter-spacing:.2px;max-width:70px;overflow:hidden;padding:0 .3rem;text-overflow:ellipsis;white-space:nowrap}.customer-item-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.customer-name{color:#0a0a0a;font-size:.8rem;font-weight:600;line-height:1.2}.customer-outstanding{border-radius:.25rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;padding:.125rem .375rem;white-space:nowrap}.customer-outstanding.negative{background:#fee2e2;color:#dc2626}.customer-outstanding.positive{background:#d1fae5;color:#059669}.customer-code{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.7rem;margin-top:.125rem}.customer-meta{color:#9ca3af;display:flex;font-size:.65rem;gap:.5rem;margin-top:.125rem}.view-lazy-loading{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:.82rem;gap:10px;justify-content:center}.right-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.right-panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.customer-title{color:#0a0a0a;font-size:1.125rem;font-weight:600}.customer-subtitle{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.8rem}.kpi-section{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1rem}.kpi-grid{display:flex;flex-direction:column;gap:.5rem}.kpi-row{grid-gap:.5rem;display:grid;gap:.5rem}.kpi-row-5{grid-template-columns:repeat(5,1fr)}.kpi-row-4{grid-template-columns:repeat(4,1fr)}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem .75rem}.kpi-card.kpi-negative{border-color:#fca5a5}.kpi-card.kpi-loading{opacity:.7}.kpi-label{color:#6b7280;font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.kpi-value{color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:500}.kpi-negative .kpi-value{color:#dc2626}.kpi-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;border-radius:4px;color:#0000!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs-container{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;flex-shrink:0;overflow-x:auto;padding:0 1rem}.tabs-list{display:flex;gap:0;min-width:-webkit-max-content;min-width:max-content}.tab-trigger{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;padding:.625rem .875rem;white-space:nowrap}.tab-trigger:hover{color:#0a0a0a}.tab-trigger.active{border-bottom-color:#002fa7;color:#002fa7;font-weight:600}.tab-content{flex:1 1;overflow:auto;padding:1rem}.filter-panel{align-items:flex-end;background:#f9fafb;border-radius:.375rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-label{align-items:center;color:#6b7280;display:flex;font-size:.65rem;gap:.25rem}.filter-search{min-width:150px}.profile-view{display:flex;flex-direction:column;gap:1rem}.profile-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.profile-section-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#0a0a0a;font-size:.8rem;font-weight:600;margin:0;padding:.625rem .875rem}.profile-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.profile-field{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;padding:.625rem .875rem}.profile-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.profile-field-label{color:#6b7280;font-size:.625rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.profile-field-value{color:#0a0a0a;font-size:.8rem;line-height:1.3}.address-tab{display:flex;flex-direction:column;gap:1rem}.address-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.address-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.address-card-title-row{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.625rem .875rem}.address-card-title{color:#0a0a0a;font-size:.8rem;font-weight:600;margin:0}.btn-map-pin{align-items:center;background:#002fa7;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:500;gap:.25rem;padding:.25rem .625rem;transition:background .15s}.btn-map-pin:hover{background:#00227a}.address-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:.75rem}.address-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.125rem}.address-label{color:#6b7280;font-size:.625rem;font-weight:500;text-transform:uppercase}.address-value{color:#0a0a0a;font-size:.8rem}.btn-suggest{background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;opacity:0;padding:.125rem;transition:opacity .15s}.address-field:hover .btn-suggest,.profile-field:hover .btn-suggest{opacity:1}.btn-suggest:hover{background:#eef2ff;color:#002fa7}.contacts-tab{display:flex;flex-direction:column;gap:1rem}.contacts-header{align-items:center;display:flex;justify-content:space-between}.contacts-header h3{color:#0a0a0a;font-size:.9rem;font-weight:600;margin:0}.contacts-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.contacts-section-title{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#0a0a0a;display:flex;font-size:.8rem;font-weight:600;gap:.375rem;margin:0;padding:.625rem .875rem}.contacts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:.75rem}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem}.contact-card.erp-contact{border-left:3px solid #002fa7}.contact-card-header{align-items:center;color:#0a0a0a;display:flex;gap:.375rem;margin-bottom:.5rem}.division-tab{display:flex;flex-direction:column;gap:1rem}.division-header{align-items:center;display:flex;justify-content:space-between;padding:0 .25rem}.division-header h3{color:#0a0a0a;font-size:.9rem;font-weight:600;margin:0}.division-count{background:#eef2ff;border-radius:9999px;color:#002fa7;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.division-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.division-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #002fa7;border-radius:.5rem;padding:.875rem}.division-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.division-code{background:#eef2ff;border-radius:.25rem;color:#002fa7;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;padding:.125rem .5rem}.division-date{color:#6b7280;font-size:.65rem}.division-name{color:#0a0a0a;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.division-am{align-items:center;color:#4b5563;display:flex;font-size:.8rem;gap:.375rem}.am-code{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.7rem}.contact-name{flex:1 1;font-size:.8rem;font-weight:600}.contact-actions{display:flex;gap:.25rem;margin-left:auto}.btn-icon-sm{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;padding:.25rem;transition:all .15s}.btn-icon-sm:hover{background:#f3f4f6;border-color:#cbd5e1;color:#002fa7}.btn-icon-sm.btn-danger:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.contact-detail{align-items:center;color:#4b5563;display:flex;font-size:.75rem;gap:.375rem;margin-bottom:.25rem}.contact-label{color:#9ca3af}.btn-suggest-sm{align-items:center;background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;display:inline-flex;margin-left:auto;opacity:0;padding:.125rem;transition:all .15s}.contact-detail:hover .btn-suggest-sm{opacity:1}.btn-suggest-sm:hover{background:#eef2ff;color:#002fa7}.voice-actions{align-items:center;display:flex;gap:.25rem;margin-left:auto}.btn-mic{color:#6b7280}.btn-mic:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.btn-recording-active{align-items:center;animation:pulse 1s infinite;background:#dc2626;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-size:.7rem;gap:.25rem;padding:.25rem .5rem}.recording-timer{font-family:IBM Plex Mono,monospace;font-size:.7rem}.btn-icon-sm.active{background:#eef2ff;border-color:#c7d2fe;color:#002fa7}.rec-count{align-items:center;background:#002fa7;border-radius:50%;color:#fff;display:flex;font-size:.6rem;height:14px;justify-content:center;line-height:1;width:14px}.btn-icon-sm.playing{background:#eef2ff;border-color:#c7d2fe;color:#002fa7}.contact-recordings{border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.5rem}.no-recordings{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.8rem;padding:2.5rem 1rem;text-align:center}.rec-split-pane{background:#fff;display:flex;height:100%;min-height:420px;overflow:hidden}.rec-list-panel{background:#f8fafc;border-right:1px solid #e5e7eb;min-width:240px;overflow-y:auto;width:240px}.rec-list-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.625rem .75rem;transition:background .15s}.rec-list-item:hover{background:#eff6ff}.rec-list-item.active{background:#fff;border-left:3px solid #002fa7;box-shadow:inset 0 0 0 0 #0000}.rec-list-item-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.rec-list-by{color:#111827;font-size:.75rem;font-weight:600}.rec-list-date{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.62rem}.rec-list-item-meta{align-items:center;display:flex;gap:.375rem;margin-bottom:4px}.rec-list-time{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.62rem}.rec-list-dur{color:#9ca3af;font-size:.62rem}.rec-list-file{background:#f3f4f6;border-radius:2px;color:#6b7280;font-size:.58rem;max-width:100px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.rec-list-item-badges{display:flex;flex-wrap:wrap;gap:4px}.rec-badge{border-radius:3px;font-size:.58rem;font-weight:600;padding:1px 6px}.rec-badge-transcript{background:#dcfce7;color:#166534}.rec-badge-profile{background:#dbeafe;color:#1e40af}.rec-badge-empty{background:#fef3c7;color:#92400e}.rec-badge-pending{background:#f3f4f6;color:#6b7280}.rec-detail-panel{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.rec-detail-empty{align-items:center;color:#9ca3af;display:flex;font-size:.85rem;height:100%;justify-content:center}.rec-detail-header{align-items:center;background:#fafbff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.rec-detail-meta{align-items:center;display:flex;gap:.75rem}.rec-detail-by{color:#002fa7;font-size:.85rem;font-weight:700}.rec-detail-date{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.72rem}.rec-detail-file{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:.68rem;padding:1px 8px}.rec-detail-actions{align-items:center;display:flex;gap:.375rem}.rec-detail-body{flex:1 1;overflow-y:auto;padding:0}.rec-detail-section{border-bottom:1px solid #f1f5f9}.rec-detail-section-title{align-items:center;background:#f8fafc;border-bottom:1px solid #eef2ff;color:#1e3a8a;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:.625rem 1rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.rec-detail-transcript{color:#374151;font-size:.82rem;line-height:1.6;padding:.75rem 1rem}.rec-detail-empty-transcript{color:#9ca3af;font-size:.78rem;font-style:italic;padding:.75rem 1rem}.rec-detail-profile{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr 1fr}.recording-info{align-items:center;color:#4b5563;display:flex;font-size:.72rem;gap:.5rem}.recording-date{font-family:IBM Plex Mono,monospace;font-size:.7rem}.recording-by{color:#002fa7;font-size:.72rem;font-weight:600}.recording-duration{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.68rem}.recording-controls{align-items:center;display:flex;gap:.375rem}.btn-upload-audio{background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;padding:3px 4px}.btn-upload-audio:hover{background:#dbeafe}.btn-profile-toggle{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:600;gap:3px;padding:2px 8px;transition:all .15s}.btn-profile-toggle:hover{background:#e5e7eb}.btn-profile-toggle.has-profile{background:#eff6ff;border-color:#93c5fd;color:#002fa7}.btn-profile-toggle.has-profile:hover{background:#dbeafe}.btn-profile-toggle.expanded{background:#002fa7;border-color:#002fa7;color:#fff}.btn-profile-toggle.expanded:hover{background:#001f7a}.btn-analyze{align-items:center;background:#002fa7;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.72rem;font-weight:600;gap:4px;padding:.3rem .75rem;transition:all .15s}.btn-analyze:hover{background:#001f7a}.btn-analyze:disabled{cursor:not-allowed;opacity:.6}.rc-field{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;padding:.5rem .75rem;transition:background .15s}.rc-field:nth-child(3n){border-right:none}.rc-field-filled{background:#fafbff}.rc-label{color:#6b7280;font-size:.62rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.rc-value{color:#111827;font-size:.78rem;line-height:1.3;margin-top:2px}.rc-value:not(:empty){min-height:1rem}.spin{animation:spin 1s linear infinite}.contacts-header-actions{align-items:center;display:flex;gap:.5rem}.btn-whatsapp{align-items:center;background:#25d366;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .15s}.btn-whatsapp:hover{background:#1da851}.contact-checkbox{accent-color:#002fa7;cursor:pointer;flex-shrink:0;height:16px;width:16px}.contact-card.selected{background:#f0f4ff;border-color:#002fa7}.badge-info{background:#dbeafe;border-radius:.25rem;color:#1e40af;font-size:.65rem;padding:.125rem .375rem}.collection-tab{padding:0}.collection-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.collection-header h3{font-size:1rem;margin:0}.collection-fm{color:#6b7280;font-size:.75rem}.collection-total{text-align:right}.collection-total-label{color:#6b7280;display:block;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.collection-total-value{color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700}.collection-grid{display:flex;flex-direction:column;gap:.5rem}.collection-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:all .15s}.collection-card.has-outstanding{border-left:3px solid #dc2626}.collection-card.expanded{box-shadow:0 2px 8px #00000014}.collection-card-main{align-items:center;display:flex;gap:1rem;padding:.75rem 1rem}.collection-entity-info{flex:1 1}.collection-entity-name{color:#0a0a0a;display:block;font-size:.85rem;font-weight:600}.collection-entity-docs{color:#6b7280;font-size:.7rem}.collection-entity-amount{text-align:right}.collection-amount{font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600}.collection-amount.positive{color:#dc2626}.collection-amount.zero{color:#6b7280}.collection-divisions{border-top:1px solid #e5e7eb;padding:0 1rem .75rem}.division-breakdown{margin-top:.5rem}.division-breakdown-header{background:#f9fafb;border-radius:.25rem;color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.division-breakdown-header,.division-breakdown-row{display:grid;grid-template-columns:30px 2fr 1fr 1fr;padding:.375rem .5rem}.division-breakdown-row{border-bottom:1px solid #f3f4f6;font-size:.75rem}.division-name-cell{color:#0a0a0a;font-weight:500}.division-docs-cell{color:#6b7280;font-family:IBM Plex Mono,monospace}.division-amount-cell{font-family:IBM Plex Mono,monospace;font-weight:500;text-align:right}.division-amount-cell.positive{color:#dc2626}.division-amount-cell.zero{color:#6b7280}.empty-state-subtitle{color:#9ca3af;font-size:.8rem;margin-top:.25rem}.collection-entity-label{color:#9ca3af;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.so-pending{color:#d97706;font-weight:700}.so-pending-cell{color:#d97706;font-weight:600}.sale-bill-agent{color:#002fa7;font-weight:500}.recordings-modal.modal-content{max-width:1200px;overflow:hidden;padding:0;width:96%}.recordings-modal-body{height:550px;overflow:hidden;padding:0}.recordings-modal .modal-header{border-bottom:2px solid #eef2ff;margin-bottom:0;padding:.75rem 1rem}.recordings-modal .modal-title{font-size:1rem}.collection-header-actions{align-items:center;display:flex;gap:.75rem}.collection-card.selected{background:#f0f4ff;border-color:#002fa7}.collection-share-modal{max-width:500px}.share-popup-body{padding:.5rem 0}.share-entities-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.share-entity-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem}.share-entity-name{font-size:.85rem;font-weight:600;min-width:80px}.share-amount-input-wrapper{align-items:center;display:flex;gap:.25rem}.share-currency-symbol{color:#6b7280;font-weight:600}.share-amount-input{font-family:IBM Plex Mono,monospace;text-align:right;width:150px}.checkbox-col{padding:.25rem!important;text-align:center;width:30px}.checkbox-col input[type=checkbox]{accent-color:#002fa7;cursor:pointer;height:14px;width:14px}.btn-suggest-price{background:#7c3aed;border-color:#7c3aed}.btn-suggest-price:hover{background:#6d28d9}.price-suggest-modal{max-width:650px}.price-suggest-body{max-height:500px;overflow-y:auto}.price-suggest-info{color:#6b7280;font-size:.8rem;margin-bottom:.75rem}.price-suggest-list{display:flex;flex-direction:column;gap:.75rem}.price-suggest-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.price-suggest-product{margin-bottom:.5rem}.price-suggest-prodcode{color:#002fa7;display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem}.price-suggest-prodname{display:block;font-size:.85rem;font-weight:600}.price-suggest-meta{color:#9ca3af;font-size:.7rem}.price-suggest-current{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.price-suggest-label{color:#6b7280;font-size:.7rem}.price-suggest-csp{color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-weight:600}.price-suggest-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.price-mode-select{font-size:.75rem;padding:.25rem .5rem;width:120px}.price-value-input{font-family:IBM Plex Mono,monospace;font-size:.8rem;width:120px}.price-suggest-preview{color:#059669;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;min-width:500px;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.data-table th.numeric{text-align:right}.data-table td{border-bottom:1px solid #e5e7eb;color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.5rem .75rem;white-space:nowrap}.data-table td.numeric{text-align:right}.data-table tr:hover td{background:#f9fafb}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.chart-title{color:#0a0a0a;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;max-height:90vh;max-width:400px;overflow-y:auto;padding:1.25rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-title{color:#0a0a0a;font-size:1rem;font-weight:600}.modal-description{background:#f9fafb;border-radius:.375rem;color:#6b7280;font-size:.8rem;margin-bottom:1rem;padding:.5rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.form-group{margin-bottom:.75rem}.form-label{color:#374151;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.form-input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.form-input:focus{border-color:#002fa7;box-shadow:0 0 0 2px #002fa71a;outline:none}.form-textarea{min-height:60px;resize:vertical}.current-value{color:#6b7280;font-size:.75rem;margin-bottom:.375rem}.location-info{color:#059669;font-size:.7rem;margin-top:.375rem}.btn-primary{align-items:center;background:#002fa7;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .875rem}.btn-primary:hover{background:#00227a}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem .75rem}.btn-secondary:hover{background:#f9fafb}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:.75rem;padding:.375rem .625rem}.btn-icon{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem}.badge{background:#e5e7eb;color:#4b5563;font-weight:500;margin-left:.375rem}.badge,.connection-status{border-radius:9999px;display:inline-flex;font-size:.6rem;padding:.125rem .375rem}.connection-status{align-items:center;gap:.25rem}.connection-status.connected{background:#0596691a;color:#059669}.connection-status.disconnected{background:#dc26261a;color:#dc2626}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-state-icon{height:48px;margin-bottom:.75rem;opacity:.5;width:48px}.empty-state-title{color:#4b5563;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.empty-state-description{font-size:.8rem}.pagination{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:center;padding:.75rem}.pagination-info,.pagination-text{color:#6b7280;font-size:.75rem}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:2rem}.spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#002fa7;height:24px;width:24px}.detail-loading-overlay{background:#ffffffd9;bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.customer-list-loader,.detail-loading-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center}.customer-list-loader{color:#6b7280;font-size:.875rem;padding:3rem 1rem}.fade-in{animation:fadeIn .15s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pricelist-tab{display:flex;flex-direction:column;gap:.75rem}.pricelist-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.pricelist-header h3{color:#0a0a0a;font-size:.9rem;font-weight:600;margin:0}.pricelist-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.violation-badge{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.violation-badge,.violation-red-badge{background:#fee2e2;color:#dc2626}.violation-orange-badge{background:#fff7ed;color:#c2410c}.pricelist-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0}.pricelist-toggles .toggle-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;-webkit-user-select:none;user-select:none}.pricelist-toggles .toggle-label input{display:none}.pricelist-toggles .toggle-slider{background:#d1d5db;border:none;border-radius:9999px;flex-shrink:0;height:20px;position:relative;transition:background .2s ease;width:36px}.pricelist-toggles .toggle-slider:after{display:none}.pricelist-toggles .toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.pricelist-toggles .toggle-label input:checked+.toggle-slider{background:#3b82f6}.pricelist-toggles .toggle-label input:checked+.toggle-slider:before{transform:translateX(16px)}.toggle-text{font-weight:500}.pricelist-filters{display:flex;flex-wrap:wrap;gap:.375rem}.filter-select{font-size:.7rem;min-width:130px;padding:.375rem .5rem;width:auto}.filter-select.filter-type{font-weight:500;min-width:100px}.filter-input{font-size:.7rem;min-width:140px;padding:.375rem .5rem;width:auto}.pricelist-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pricelist-table th.sortable:hover{background:#e5e7eb}.pricelist-table .row-violation-red td{background:#fef2f2;color:#991b1b}.pricelist-table .row-violation-red:hover td{background:#fee2e2}.pricelist-table .row-violation-orange td{background:#fffbeb;color:#b45309}.pricelist-table .row-violation-orange:hover td{background:#fef3c7}.mono-text{font-family:IBM Plex Mono,monospace}.inc-pct{font-weight:700}.inc-pct-red{color:#dc2626}.inc-pct-orange{color:#c2410c}.running-yes{color:#16a34a;font-weight:600}.running-no{color:#9ca3af}.running-loading{color:#9ca3af;font-style:italic}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:#f3f4f6}.pricelist-loading-overlay{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:center;min-height:200px}.pricelist-loading-spinner{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.75rem}.pricelist-loading-spinner .spinner-icon{animation:spin 1s linear infinite;color:#3b82f6}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.apr-root{background:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden}.apr-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:14px 18px 0}.apr-title-row{gap:12px;justify-content:space-between;margin-bottom:12px}.apr-title,.apr-title-row{align-items:center;display:flex}.apr-title{gap:10px}.apr-title-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;color:#d97706;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.apr-title-text{color:#1e293b;font-size:1rem;font-weight:700}.apr-title-sub{color:#94a3b8;font-size:.72rem;margin-top:1px}.apr-search-wrap{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:6px;min-width:220px;padding:6px 10px}.apr-search-wrap:focus-within{background:#fff;border-color:#6366f1}.apr-search-icon{color:#94a3b8;flex-shrink:0}.apr-search{background:#0000;border:none;color:#1e293b;font-size:.78rem;outline:none;width:100%}.apr-search-clear{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex}.apr-search-clear:hover{color:#ef4444}.apr-tabs{display:flex;gap:4px;padding-bottom:0}.apr-tab{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.apr-tab:hover{background:#f1f5f9;color:#334155}.apr-tab-active{background:#fff!important;border-color:currentColor!important;box-shadow:0 -2px 0 currentColor;color:#1e293b!important;font-weight:700}.apr-tab-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.apr-tab-count{align-items:center;background:#e2e8f0;border-radius:9px;color:#64748b;display:inline-flex;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 5px}.apr-body{flex:1 1;overflow-y:auto;padding:16px}.apr-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px;text-align:center}.apr-empty-title{color:#64748b;font-size:1rem;font-weight:600}.apr-empty-sub{color:#94a3b8;font-size:.78rem}.apr-list{display:flex;flex-direction:column;gap:10px}.apr-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;overflow:hidden;transition:box-shadow .15s}.apr-card:hover{box-shadow:0 4px 12px #00000014}.apr-card-pending .apr-card-stripe{background:#f59e0b}.apr-card-approved .apr-card-stripe{background:#22c55e}.apr-card-rejected .apr-card-stripe{background:#ef4444}.apr-card-stripe{flex-shrink:0;width:4px}.apr-card-inner{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:14px 16px}.apr-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.apr-cust-wrap{align-items:center;display:flex;gap:10px;min-width:0}.apr-cust-avatar{align-items:center;background:linear-gradient(135deg,#eef2ff,#dbeafe);border:2px solid #c7d2fe;border-radius:50%;color:#4f46e5;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:40px;justify-content:center;width:40px}.apr-cust-name{color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-cust-noname{color:#94a3b8;font-style:italic;font-weight:500}.apr-cust-meta{align-items:center;display:flex;gap:6px;margin-top:3px}.apr-cust-code{background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;color:#4f46e5;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 8px}.apr-meta-sep{color:#cbd5e1;font-size:.7rem}.apr-cust-section{color:#94a3b8;font-size:.68rem}.apr-cust-section,.apr-status-badge{letter-spacing:.05em;text-transform:uppercase}.apr-status-badge{align-items:center;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;gap:4px;padding:3px 10px;white-space:nowrap}.apr-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.apr-status-approved{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.apr-status-rejected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.apr-field-label{align-items:center;display:flex}.apr-field-tag{background:#f1f5f9;border-radius:6px;color:#334155;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.apr-diff,.apr-field-tag{align-items:center;border:1px solid #e2e8f0}.apr-diff{grid-gap:8px;background:#f8fafc;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;padding:10px 12px}.apr-diff-box{display:flex;flex-direction:column;gap:3px;min-width:0}.apr-diff-head{color:#94a3b8;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.apr-diff-val{font-size:.82rem;font-weight:500;overflow-wrap:break-word}.apr-diff-val-old{color:#dc2626;text-decoration:line-through;-webkit-text-decoration-color:#fca5a5;text-decoration-color:#fca5a5}.apr-diff-val-new{color:#16a34a;font-weight:700}.apr-empty-val{color:#cbd5e1;font-size:.72rem;font-style:normal}.apr-diff-arrow{color:#94a3b8;flex-shrink:0}.apr-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.apr-submitter{gap:8px}.apr-sub-avatar,.apr-submitter{align-items:center;display:flex}.apr-sub-avatar{background:#f1f5f9;border-radius:50%;color:#64748b;flex-shrink:0;font-size:.65rem;font-weight:700;height:24px;justify-content:center;width:24px}.apr-sub-name{color:#1e293b;font-size:.78rem;font-weight:700}.apr-sub-code{background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#6366f1;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;margin-left:5px;padding:1px 5px}.apr-sub-date{color:#94a3b8;font-size:.65rem;margin-left:6px}.apr-reviewed{color:#64748b;font-size:.72rem;gap:4px}.apr-actions,.apr-reviewed{align-items:center;display:flex}.apr-actions{flex-shrink:0;gap:6px}.apr-btn{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:6px 14px;transition:all .15s}.apr-btn:disabled{cursor:not-allowed;opacity:.5}.apr-btn-approve{background:#16a34a;border:none;color:#fff}.apr-btn-approve:hover:not(:disabled){background:#15803d;box-shadow:0 3px 8px #16a34a59;transform:translateY(-1px)}.apr-btn-reject{background:#fff;border:1.5px solid #fca5a5;color:#dc2626}.apr-btn-reject:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.sale-bills-tab{display:flex;flex-direction:column;gap:.75rem}.sale-bills-header{align-items:center;display:flex;justify-content:space-between;padding:0 .25rem}.sale-bills-header h3{color:#0a0a0a;font-size:.9rem;font-weight:600;margin:0}.sale-bills-count{background:#eef2ff;border-radius:9999px;color:#002fa7;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.sale-bills-filters{display:flex;flex-direction:column;gap:.5rem}.sale-bills-search{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem .75rem}.sale-bills-search .form-input{background:#0000;border:none;font-size:.8rem;padding:.25rem 0}.sale-bills-search .form-input:focus{box-shadow:none}.sale-bills-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sale-bills-sort{font-size:.75rem;min-width:160px;padding:.375rem .5rem;width:auto}.overdue-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .625rem;white-space:nowrap}.overdue-toggle input{accent-color:#dc2626}.due-date-filters{display:flex;gap:.375rem}.due-date-filters .form-input{font-size:.7rem;padding:.375rem .5rem;width:auto}.sale-bills-list{display:flex;flex-direction:column;gap:.375rem}.sale-bill-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;transition:border-color .15s}.sale-bill-card:hover{border-color:#cbd5e1}.sale-bill-card.expanded{border-color:#002fa7;box-shadow:0 0 0 1px #002fa714}.sale-bill-card.past-due{border-left:3px solid #dc2626}.sale-bill-card.past-due.expanded{border-color:#dc2626;border-left:3px solid #dc2626}.sale-bill-row{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .875rem}.sale-bill-row:hover{background:#fafbfc}.sale-bill-main{flex:1 1;min-width:0}.sale-bill-doc-header{align-items:center;display:flex;gap:.5rem}.sale-bill-doc-number{color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.past-due-badge{background:#fee2e2;border-radius:.25rem;color:#dc2626;font-size:.55rem;font-weight:700;letter-spacing:.04em;padding:.0625rem .375rem}.sale-bill-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.125rem}.sale-bill-type{background:#f3f4f6;border-radius:.25rem;padding:.0625rem .375rem}.sale-bill-date,.sale-bill-type{color:#6b7280;font-size:.65rem}.sale-bill-due-date{font-size:.65rem}.sale-bill-location{color:#9ca3af;font-size:.65rem}.sale-bill-amounts{display:flex;flex-shrink:0;gap:1rem;text-align:right}.sale-bill-net,.sale-bill-outstanding{display:flex;flex-direction:column}.amount-label{color:#9ca3af;font-size:.55rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.amount-value{color:#0a0a0a;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.outstanding-value{color:#dc2626}.sale-bill-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.product-count{color:#9ca3af;font-size:.65rem;white-space:nowrap}.btn-eye{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem;transition:color .15s,background .15s}.btn-eye:hover{background:#eef2ff;color:#002fa7}.sale-bill-products{animation:fadeIn .15s ease-in-out;background:#fafbfc;border-top:1px solid #e5e7eb;padding:.75rem}.products-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.products-table{border-collapse:collapse;min-width:600px;width:100%}.products-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:.375rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table th.numeric{text-align:right}.products-table td{border-bottom:1px solid #f3f4f6;color:#0a0a0a;font-size:.7rem;padding:.375rem .5rem}.products-table td.numeric{font-family:IBM Plex Mono,monospace;text-align:right}.products-table td.outstanding-cell{color:#dc2626;font-weight:500}.products-table tr:hover td{background:#f9fafb}.product-name{font-size:.75rem;font-weight:500}.product-code{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.6rem}.loading-spinner.small{padding:1rem}.loading-spinner.small .spinner{height:18px;width:18px}.empty-state.small{font-size:.8rem;padding:1rem}.crm-mobile-bar,.kpi-toggle-btn,.mobile-backdrop,.mobile-filter-header,.mobile-top-bar{display:none}.mobile-filter-body,.pf-item{display:contents}.pf-label{display:none}@media (max-width:768px){.mobile-top-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #00000012;display:flex;gap:4px;height:48px;left:0;padding:0 4px 0 8px;position:fixed;right:0;top:0;z-index:300}.mobile-hamburger{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:44px;padding:0 6px}.mobile-top-logo{flex:1 1;height:24px;object-fit:contain;object-position:left center}.mobile-voice-task-btn{align-items:center;background:none;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:all .15s;width:36px}.mobile-voice-task-btn.recording{animation:vtPulse 1.2s ease-in-out infinite;background:#fee2e2;border-color:#dc2626;color:#dc2626}.mobile-voice-task-btn:disabled{animation:none;cursor:not-allowed;opacity:.6}@keyframes vtPulse{0%,to{box-shadow:0 0 0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.mobile-filter-btn{align-items:center;background:none;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:all .15s;width:36px}.mobile-filter-btn.active{background:#eff6ff;border-color:#002fa7;color:#002fa7}.mobile-filter-badge{background:#002fa7;border-radius:99px;color:#fff;display:flex;font-size:.55rem;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-5px;top:-5px}.mobile-division-switch,.mobile-filter-badge{align-items:center;font-weight:700;line-height:1}.mobile-division-switch{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.7rem;gap:4px;height:32px;padding:6px 9px;transition:all .15s}.mobile-division-switch:active,.mobile-division-switch:hover{background:#e2e8f0;border-color:#94a3b8}.mobile-division-switch.specific{background:#eff6ff;border-color:#002fa7;color:#002fa7}.mobile-division-switch-value{letter-spacing:.04em;max-width:64px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-refresh-btn{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.mobile-refresh-btn:active{color:#002fa7}.mobile-user-btn{align-items:center;background:#002fa7;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:32px;justify-content:center;width:32px}.mobile-user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:180px;overflow:hidden;position:fixed;right:8px;top:50px;z-index:400}.mobile-backdrop{background:#0006;display:block;inset:0;position:fixed;z-index:149}.logo-container{display:none}.left-panel-header{padding:.5rem .75rem}.view-mode-toggle{-webkit-overflow-scrolling:touch;align-items:center;bottom:0;flex-direction:row;gap:0;height:56px;left:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px;scrollbar-width:none;top:auto;width:100%;z-index:200}.view-mode-toggle::-webkit-scrollbar{display:none}.view-mode-btn{border-radius:6px;flex:1 1;flex-direction:column;gap:1px;min-height:48px;min-width:48px;padding:4px 2px;width:auto}.view-mode-btn span{font-size:.43rem}.view-mode-btn-budget{display:none}.view-mode-divider{height:22px;margin:0 2px;min-width:1px;width:1px}.nav-user-wrap,.view-mode-hr{display:none}.app-container{height:calc(100svh - 104px);margin-left:0;margin-top:48px;overflow:hidden;width:100vw}.left-panel{border-right:1px solid #e5e7eb;bottom:56px;box-shadow:4px 0 20px #00000024;height:auto;left:0;max-height:none;min-width:280px;overflow-y:auto;position:fixed;top:48px;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);width:280px;z-index:150}.left-panel.mobile-open{transform:translateX(0)}.right-panel{height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.right-panel-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.right-panel-header>div:first-child{flex:1 1}.customer-title{font-size:.95rem}.customer-subtitle{font-size:.72rem}.kpi-section{padding:.5rem .75rem}.kpi-row-4,.kpi-row-5{gap:.375rem;grid-template-columns:repeat(2,1fr)}.kpi-card{padding:.375rem .5rem}.kpi-value{font-size:.85rem}.kpi-label{font-size:.52rem}.product-kpi-bar{align-items:stretch;flex-direction:column;gap:.5rem;padding:.5rem .75rem}.product-toolbar-title{font-size:.8rem;font-weight:600}.product-kpi-card-wrap{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(3,1fr)}.product-kpi-card{min-width:0;padding:.35rem .2rem}.product-kpi-count{font-size:.9rem}.product-kpi-label{font-size:.4rem;line-height:1.2;text-align:center}.product-toolbar{padding:.375rem .75rem}.product-toolbar,.product-toolbar-left,.product-toolbar-right{flex-wrap:wrap;gap:.375rem}.product-toolbar-right{width:100%}.product-toolbar-right .search-container{width:100%!important}.product-toolbar-right select{flex:1 1;min-width:100px}.product-filter-bar{-webkit-overflow-scrolling:touch;background:#f8fafc;border:none;bottom:56px;display:none;flex-direction:column;gap:0;left:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;right:0;top:48px;z-index:250}.product-filter-bar.mobile-filter-open{display:flex}.mobile-filter-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mobile-filter-title{align-items:center;color:#0a0a0a;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:6px}.mobile-filter-count{align-items:center;background:#002fa7;border-radius:99px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;padding:1px 7px}.mobile-filter-clear-btn{background:none;border:1.5px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.mobile-filter-clear-btn:hover{background:#f9fafb}.mobile-filter-close-btn{align-items:center;background:none;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.mobile-filter-close-btn:hover{background:#f3f4f6}.mobile-filter-body{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:16px}.pf-item{display:flex;flex-direction:column;gap:5px}.pf-item.pf-full{grid-column:1/-1}.pf-label{color:#6b7280;display:block;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pf-item .ss-wrap{flex:1 1;max-width:none;min-width:0;min-width:auto;width:100%}.pf-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;padding:7px 10px;width:100%}.pf-select:focus{border-color:#002fa7;outline:none}.product-filter-bar.mobile-filter-open .flag-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:7px 10px;width:100%}.tabs-container{padding:0 .5rem}.tab-content{overflow-x:auto;padding:.75rem}.tab-content table{min-width:560px}.profile-grid{grid-template-columns:repeat(2,1fr)}.address-container,.address-grid,.contacts-grid{grid-template-columns:1fr}.profile-field{padding:.5rem .625rem}.sale-bill-row{flex-wrap:wrap}.sale-bill-amounts{flex-direction:column;gap:.25rem}.sale-bill-actions{margin-left:auto}.sale-bills-filter-row{align-items:stretch;flex-direction:column;gap:.375rem}.sale-bills-sort{width:100%}.due-date-filters,.filter-panel{flex-direction:column}.filter-panel{gap:.375rem;padding:.5rem .75rem}.filter-group{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.375rem}.filter-search{min-width:0;min-width:auto;width:100%}.modal-overlay{align-items:stretch;justify-content:stretch;padding:0;z-index:1001}.modal-content{border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100svh!important;max-height:100svh!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;width:100%!important}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.875rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-content .form-group,.modal-content .modal-description{padding:0 1rem}.modal-content .form-group:first-of-type{margin-top:.75rem}.modal-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:0;flex-shrink:0;gap:.5rem;justify-content:stretch;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;z-index:2}.modal-actions .btn-primary,.modal-actions .btn-secondary{flex:1 1;justify-content:center}.notification-dropdown{border-radius:0 0 12px 12px;left:0;max-height:65svh;position:fixed;right:0;top:48px;z-index:500}.kpi-section{display:none}.kpi-section.kpi-expanded{display:block}.kpi-toggle-btn{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s;white-space:nowrap}.kpi-toggle-btn.active{background:#eff6ff;border-color:#002fa7;color:#002fa7}.kpi-toggle-label{font-size:.72rem}.crm-mobile-bar{align-items:center;display:flex;gap:8px;margin-left:auto}.crm-mobile-stat{color:#374151;font-size:.75rem;font-weight:600;white-space:nowrap}.crm-mobile-filter-btn{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:all .15s;width:36px}.crm-mobile-filter-btn.active{background:#eff6ff;border-color:#002fa7;color:#002fa7}.crm-mobile-filter-badge{align-items:center;background:#002fa7;border-radius:99px;color:#fff;display:flex;font-size:.5rem;font-weight:700;height:15px;justify-content:center;min-width:15px;padding:0 3px;position:absolute;right:-5px;top:-5px}.task-panel{width:100vw}.btn-suggest{opacity:1}.btn-notification,.mobile-hamburger,.view-mode-btn{min-height:44px}.pricelist-table-wrap,.products-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (max-width:480px){.kpi-row-5{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.product-kpi-card-wrap{grid-template-columns:repeat(2,1fr)}.kpi-section{padding:.375rem .75rem}.mobile-filter-body{gap:10px;padding:12px}}.admin-header-actions{align-items:center;display:flex;gap:.75rem}.notification-wrapper{position:relative}.btn-notification{align-items:center;background:none;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.45rem;position:relative;transition:background-color .15s,border-color .15s}.btn-notification:hover{background:#f3f4f6;border-color:#d1d5db}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:10px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notification-dropdown{animation:notifSlideIn .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;left:0;max-height:480px;overflow:hidden;position:absolute;top:calc(100% + 8px);width:360px;z-index:100}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.875rem 1rem}.notification-dropdown-title{color:#111827;font-size:.875rem;font-weight:600}.notification-dropdown-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:.75rem;padding:2px 8px}.notification-empty{color:#9ca3af;font-size:.875rem;padding:2rem 1rem;text-align:center}.notification-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #f9fafb;cursor:pointer;padding:.75rem 1rem;transition:background-color .1s}.notification-item:hover{background:#f9fafb}.notification-item:last-child{border-bottom:none}.notification-item-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.notification-customer{color:#002fa7;font-size:.8rem;font-weight:600}.notification-section{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.7rem;padding:1px 6px;text-transform:capitalize}.notification-item-field{color:#374151;font-size:.8rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-bottom{align-items:center;display:flex;justify-content:space-between}.notification-by,.notification-time{color:#9ca3af;font-size:.7rem}.overdue-days{border-radius:6px;font-size:.75rem;font-weight:600;padding:2px 8px}.overdue-critical{background:#fee2e2;color:#dc2626}.overdue-warning{background:#fef3c7;color:#d97706}.overdue-mild{background:#f3f4f6;color:#6b7280}.address-share-bar{align-items:center;background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;color:#276749;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem 1rem}.address-card.selected{background:#f0fff4;border-color:#25d366}.commitment-entity-breakdown{display:flex;flex-direction:column;gap:.15rem;min-width:200px;padding:0 1rem}.commitment-entity-line{display:flex;font-size:.75rem;gap:1rem;justify-content:space-between}.commitment-entity-line span:first-child{color:#6b7280}.commitment-entity-line .mono-text{color:#002fa7;font-weight:500}.commitment-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;min-width:100px}.btn-danger{border-color:#fecaca!important;color:#dc2626!important}.btn-danger:hover{background:#fee2e2!important}.commitment-status-badge{border-radius:6px;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.commitment-status-badge.status-pending{background:#fef3c7;color:#d97706}.commitment-status-badge.status-collected{background:#d1fae5;color:#059669}.address-section-title{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.collection-totals-row{align-items:center;display:flex;gap:1rem}.overdue-value{color:#dc2626!important;font-weight:600}.collection-entity-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.division-documents{padding:.5rem .5rem .5rem 2rem}.doc-list{font-size:.75rem}.doc-list-header{border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600}.doc-list-header,.doc-list-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:2fr 1.2fr 1fr 1fr 1.2fr;padding:.4rem .6rem}.doc-list-row{border-bottom:1px solid #f3f4f6}.doc-list-row:last-child{border-bottom:none}.doc-list-row.doc-overdue{background:#fff5f5}.div-eye{color:#6b7280}.div-eye,.division-breakdown-row.clickable{cursor:pointer}.division-breakdown-row.clickable:hover{background:#f9fafb}.share-customer-name{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.85rem;margin-bottom:.75rem;padding-bottom:.5rem}.sale-bill-due-date{color:#9ca3af;font-size:.7rem}.commitment-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.commitment-date{color:#111827;font-size:.85rem;font-weight:600}.commitment-by{color:#6b7280;font-size:.75rem}.commitment-entities{margin-bottom:.5rem}.commitment-entity-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:.8rem;justify-content:space-between;padding:.3rem 0}.commitment-entity-name{color:#374151}.commitment-entity-amount{color:#002fa7;font-family:IBM Plex Mono,monospace;font-weight:600}.commitment-total{border-top:2px solid #e5e7eb;color:#111827;font-size:.85rem;font-weight:700;margin-top:.5rem;padding-top:.5rem;text-align:right}.commitment-time{color:#9ca3af;font-size:.7rem;margin-top:.5rem}.btn-view-tasks{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s}.btn-view-tasks:hover{background:#ede9fe;border-color:#c4b5fd}.btn-assign-task-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:6px;box-shadow:0 2px 8px #7c3aed4d;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 18px;transition:all .15s}.btn-assign-task-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 3px 12px #7c3aed66}.btn-inline-task{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;color:#7c3aed;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:all .12s;width:22px}.btn-inline-task:hover{background:#ede9fe;border-color:#c4b5fd;transform:scale(1.1)}.product-action-cell{align-items:center;display:inline-flex;gap:6px;justify-content:center}.btn-publish-inline{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;padding:3px 8px;transition:all .12s;white-space:nowrap}.btn-publish-inline:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.btn-publish-inline:disabled{background:#cbd5e1;color:#f8fafc;cursor:not-allowed}.btn-publish-pin-inline{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;padding:3px 8px;transition:all .12s;white-space:nowrap}.btn-publish-pin-inline:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}.btn-publish-pin-inline:disabled{background:#cbd5e1;color:#f8fafc;cursor:not-allowed}.product-status-select{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;font-size:.72rem;max-width:92px;padding:3px 4px}.status-col-th{color:#334155;font-size:.7rem;font-weight:700;white-space:nowrap}.product-status-badge{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.task-col-th{background:#f5f3ff;border-bottom:2px solid #ddd6fe;color:#7c3aed;font-size:.7rem;font-weight:600;padding:6px 8px}.task-col-td,.task-col-th{text-align:center;white-space:nowrap}.task-col-td{color:#374151;font-size:.72rem;padding:4px 6px}.task-stage-indicator{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:.68rem;font-weight:600;padding:1px 6px}.task-stage-underreview{background:#dbeafe;color:#1d4ed8}.task-stage-notfeasible{background:#fee2e2;color:#dc2626}.task-stage-closed,.task-stage-implementedclosed{background:#dcfce7;color:#16a34a}.task-stage-forcedreview{background:#fed7aa;color:#ea580c}.task-stage-phasedout{background:#f3f4f6;color:#6b7280}.task-stage-strategicclose{background:#ede9fe;color:#7c3aed}.task-status-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:600;padding:1px 6px}.task-status-active{background:#dbeafe;color:#1d4ed8}.task-status-closed{background:#dcfce7;color:#16a34a}.task-panel-overlay{background:#00000059;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:100}.task-panel-slide{animation:slideInRight .2s ease-out;background:#fff;box-shadow:-4px 0 24px #0000001f;height:100vh;max-width:90vw;overflow-y:auto;width:480px}.task-panel{display:flex;flex-direction:column;height:100%}.task-panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.task-panel-header h3{color:#111827;flex:1 1;font-size:.95rem;font-weight:700;margin:0}.task-count{background:#7c3aed;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px}.task-panel-body{flex:1 1;overflow-y:auto;padding:.5rem}.task-panel-filters{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.5rem 1rem}.task-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:5px 8px}.task-filter-select:focus{border-color:#7c3aed;outline:none}.task-status-pill{border-radius:8px;font-size:.62rem;font-weight:700;letter-spacing:.3px;padding:1px 6px}.task-status-pill.status-active{background:#dbeafe;color:#1d4ed8}.task-status-pill.status-closed{background:#dcfce7;color:#16a34a}.task-notif-kpi{background:#ede9fe;border-radius:3px;color:#7c3aed;font-size:.65rem;font-weight:700;padding:1px 6px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem;overflow:hidden;transition:box-shadow .15s}.task-card:hover{box-shadow:0 2px 8px #0000000f}.task-card.task-closed{opacity:.65}.task-card-top{cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem}.task-card-top:hover{background:#f9fafb}.task-card-info{align-items:center;display:flex;gap:.5rem}.task-product{color:#111827;flex:1 1;font-size:.82rem;font-weight:600}.task-stage{border:1px solid;border-radius:4px;font-size:.68rem;font-weight:700;padding:2px 8px;white-space:nowrap}.task-card-meta{align-items:center;color:#6b7280;display:flex;font-size:.72rem;gap:.75rem}.task-voice-btn{background:#ede9fe;border:none;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:.75rem;padding:2px 8px}.task-voice-btn:hover{background:#ddd6fe}.task-text{border-top:1px dashed #f3f4f6;color:#374151;font-size:.78rem;line-height:1.4;padding:0 1rem .5rem}.task-expanded{padding:0 1rem .75rem}.task-updates{margin-bottom:.75rem}.task-updates-title{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}.task-update-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;padding:.4rem 0}.task-review-item{background:#fffbeb;border-radius:4px;margin:2px 0;padding:.4rem .5rem}.task-update-by{color:#374151;font-weight:600}.task-update-at{color:#9ca3af;font-size:.68rem}.task-review-badge,.task-stage-badge{font-size:.65rem;font-weight:700}.task-review-badge{background:#fef3c7;border-radius:3px;color:#b45309;padding:1px 6px}.task-update-text{color:#4b5563;margin-top:2px;width:100%}.task-action-area{display:flex;flex-direction:column;gap:.5rem}.task-action-section{display:flex;flex-direction:column;gap:.35rem}.task-review-section{border-top:1px solid #e5e7eb;padding-top:.5rem}.task-input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.78rem;padding:6px 10px;resize:vertical;width:100%}.task-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26;outline:none}.task-action-row{align-items:center;display:flex;gap:.5rem}.task-stage-select{border:1px solid #d1d5db;flex:1 1;padding:4px 8px}.task-btn,.task-stage-select{border-radius:6px;font-size:.75rem}.task-btn{background:#fff;border:1px solid #d1d5db;color:#374151;cursor:pointer;font-weight:600;padding:5px 12px;transition:all .15s}.task-btn:hover{background:#f3f4f6}.task-btn-update{background:#2563eb;border-color:#2563eb;color:#fff}.task-btn-update:hover{background:#1d4ed8}.task-btn-instruct{background:#f59e0b;border-color:#f59e0b;color:#fff}.flag-indicator{border-radius:50%;color:#fff;display:inline-block;font-size:.6rem;font-weight:800;height:18px;line-height:18px;text-align:center;width:18px}.flag-red{background:#dc2626}.flag-orange{background:#f59e0b}.flag-th{white-space:nowrap}.flag-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.78rem;min-width:120px;padding:6px 10px}.flag-filter-select:focus{border-color:#7c3aed;outline:none}.po-eta-cell{min-width:120px;position:relative}.po-eta-input{background:#f5f3ff;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;font-size:.75rem;padding:3px 6px;transition:border-color .15s;width:120px}.po-eta-input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26;outline:none}.po-eta-value{color:#7c3aed;font-size:.78rem;font-weight:600}.po-eta-empty{color:#d1d5db;font-size:.75rem}.po-eta-meta{color:#9ca3af;display:block;font-size:.62rem;font-style:italic;margin-top:1px;white-space:nowrap}.task-btn-instruct:hover{background:#d97706}.task-btn-close{background:#dc2626;border-color:#dc2626;color:#fff}.task-btn-close:hover{background:#b91c1c}.task-btn-save{background:#7c3aed;border-color:#7c3aed;color:#fff}.task-btn-save:hover{background:#6d28d9}.task-btn-save:disabled{cursor:not-allowed;opacity:.5}.task-btn-record{background:#dc2626;border-color:#dc2626;color:#fff}.task-btn-record:hover{background:#b91c1c}.task-btn-stop{animation:pulse 1s infinite;background:#374151;border-color:#374151;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.task-create-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:92vw;overflow:hidden;width:520px}.task-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.task-modal-title-row{align-items:center;display:flex;gap:.75rem}.task-modal-title-row h3{color:#111827;font-size:1rem;font-weight:700;margin:0}.task-modal-kpi-badge{background:#ede9fe;border-radius:10px;color:#7c3aed;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.task-modal-body{display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;padding:1rem 1.5rem}.task-modal-section{display:flex;flex-direction:column;gap:.3rem}.task-modal-label{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.task-modal-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:80px;overflow-y:auto}.task-chip-customer{color:#9ca3af;font-weight:400}.task-modal-customer-list{color:#374151;font-size:.8rem;font-weight:500;padding:6px 0}.task-modal-voice-row{align-items:center;flex-direction:row;gap:.75rem}.task-assignee-selected{color:#16a34a;font-size:.72rem;font-weight:600;margin-top:2px}.task-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.5rem}.task-product-chip{background:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-size:.7rem;margin:2px;padding:2px 8px}.task-user-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:2px;max-height:180px;overflow-y:auto;position:absolute;width:calc(100% - 3rem);z-index:10}.task-user-option{border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:.78rem;padding:8px 12px}.task-user-option:hover{background:#f5f3ff}.task-user-option.selected{background:#ede9fe;font-weight:600}.cv-bucket-left{border-left:4px solid #0000;padding:.5rem .75rem!important}.cv-bl-label{color:#111827;font-size:.75rem;font-weight:600}.cv-bl-stats{color:#9ca3af;display:flex;font-size:.6rem;gap:.5rem;margin-top:2px}.cv-bl-amount{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;margin-top:2px}.cv-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.cv-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:.5rem 1rem}.cv-toolbar,.cv-toolbar-left,.cv-toolbar-right{align-items:center;display:flex;gap:.5rem}.cv-total-label{font-size:.82rem;font-weight:700}.cv-btn-assign{align-items:center;background:#002fa7;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.72rem;font-weight:600;gap:4px;padding:.3rem .75rem}.cv-btn-assign:hover{background:#001f7a}.cv-search-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;gap:4px;padding:.3rem .5rem}.cv-search-input{border:none;font-size:.72rem;outline:none;width:140px}.cv-sort-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.72rem;padding:.3rem .5rem}.cv-loading{color:#6b7280;gap:.75rem}.cv-empty,.cv-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.cv-empty{color:#9ca3af;gap:.5rem}.cv-cards-wrap{flex:1 1;overflow-y:auto;padding:.5rem .75rem}.cv-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.5rem;overflow:hidden;transition:box-shadow .15s}.cv-card:hover{box-shadow:0 2px 8px #0000000d}.cv-card-expanded{box-shadow:0 2px 12px #002fa714}.cv-card-selected{background:#fafbff;border-color:#002fa7}.cv-card-header{align-items:center;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem}.cv-card-check{accent-color:#002fa7;flex-shrink:0;height:16px;width:16px}.cv-card-info{flex:1 1;min-width:0}.cv-card-name{color:#111827;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-card-meta{color:#9ca3af;font-size:.62rem;gap:.5rem;margin-top:1px}.cv-card-right{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.cv-card-age-pill{border-radius:4px;font-size:.72rem;padding:2px 8px}.cv-card-age-pill,.cv-card-os{font-family:IBM Plex Mono,monospace}.cv-card-os{color:#dc2626;font-size:.82rem;font-weight:700;min-width:80px;text-align:right}.cv-card-expand{color:#9ca3af;flex-shrink:0}.cv-card-body{border-top:1px solid #e5e7eb}.cv-inv-table{border-collapse:collapse;font-size:.72rem;width:100%}.cv-inv-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.6rem;font-weight:700;letter-spacing:.3px;padding:.375rem .625rem;text-align:left;text-transform:uppercase}.cv-inv-table td{border-bottom:1px solid #f3f4f6;padding:.375rem .625rem}.cv-inv-right{text-align:right!important}.cv-inv-age{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700}.cv-inv-div{color:#4b5563;font-size:.68rem}.cv-inv-doc{color:#374151;font-family:IBM Plex Mono,monospace;font-size:.65rem}.cv-inv-date{color:#4b5563;font-size:.68rem;white-space:nowrap}.cv-inv-date-overdue{color:#dc2626;font-weight:600}.cv-inv-amt,.cv-inv-os{font-family:IBM Plex Mono,monospace;font-size:.68rem}.cv-inv-os{color:#dc2626}.cv-inv-overdue{background:#fef2f2}.cv-card-loading{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem;padding:1rem}.cv-card-task-section{border-top:1px solid #f3f4f6;padding:.5rem .75rem}.cv-btn-task-toggle{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;color:#002fa7;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:.25rem .625rem}.cv-btn-task-toggle:hover{background:#dbeafe}.cv-task-panel{margin-top:.5rem}.cv-task-empty{color:#9ca3af;font-size:.72rem;padding:.375rem 0}.cv-stage-pill{background:#f3f4f6;border-radius:3px;color:#4b5563;display:inline-block;font-size:.58rem;font-weight:600;padding:1px 6px;white-space:nowrap}.cv-stage-initiated{background:#dbeafe;color:#1e40af}.cv-stage-reminder-sent{background:#fef3c7;color:#92400e}.cv-stage-commitment-received{background:#dcfce7;color:#166534}.cv-stage-overdue-after-commitment-date{background:#fee2e2;color:#991b1b}.cv-stage-escalated{background:#fde68a;color:#78350f}.cv-stage-on-hold---restricted{background:#e5e7eb;color:#374151}.cv-stage-payment-received{background:#a7f3d0;color:#065f46}.cv-stage-partial-payment-received{background:#bbf7d0;color:#166534}.cv-stage-legal---write-off{background:#1e293b;color:#f8fafc}.cv-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.375rem;padding:.5rem}.cv-task-top{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.25rem}.cv-task-status{color:#6b7280;font-size:.58rem;font-weight:600}.cv-task-who{color:#002fa7;font-size:.65rem;font-weight:600}.cv-task-commit{align-items:center;color:#6b7280;display:flex;font-size:.6rem;gap:2px}.cv-task-desc{color:#374151;font-size:.72rem;line-height:1.4;margin-bottom:.25rem}.cv-task-upd{border-top:1px solid #f3f4f6;color:#4b5563;font-size:.65rem;padding:1px 0}.cv-task-upd strong{color:#111827}.cv-upd-review{background:#eff6ff;border-radius:2px;color:#1e40af;padding:1px 4px}.cv-task-form{display:flex;gap:.25rem;margin-top:.375rem}.cv-task-input{flex:1 1;font-size:.68rem;padding:.2rem .4rem}.cv-task-input,.cv-task-sel{border:1px solid #d1d5db;border-radius:.25rem}.cv-task-sel{font-size:.62rem;max-width:130px;padding:.2rem .3rem}.cv-btn-sm-primary{background:#002fa7;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;padding:.2rem .5rem}.cv-btn-sm-primary:disabled{opacity:.5}.cv-btn-sm-danger{background:#dc2626;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;padding:.2rem .5rem}.cv-task-modal-info{background:#f8fafc;border-radius:.375rem;color:#4b5563;font-size:.78rem;margin-bottom:.75rem;padding:.5rem}.cv-pagination{border-top:1px solid #e5e7eb;flex-shrink:0;gap:.75rem;padding:.5rem}.cv-page-btn,.cv-pagination{align-items:center;background:#fff;display:flex;justify-content:center}.cv-page-btn{border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;height:28px;width:28px}.cv-page-btn:disabled{cursor:default;opacity:.4}.cv-page-text{color:#6b7280;font-size:.72rem}.cv-card-fm{color:#002fa7;font-size:.6rem;font-weight:500}.cv-card-bucket-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.58rem;font-weight:600;letter-spacing:.02em;padding:1px 5px}.cv-fm-list{border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.75rem;max-height:180px;overflow-y:auto}.cv-fm-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.72rem;justify-content:space-between;padding:.375rem .625rem}.cv-fm-row:last-child{border-bottom:none}.cv-fm-cust{color:#111827;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-fm-name{color:#002fa7;font-weight:600;margin-left:.5rem;white-space:nowrap}.cv-fm-missing{color:#dc2626;font-style:italic}.td-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.td-stats-bar{background:#fafbfc;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:.75rem 1rem}.td-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;min-width:90px;padding:.5rem .75rem;text-align:center;transition:all .15s}.td-stat-card:hover{border-color:#93c5fd}.td-stat-active-filter{background:#eff6ff;border-color:#002fa7}.td-stat-active{border-color:#16a34a}.td-stat-closed{border-color:#6b7280}.td-stat-num{color:#111827;display:block;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:700}.td-stat-label{color:#6b7280;font-size:.6rem;letter-spacing:.3px;text-transform:uppercase}.td-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem 1rem}.td-toolbar-left{display:flex;flex-wrap:wrap;gap:.375rem}.td-toolbar-right{align-items:center;display:flex;gap:.5rem}.td-filter{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;font-size:.68rem;padding:.3rem .4rem}.td-search-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;gap:4px;padding:.3rem .5rem}.td-search-input{border:none;font-size:.72rem;outline:none;width:150px}.td-result-count{color:#6b7280;font-size:.68rem;font-weight:600}.td-loading{color:#6b7280}.td-empty,.td-loading{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:3rem}.td-empty{color:#9ca3af;flex-direction:column}.td-list{flex:1 1;overflow-y:auto;padding:.5rem .75rem}.td-task-row{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.375rem;overflow:hidden;transition:box-shadow .15s}.td-task-row:hover{box-shadow:0 1px 4px #0000000d}.td-task-expanded{border-color:#93c5fd;box-shadow:0 2px 8px #002fa714}.td-task-header{cursor:pointer;gap:.75rem;padding:.5rem .75rem}.td-task-header,.td-task-left{align-items:center;display:flex}.td-task-left{flex-shrink:0;gap:.375rem;min-width:200px}.td-task-stage{border-radius:3px;font-size:.6rem;font-weight:600;padding:2px 8px;white-space:nowrap}.td-task-mode{color:#9ca3af;font-size:.58rem;white-space:nowrap}.td-task-center{flex:1 1;min-width:0}.td-task-text{color:#111827;font-size:.78rem;font-weight:500}.td-task-product,.td-task-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-task-product{color:#6b7280;font-size:.65rem}.td-task-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.td-task-assignee{color:#002fa7;font-size:.68rem;font-weight:500;white-space:nowrap}.td-task-assignee,.td-task-date{align-items:center;display:flex;gap:2px}.td-task-date{color:#6b7280;font-size:.62rem}.td-task-status{border-radius:3px;font-size:.55rem;font-weight:700;padding:1px 6px}.td-status-active{background:#dcfce7;color:#166534}.td-status-closed{background:#f3f4f6;color:#6b7280}.td-task-body{background:#fafbff;border-top:1px solid #f3f4f6;padding:.625rem .75rem}.td-task-meta{color:#6b7280;display:flex;font-size:.65rem;gap:1rem;margin-bottom:.5rem}.td-task-meta strong{color:#111827}.td-task-updates{border-left:2px solid #e5e7eb;margin-bottom:.5rem;padding-left:.625rem}.td-update{color:#4b5563;font-size:.68rem;padding:2px 0}.td-update strong{color:#111827}.td-update-review{background:#eff6ff;border-radius:2px;color:#1e40af;display:inline-block;margin:1px 0;padding:1px 4px}.td-update-stage{color:#6b7280;font-size:.6rem;margin-left:4px}.td-update-time{color:#9ca3af;font-size:.58rem;margin-left:6px}.td-task-actions{margin-top:.375rem}.td-action-form{display:flex;gap:.375rem}.td-action-input{flex:1 1;font-size:.72rem;padding:.3rem .5rem}.td-action-input,.td-action-select{border:1px solid #d1d5db;border-radius:.25rem}.td-action-select{font-size:.65rem;max-width:150px;padding:.3rem .375rem}.td-btn-primary{align-items:center;background:#002fa7;border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:.3rem .625rem}.td-btn-primary:disabled{opacity:.5}.td-btn-danger{background:#dc2626;padding:.3rem .625rem}.td-btn-danger,.td-btn-done{border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.68rem;font-weight:600}.td-btn-done{align-items:center;background:#16a34a;display:inline-flex;gap:4px;padding:.3rem .75rem}.td-btn-done:hover{background:#15803d}.td-status-toggle{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:.25rem .75rem;transition:all .15s}.td-status-toggle:hover{background:#e5e7eb}.td-status-toggle-done{background:#dcfce7;border-color:#86efac;color:#166534}.td-status-toggle-done:hover{background:#bbf7d0}.td-drag-over{background:#eef2ff!important;outline:2px dashed #6366f1;outline-offset:-2px}.td-resched-btn{align-items:center;background:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:600;gap:3px;padding:2px 8px;transition:all .12s;white-space:nowrap}.td-resched-btn:hover{background:#ddd6fe;border-color:#8b5cf6}.td-resched-form{background:#faf9ff;border-top:1px dashed #ddd6fe;display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem}.td-resched-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.td-resched-label{color:#6b7280;font-size:.65rem;font-weight:600;min-width:60px;white-space:nowrap}.td-resched-input{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;font-size:.72rem;padding:.28rem .5rem}.td-resched-remarks{flex:1 1;min-width:200px}.td-resched-actions{display:flex;gap:.5rem}.td-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;color:#374151;cursor:pointer;font-size:.68rem;font-weight:600;padding:.3rem .625rem}.td-btn-secondary:hover{background:#f3f4f6}.td-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:center;padding:.5rem}.td-view-toggle{border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.td-view-btn{background:#fff;border:none;border-right:1px solid #d1d5db;color:#4b5563;cursor:pointer;font-size:.68rem;font-weight:600;padding:.28rem .7rem;transition:all .12s}.td-view-btn:last-child{border-right:none}.td-view-btn.active{background:#002fa7;color:#fff}.td-view-btn:hover:not(.active){background:#f3f4f6}.td-source-badge{border-radius:3px;font-size:.6rem;font-weight:700;padding:1px 7px;white-space:nowrap}.td-pipeline-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;color:#475569;font-weight:600}.td-division-badge,.td-pipeline-badge{font-size:.58rem;padding:1px 7px;white-space:nowrap}.td-division-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:#1d4ed8;font-weight:700}.td-filterbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:6px 14px}.td-filterbar-icon{color:#94a3b8;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.td-fpill-wrap{position:relative}.td-fpill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:.7rem;gap:5px;padding:4px 10px;transition:all .15s;white-space:nowrap}.td-fpill:hover{background:#f1f5f9;border-color:#94a3b8}.td-fpill-active{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:700}.td-fpill-icon{align-items:center;display:flex;flex-shrink:0}.td-fpill-label{max-width:130px;overflow:hidden;text-overflow:ellipsis}.td-fpill-clear{cursor:pointer;opacity:.6}.td-fpill-clear:hover{color:#ef4444;opacity:1}.td-fpill-drop{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 5px);z-index:300}.td-fpill-search{background:#fafafa;border:none;border-bottom:1px solid #f1f5f9;box-sizing:border-box;color:#1e293b;font-size:.72rem;outline:none;padding:8px 12px;width:100%}.td-fpill-list{max-height:220px;overflow-y:auto}.td-fpill-opt{color:#334155;cursor:pointer;font-size:.73rem;padding:8px 12px;transition:background .1s}.td-fpill-opt:hover{background:#f8fafc}.td-fpill-all{border-bottom:1px solid #f1f5f9;color:#64748b;font-weight:600}.td-fpill-opt-active{background:#eff6ff!important;color:#1d4ed8;font-weight:600}.td-fpill-empty{color:#94a3b8;font-size:.7rem;padding:10px 12px;text-align:center}.td-fpill-date-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:5px;padding:3px 10px}.td-fpill-date-icon{color:#94a3b8;flex-shrink:0}.td-fpill-date{background:#0000;border:none;color:#64748b;font-size:.7rem;outline:none;padding:1px 0;width:108px}.td-fpill-date-sep{color:#cbd5e1;font-size:.7rem}.td-fpill-date-clear{color:#94a3b8;cursor:pointer}.td-fpill-date-clear:hover{color:#ef4444}.td-filter-clear-all{align-items:center;background:#fff5f5;border:1px dashed #fca5a5;border-radius:20px;color:#dc2626;cursor:pointer;display:flex;font-size:.68rem;gap:4px;padding:3px 9px;transition:all .15s;white-space:nowrap}.td-filter-clear-all:hover{background:#fee2e2;border-color:#ef4444}.td-task-overdue{border-color:#fca5a5!important}.td-date-overdue{color:#dc2626!important;font-weight:700}.td-task-notes{background:#f9fafb;border-radius:3px;color:#4b5563;font-size:.72rem;margin:4px 0;padding:4px 6px}.td-task-detail{background:#fafbff;border-top:1px solid #e5e7eb;padding:.625rem .75rem}.td-task-detail-hdr,.td-task-detail-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.td-task-detail-meta{color:#6b7280;flex-wrap:wrap;font-size:.65rem}.td-task-detail-title{color:#111827;flex:1 1;font-size:.78rem;font-weight:600}.td-task-actions{margin-top:6px}.td-legend{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:14px;padding:5px 1rem}.td-legend-hint{color:#9ca3af;font-size:.6rem;font-style:italic;margin-left:auto}.td-legend-item{align-items:center;color:#4b5563;display:flex;font-size:.65rem;gap:5px}.td-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.td-content{flex:1 1;overflow:auto}.td-cal-nav{border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:8px;padding:6px 1rem}.td-cal-nav,.td-cal-nav-btn{align-items:center;display:flex}.td-cal-nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;padding:3px 8px}.td-cal-nav-btn:hover{background:#f3f4f6}.td-cal-nav-label{color:#111827;flex:1 1;font-size:.78rem;font-weight:600;text-align:center}.td-cal-today-btn{background:#fff;border:1px solid #002fa7;border-radius:4px;color:#002fa7;cursor:pointer;font-size:.68rem;font-weight:600;padding:3px 10px}.td-cal-today-btn:hover{background:#eff6ff}.td-cal-timed{display:flex;flex-direction:column;height:100%;min-height:0}.td-cal-timed-header{border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0}.td-cal-time-gutter{flex-shrink:0;width:52px}.td-cal-timed-daylabel{border-left:1px solid #f3f4f6;flex:1 1;padding:6px 4px;text-align:center}.td-cal-timed-daylabel.td-cal-today-col{background:#eff6ff}.td-cal-day-name{color:#9ca3af;display:block;font-size:.6rem;font-weight:600;text-transform:uppercase}.td-cal-day-num{align-items:center;border-radius:50%;color:#374151;display:inline-flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.td-cal-today-num{background:#002fa7;color:#fff}.td-cal-allday-row{background:#fafafa;border-bottom:2px solid #e5e7eb;flex-shrink:0}.td-cal-unalloc-row{display:flex;flex-direction:column}.td-cal-nodate-pool{align-items:flex-start;border-bottom:1px dashed #e5e7eb;display:flex;min-height:26px}.td-cal-nodate-label{color:#d97706;flex-shrink:0;font-size:.52rem;font-weight:700;letter-spacing:.02em;padding-right:6px;padding-top:4px;text-align:right;text-transform:uppercase;width:52px}.td-cal-nodate-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:2px;padding:3px 4px}.td-cal-allday-subrow{display:flex;min-height:28px}.td-cal-allday-label{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;font-size:.56rem;font-weight:600;justify-content:flex-end;padding-right:6px;text-transform:uppercase;width:52px}.td-cal-allday-cell{border-left:1px solid #f3f4f6;cursor:pointer;display:flex;flex:1 1;flex-wrap:wrap;gap:2px;min-height:28px;padding:2px 3px}.td-cal-allday-cell:hover{background:#f0f4ff}.td-cal-hour-grid{flex:1 1;overflow-y:auto;position:relative}.td-cal-hour-row{border-bottom:1px solid #f3f4f6;display:flex}.td-cal-time-label{color:#9ca3af;flex-shrink:0;font-size:.6rem;padding-right:6px;padding-top:2px;text-align:right;-webkit-user-select:none;user-select:none;width:52px}.td-cal-hour-cell{border-left:1px solid #f3f4f6;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden;padding:2px 3px}.td-cal-hour-cell:hover{background:#f9fbff}.td-cal-hour-cell.td-cal-today-col{background:#fafeff}.td-cal-hour-cell.td-cal-today-col:hover{background:#eff6ff}.td-cal-chip{align-items:center;border-radius:3px;cursor:grab;display:flex;font-size:.63rem;font-weight:500;gap:3px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;transition:opacity .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.td-cal-chip:hover{opacity:.85}.td-cal-chip:active{cursor:grabbing;opacity:.6}.td-chip-time{flex-shrink:0;font-size:.58rem;font-weight:700;opacity:.75}.td-cal-detail-panel{border-top:2px solid #e5e7eb;flex-shrink:0}.td-cal-month{display:flex;flex-direction:column;height:100%}.td-cal-month-hdr{border-bottom:2px solid #e5e7eb;display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.td-cal-month-dlabel{color:#9ca3af;font-size:.62rem;font-weight:700;padding:5px;text-align:center;text-transform:uppercase}.td-cal-month-week{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr)}.td-cal-month-cell{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;min-height:80px;overflow:hidden;padding:4px}.td-cal-month-cell:nth-child(7n){border-right:none}.td-cal-other-month{background:#fafafa}.td-cal-other-month .td-cal-month-date{color:#d1d5db}.td-cal-today-cell{background:#f0f7ff}.td-cal-today-cell .td-cal-month-date{align-items:center;background:#002fa7;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;width:20px}.td-cal-month-date{color:#374151;font-size:.72rem;font-weight:600;margin-bottom:2px}.td-cal-month-tasks{display:flex;flex-direction:column;gap:2px}.td-cal-month-chip{border-radius:2px;cursor:pointer;font-size:.58rem;font-weight:500;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.td-cal-month-chip:hover{opacity:.8}.td-cal-more{color:#9ca3af;font-size:.58rem;padding:1px 4px}.td-header{flex-shrink:0}.bva2-root{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bva2-filterbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 16px}.bva2-fb-left,.bva2-filterbar{align-items:center;display:flex;flex-shrink:0}.bva2-fb-left{gap:8px}.bva2-fb-title{align-items:center;color:#0f172a;display:flex;font-size:.92rem;font-weight:700;gap:6px}.bva2-fy-pill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;font-size:.68rem;font-weight:600;padding:2px 8px}.bva2-fy-pill-gray{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.bva2-fb-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.bva2-fi{display:flex;flex-direction:column;gap:2px;position:relative}.bva2-fi-label{color:#94a3b8;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bva2-fi-trig{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:4px;height:30px;min-width:150px;padding:0 8px}.bva2-fi-trig:hover{background:#eff6ff;border-color:#93c5fd}.bva2-fi-inp{background:#0000;border:none;flex:1 1;min-width:0}.bva2-fi-inp,.bva2-fi-sel{color:#1e293b;font-size:.78rem;outline:none}.bva2-fi-sel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;height:30px;min-width:120px;padding:0 6px}.bva2-fi-sel:hover{border-color:#93c5fd}.bva2-drop{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0000001f;left:0;max-height:240px;min-width:220px;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:300}.bva2-drop-opt{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.79rem;justify-content:space-between;padding:7px 12px}.bva2-drop-opt:hover{background:#f0f9ff}.bva2-drop-opt.sel{background:#eff6ff;color:#2563eb;font-weight:600}.bva2-drop-all{border-bottom:1px solid #f1f5f9;color:#1e293b;font-weight:600}.bva2-drop-code{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.68rem}.bva2-summary{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:0}.bva2-sc{align-items:center;border-right:1px solid #f1f5f9;border-top:3px solid #0000;display:flex;flex:1 1;gap:12px;padding:12px 16px;transition:background .15s}.bva2-sc:hover{background:#f8fafc}.bva2-sc:last-child{border-right:none}.bva2-sc-blue{border-top-color:#3b82f6!important}.bva2-sc-green{border-top-color:#10b981!important}.bva2-sc-red{border-top-color:#ef4444!important}.bva2-sc-amber{border-top-color:#f59e0b!important}.bva2-sc-icon{color:#6b7280;flex-shrink:0}.bva2-sc-blue .bva2-sc-icon{color:#3b82f6}.bva2-sc-green .bva2-sc-icon{color:#10b981}.bva2-sc-red .bva2-sc-icon{color:#ef4444}.bva2-sc-amber .bva2-sc-icon{color:#f59e0b}.bva2-sc-label{color:#94a3b8;font-size:.67rem;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.bva2-sc-val{color:#0f172a;font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:700}.bva2-kpi-wrap{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:14px 16px}.bva2-kpi-amname{align-items:center;color:#1e3a5f;display:flex;font-size:.82rem;font-weight:700;gap:6px;margin-bottom:10px}.bva2-kpi-fy{color:#94a3b8;font-size:.68rem;font-weight:400;margin-left:6px}.bva2-kpi-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:8px}.bva2-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-top:3px solid #e2e8f0;padding:10px 12px}.bva2-kpi-icon{margin-bottom:4px}.bva2-kpi-lbl{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.bva2-kpi-num{font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700}.bva2-gap-row{display:flex;gap:8px}.bva2-gap-card{align-items:center;border:1px solid;border-radius:6px;display:flex;flex:1 1;justify-content:space-between;padding:6px 10px}.bva2-gap-label{color:#6b7280;font-size:.67rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bva2-gap-val{align-items:center;display:flex;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700;gap:3px}.bva2-table-wrap{flex:1 1;overflow:auto}.bva2-loading{color:#94a3b8;flex:1 1;gap:12px;padding:3rem}.bva2-empty,.bva2-loading{align-items:center;display:flex;flex-direction:column;font-size:.85rem;justify-content:center}.bva2-empty{color:#9ca3af;padding:4rem}.bva2-table{border-collapse:collapse;font-size:.76rem;width:100%}.bva2-th{background:#0f172a;border-right:1px solid #1e293b;color:#94a3b8;font-size:.64rem;font-weight:700;letter-spacing:.07em;padding:9px 10px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.bva2-th:last-child{border-right:none}.bva2-th.bva2-num{text-align:right}.bva2-name-col{background:#0f172a;left:0;min-width:220px;position:-webkit-sticky;position:sticky;text-align:left;z-index:11}.bva2-row{transition:background .1s}.bva2-td{border-bottom:1px solid #f1f5f9;padding:6px 10px;vertical-align:middle;white-space:nowrap}.bva2-num{font-family:IBM Plex Mono,monospace;text-align:right}.bva2-name-cell{align-items:center;display:flex;gap:4px;left:0;min-height:32px;position:-webkit-sticky;position:sticky;z-index:5}.bva2-expand-btn{justify-content:center;width:14px}.bva2-expand-btn,.bva2-lvl-icon{align-items:center;display:inline-flex;flex-shrink:0}.bva2-lvl-icon{color:#9ca3af;margin-right:2px}.bva2-ach-cell{padding:4px 10px}.bva2-ach-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:68px}.bva2-ach-pct{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700}.bva2-ach-track{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden;width:60px}.bva2-ach-fill{border-radius:999px;height:100%;transition:width .3s}.bva2-total-row{background:#f0f9ff!important}.bva2-total-name{color:#1e3a5f;font-size:.8rem;font-weight:700}.bva2-total-num{font-size:.77rem;font-weight:700}.bva-left-panel-wrap{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bva-lp-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;padding:4px 4px 0}.bva-lp-tabs,.bva-vtabs{background:#fafbfc;display:flex;flex-shrink:0;gap:2px}.bva-vtabs{border-bottom:1px solid #eceff3;flex-direction:column;padding:8px}.bva-vtabs-grp{color:#9ca3af;font-size:.48rem;font-weight:800;letter-spacing:1px;padding:7px 8px 3px;text-transform:uppercase}.bva-vtabs-grp:first-child{padding-top:2px}.bva-vtab{align-items:center;background:#0000;border:none;border-radius:9px;color:#475569;cursor:pointer;display:flex;font-size:.72rem;font-weight:600;gap:9px;overflow:hidden;padding:7px 9px;position:relative;text-align:left;transition:background .15s,color .15s,box-shadow .15s;width:100%}.bva-vtab .bva-vtab-ico{align-items:center;background:#edf1f7;border-radius:7px;color:#64748b;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .15s,color .15s,box-shadow .15s,transform .15s;width:26px}.bva-vtab-lbl{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bva-vtab-caret{color:#002fa7;flex-shrink:0;opacity:.8}.bva-vtab:hover{background:#f1f5f9;color:#1e293b}.bva-vtab:hover .bva-vtab-ico{background:#e2e8f0;color:#334155}.bva-vtab.active{background:linear-gradient(100deg,#eaf1ff,#f5f8ff);box-shadow:0 1px 2px #002fa714;color:#002fa7}.bva-vtab.active .bva-vtab-ico{background:#002fa7;box-shadow:0 3px 9px #002fa752;color:#fff;transform:translateY(-.5px)}.bva-vtab-bar{background:#002fa7;border-radius:0 3px 3px 0;bottom:16%;left:0;position:absolute;top:16%;width:3px}.bva-lp-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:#6b7280;cursor:pointer;flex:1 1;font-size:.58rem;font-weight:600;min-width:0;padding:5px 4px;text-align:center;transition:all .12s;white-space:nowrap}.bva-lp-tab:hover{background:#f3f4f6;color:#374151}.bva-lp-tab.active{background:#eff6ff;border-bottom-color:#002fa7;color:#002fa7}.bva-left-panel{flex:1 1;overflow-y:auto}.bva-lp-loading{align-items:center;display:flex;justify-content:center;padding:2rem}.bva-lp-empty{color:#9ca3af;font-size:.72rem;padding:1rem;text-align:center}.bva-lp-sales-amt{color:#059669;font-size:.68rem;font-weight:700}.sv-root{background:#f0f4f8;display:flex;flex-direction:column;height:100%}.sv-filterbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 12px}.sv-fb-group,.sv-filterbar{align-items:center;display:flex}.sv-fb-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:5px 10px;transition:border-color .15s}.sv-fb-group:focus-within{background:#fff;border-color:#93c5fd}.sv-fb-icon{color:#94a3b8;flex-shrink:0}.sv-fb-date{width:100px}.sv-fb-date,.sv-fb-sort{background:#0000;border:none;color:#334155;font-size:.72rem;outline:none}.sv-fb-sort{cursor:pointer;max-width:170px}.sv-fb-count{align-items:center;color:#94a3b8;display:flex;font-size:.68rem;font-weight:500;gap:5px;margin-left:auto}.sv-fb-clear{color:#94a3b8;cursor:pointer;flex-shrink:0}.sv-fb-clear:hover{color:#ef4444}.sv-am-wrap{position:relative}.sv-fb-am-input{background:#0000;border:none;color:#334155;font-size:.72rem;outline:none;width:130px}.sv-fb-am-locked{color:#334155;font-size:.72rem;font-weight:600;white-space:nowrap}.sv-am-drop{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;min-width:240px;overflow-y:auto;position:absolute;top:calc(100% + 6px);z-index:300}.sv-am-opt{align-items:center;cursor:pointer;display:flex;font-size:.73rem;gap:10px;padding:8px 12px;transition:background .1s}.sv-am-opt:hover{background:#f8fafc}.sv-am-active{background:#eff6ff}.sv-am-all{border-bottom:1px solid #f1f5f9;color:#64748b;font-weight:600}.sv-am-initial{align-items:center;background:#eff6ff;border-radius:50%;color:#1d4ed8;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px}.sv-am-name{color:#1e293b;font-size:.73rem;font-weight:600}.sv-am-code{color:#94a3b8;font-size:.6rem}.sv-am-empty{color:#94a3b8;font-size:.72rem;padding:.75rem;text-align:center}.sv-ent-wrap{position:relative}.sv-ent-drop{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:240px;min-width:220px;overflow-y:auto;position:absolute;top:calc(100% + 6px);z-index:300}.sv-ent-opt{border-bottom:1px solid #f8fafc;cursor:pointer;padding:9px 12px;transition:background .1s}.sv-ent-opt:last-child{border-bottom:none}.sv-ent-opt:hover{background:#f8fafc}.sv-ent-all{border-bottom:1px solid #e2e8f0!important;color:#64748b;font-size:.73rem;font-weight:600}.sv-ent-active{background:#eff6ff}.sv-ent-opt-company{color:#1e293b;font-size:.73rem;font-weight:600}.sv-ent-opt-code{color:#94a3b8;font-size:.6rem;margin-top:1px}.ev-root{background:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden}.ev-kpis{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:6px;overflow-x:auto;padding:8px 12px}.ev-kpi,.ev-kpis{background:#fff;display:flex}.ev-kpi{align-items:center;border-radius:10px;border-top:3px solid;box-shadow:0 1px 4px #0000000d;flex:1 1;gap:10px;min-width:110px;padding:10px 12px}.ev-kpi-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ev-kpi-label{color:#94a3b8;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ev-kpi-val{font-size:1.1rem;font-weight:800;margin-top:1px}.ev-tabbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:4px;padding:8px 12px 0}.ev-tab,.ev-tabbar{align-items:center;display:flex}.ev-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:600;gap:5px;margin-bottom:-1px;padding:6px 16px;transition:color .15s}.ev-tab:hover{color:#6366f1}.ev-tab-active{border-bottom-color:#6366f1!important;color:#6366f1!important}.ev-tab-count{background:#eef2ff;border-radius:10px;color:#6366f1;font-size:.65rem;padding:0 6px}.ev-tab-spin{color:#6366f1;margin-left:8px}.ev-body{flex:1 1;overflow-y:auto;padding:12px}.ev-state{align-items:center;color:#94a3b8;font-size:.8rem;gap:12px;justify-content:center;padding:60px 20px}.ev-state,.ev-task-list{display:flex;flex-direction:column}.ev-task-list{gap:8px}.ev-task-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;overflow:hidden;transition:box-shadow .15s}.ev-task-card:hover{box-shadow:0 3px 12px #0000001a}.ev-task-overdue{border:1px solid #fca5a5}.ev-task-bar{flex-shrink:0;width:4px}.ev-task-body{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding:10px 12px}.ev-task-top{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ev-badge{border-radius:4px;font-size:.6rem;font-weight:700;padding:2px 8px;white-space:nowrap}.ev-badge-div{background:#eff6ff;color:#1d4ed8}.ev-badge-pipe{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ev-status{align-items:center;border-radius:10px;display:flex;font-size:.6rem;font-weight:700;gap:3px;margin-left:auto;padding:2px 8px;white-space:nowrap}.ev-status-done{background:#f0fdf4;color:#15803d}.ev-status-active{background:#fff7ed;color:#c2410c}.ev-task-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:.85rem;font-weight:700}.ev-task-ctx,.ev-task-title{overflow:hidden;text-overflow:ellipsis}.ev-task-ctx{color:#64748b;font-size:.72rem;font-weight:500;white-space:nowrap}.ev-task-meta{flex-wrap:wrap;gap:12px}.ev-meta-item,.ev-task-meta{align-items:center;display:flex}.ev-meta-item{color:#64748b;font-size:.68rem;gap:4px}.ev-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:20px;justify-content:center;width:20px}.ev-overdue-tag{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.58rem;font-weight:700;margin-left:3px;padding:1px 5px}.ev-reschedule-tag{font-weight:600}.ev-delayed-tag{color:#dc2626;font-weight:700}.ev-ontime-tag{color:#15803d;font-weight:600}.ev-am-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ev-am-card{background:#fff;border-radius:12px;border-top:3px solid;box-shadow:0 1px 4px #0000000f;padding:14px}.ev-am-header{gap:10px;margin-bottom:10px}.ev-am-avatar,.ev-am-header{align-items:center;display:flex}.ev-am-avatar{border-radius:50%;flex-shrink:0;font-size:.85rem;font-weight:800;height:36px;justify-content:center;width:36px}.ev-am-name{color:#1e293b;flex:1 1;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-am-score{align-items:center;border-radius:10px;display:flex;font-size:.7rem;font-weight:800;gap:3px;padding:3px 8px;white-space:nowrap}.ev-am-prog-label{color:#64748b;display:flex;font-size:.65rem;justify-content:space-between;margin-bottom:4px}.ev-am-prog-track{background:#f1f5f9;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.ev-am-prog-fill{border-radius:3px;height:100%;transition:width .5s ease}.ev-am-stats{border-top:1px solid #f1f5f9;display:flex;gap:0;padding-top:10px}.ev-am-stat{flex:1 1;text-align:center}.ev-am-stat+.ev-am-stat{border-left:1px solid #f1f5f9}.ev-am-stat-val{color:#1e293b;font-size:1rem;font-weight:800}.ev-am-stat-lbl{color:#94a3b8;font-size:.55rem;letter-spacing:.03em;margin-top:1px;text-transform:uppercase}.sv-kpis{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:8px 12px}.sv-kpi{background:#fff;border-top:3px solid;box-shadow:0 1px 4px #0000000d;flex:1 1;gap:12px;min-width:130px;padding:12px 16px}.sv-kpi,.sv-kpi-icon-wrap{align-items:center;border-radius:10px;display:flex}.sv-kpi-icon-wrap{flex-shrink:0;height:40px;justify-content:center;width:40px}.sv-kpi-label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.sv-kpi-val{font-size:1rem;font-weight:800}.sv-body{flex:1 1;overflow-y:auto;padding:12px 14px}.sv-state-msg{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.82rem;gap:12px;justify-content:center;padding:4rem 2rem}.sv-card{background:#fff;border-left:4px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0f172a12,0 1px 2px #0f172a0a;display:block;margin-bottom:8px;overflow:hidden;transition:box-shadow .15s,transform .1s}.sv-card:last-child{margin-bottom:0}.sv-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.sv-card-open{box-shadow:0 4px 16px #0000001f;transform:none}.sv-card-row{cursor:pointer;gap:14px;min-height:80px;padding:14px 16px 14px 18px}.sv-card-date,.sv-card-row{align-items:center;display:flex}.sv-card-date{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;padding:8px 6px;width:50px}.sv-card-day{color:#1e293b;font-size:1.3rem;font-weight:800;line-height:1}.sv-card-mon{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.sv-card-yr{color:#94a3b8;font-size:.58rem;margin-top:1px}.sv-card-main{flex:1 1;min-width:0}.sv-card-cust{color:#0f172a;font-size:.9rem;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.sv-tag{align-items:center;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;font-size:.65rem;font-weight:600;gap:3px;padding:3px 9px;white-space:nowrap}.sv-tag-entity{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sv-tag-loc{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.sv-tag-doc{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-family:monospace;font-size:.68rem;font-weight:700;letter-spacing:.03em}.sv-card-am{flex-direction:column;flex-shrink:0;gap:5px;width:80px}.sv-am-avatar,.sv-card-am{align-items:center;display:flex}.sv-am-avatar{border:2px solid;border-radius:50%;font-size:.82rem;font-weight:800;height:34px;justify-content:center;width:34px}.sv-am-label{font-size:.62rem;line-height:1.3;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.sv-am-label,.sv-card-lines{color:#64748b;font-weight:500}.sv-card-lines{align-items:center;display:flex;flex-direction:column;flex-shrink:0;font-size:.65rem;gap:3px;width:58px}.sv-card-amt{flex-shrink:0;text-align:right;width:130px}.sv-card-taxable{color:#059669;font-size:1rem;font-weight:800}.sv-card-net{color:#94a3b8;font-size:.65rem;margin-top:3px}.sv-card-chevron{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:24px}.sv-lines-panel{background:#fafbff;border-top:2px solid #eff6ff;padding:0 0 4px}.sv-lines-spinner{display:flex;justify-content:center;padding:16px}.sv-lines-none{color:#94a3b8;font-size:.72rem;padding:12px;text-align:center}.sv-ltable{border-collapse:collapse;font-size:.7rem;width:100%}.sv-ltable th{background:#f8fafc;border-bottom:2px solid;color:#64748b;font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:6px 10px;text-align:left;text-transform:uppercase}.sv-ltable td{border-bottom:1px solid #f1f5f9;color:#334155;padding:6px 10px;vertical-align:middle}.sv-lrow-alt td{background:#f8fafc}.sv-ltable tr:hover td{background:#f0f7ff}.sv-lfoot td{font-size:.72rem}.sv-r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sv-lprod{color:#0f172a;font-weight:600}.sv-lcode{color:#94a3b8;font-family:monospace;font-size:.57rem;margin-top:1px}.sv-lgrp{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:.6rem;padding:2px 6px}.sv-lna{color:#cbd5e1}.sv-lblist{background:#ede9fe;border-radius:4px;color:#5b21b6;display:inline-block;font-size:.6rem;margin-right:3px;padding:1px 6px}.sv-lqty{color:#334155}.sv-lrate{color:#64748b}.sv-lamt{color:#059669;font-weight:700}.sv-lnet{color:#475569}.sv-pager{flex-shrink:0;gap:12px;padding:12px}.sv-pager,.sv-pgbtn{align-items:center;display:flex;justify-content:center}.sv-pgbtn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000f;color:#475569;cursor:pointer;height:34px;transition:all .12s;width:34px}.sv-pgbtn:disabled{box-shadow:none;cursor:default;opacity:.35}.sv-pgbtn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.sv-pglabel{color:#64748b;font-size:.72rem;font-weight:500}.bva-lp-bar-wrap{padding:0 8px 6px}.bva-lp-bar-track{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden;width:100%}.bva-lp-bar-fill{border-radius:999px;height:100%;min-width:2px;transition:width .5s ease}.placeholder-view{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem}.placeholder-icon{color:#d1d5db;margin-bottom:1rem}.placeholder-title{color:#111827;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.placeholder-desc{color:#6b7280;font-size:.85rem;margin-bottom:1.5rem}.placeholder-features{display:flex;flex-direction:column;gap:.5rem}.placeholder-feature{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.375rem;color:#4b5563;font-size:.78rem;padding:.5rem 1rem}.crm-container{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.crm-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:space-between;overflow:visible;padding:.5rem 1rem}.crm-pipeline-label{color:#111827;font-size:.92rem;font-weight:700}.crm-header-stats{align-items:center;display:flex;gap:1rem}.crm-stat{color:#6b7280;font-size:.78rem;font-weight:500}.crm-stat-value{color:#111827;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700;gap:2px}.crm-loading,.crm-stat-value{align-items:center;display:flex}.crm-loading{color:#6b7280;gap:.5rem;justify-content:center;padding:3rem}.crm-board{align-items:flex-start;display:flex;flex:1 1;gap:.625rem;overflow:auto;padding:.75rem}.crm-column{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;flex-shrink:0;min-width:220px;width:220px}.crm-column-header{background:#fafbfc;border-bottom:1px solid #e5e7eb;border-top:3px solid #3b82f6;padding:.5rem .625rem}.crm-column-title{color:#111827;display:block;font-size:.72rem;font-weight:700}.crm-column-meta{display:flex;gap:.5rem;margin-top:2px}.crm-column-count{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:.6rem;font-weight:600;padding:0 5px}.crm-column-total{color:#16a34a;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600}.crm-column-body{flex:1 1;min-height:60px;padding:.375rem;transition:background .15s}.crm-drag-over{background:#eff6ff}.crm-deal-card{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:grab;margin-bottom:.375rem;padding:.5rem .625rem;position:relative;transition:box-shadow .15s,border-color .15s}.crm-deal-card:hover{border-color:#93c5fd;box-shadow:0 2px 6px #00000014}.crm-deal-dragging{border-color:#002fa7;box-shadow:0 8px 24px #002fa726;transform:rotate(2deg)}.crm-deal-title{color:#111827;font-size:.75rem;font-weight:600;line-height:1.3;margin-bottom:2px;padding-right:16px}.crm-prod-card{padding-right:14px}.crm-prod-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.crm-prod-screen{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;font-size:.58rem;font-weight:700;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.crm-prod-div{color:#64748b;font-size:.58rem;font-weight:600}.crm-prod-title{color:#0f172a;font-size:.78rem;font-weight:700;line-height:1.25;padding-right:14px}.crm-prod-cust{color:#6b7280;font-size:.62rem;margin-top:1px}.crm-prod-substage{background:#fff1f2;border:1px solid #fda4af;border-radius:5px;color:#9f1239;cursor:pointer;font-size:.66rem;font-weight:600;margin-top:5px;padding:3px 5px;width:100%}.crm-prod-table{margin-top:3px}.crm-prod-table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.55rem;letter-spacing:.02em;padding:1px 3px;text-align:right}.crm-prod-table th:first-child{text-align:left}.crm-prod-table td{color:#334155;font-family:IBM Plex Mono,monospace;font-size:.66rem;padding:1px 3px;text-align:right}.crm-prod-flabel{color:#64748b!important;font-family:inherit!important;font-weight:600;text-align:left!important}.crm-prod-up{color:#dc2626!important;font-weight:700}.crm-prod-down{color:#16a34a!important;font-weight:700}.crm-prod-type-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:700;padding:2px 10px}.crm-prod-compare{padding:4px 0}.crm-prod-compare-table{border-collapse:collapse;width:100%}.crm-prod-compare-table th{border-bottom:2px solid #e2e8f0;color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:6px 10px;text-align:right;text-transform:uppercase}.crm-prod-compare-table th:first-child{text-align:left}.crm-prod-compare-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-family:IBM Plex Mono,monospace;font-size:.82rem;padding:7px 10px;text-align:right}.crm-prod-compare-table .crm-prod-flabel{color:#475569!important;font-family:inherit!important;font-weight:600;text-align:left!important}.crm-prod-compare-note{color:#94a3b8;font-size:.7rem;font-style:italic;margin-top:10px}.crm-conn-section{margin-bottom:18px}.crm-conn-head{color:#0f172a;display:flex;font-size:.85rem;gap:8px}.crm-conn-count,.crm-conn-head{align-items:center;font-weight:700}.crm-conn-count{background:#eff6ff;border-radius:9px;color:#1d4ed8;display:inline-flex;font-size:.7rem;height:18px;justify-content:center;min-width:20px;padding:0 6px}.crm-conn-sub{color:#94a3b8;font-size:.7rem;margin:2px 0 8px}.crm-conn-empty{color:#94a3b8;font-size:.76rem;font-style:italic;padding:8px 0 4px}.crm-conn-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px;padding:8px 10px}.crm-conn-row-probable{background:#fffbeb;border-color:#fde68a}.crm-conn-row-main{align-items:center;display:flex;gap:8px;min-width:0}.crm-conn-pill{background:#eef2ff;border-radius:4px;color:#4f46e5;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.crm-conn-title{color:#1e293b;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-conn-row-meta{align-items:center;display:flex;flex-shrink:0;gap:10px}.crm-conn-code{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:.68rem}.crm-conn-stage{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.68rem;font-weight:600;padding:2px 7px}.crm-conn-val{align-items:center;color:#0f766e;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;gap:1px}.crm-deal-customer{color:#6b7280;font-size:.62rem;margin-bottom:4px}.crm-deal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.crm-deal-value{background:#f0fdf4;border-radius:3px;color:#16a34a;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:700;padding:1px 5px}.crm-deal-owner,.crm-deal-value{align-items:center;display:flex;gap:1px}.crm-deal-owner{color:#002fa7;font-size:.58rem}.crm-deal-assignee{background:#f5f3ff;border-radius:3px;color:#7c3aed;padding:0 3px}.crm-deal-assignee,.crm-deal-date{align-items:center;display:flex;font-size:.58rem;gap:1px}.crm-deal-date{color:#6b7280}.crm-deal-delete{align-items:center;background:#0000;border:none;border-radius:2px;color:#d1d5db;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:26px;top:4px;transition:opacity .15s;width:18px}.crm-deal-card:hover .crm-deal-delete{opacity:1}.crm-deal-delete:hover{background:#fee2e2;color:#dc2626}.crm-deal-card:hover .crm-deal-pin{opacity:1!important}.crm-deal-pin:hover{background:#1d4ed814!important;color:#1d4ed8!important}.crm-card-task-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;bottom:5px;color:#2563eb;cursor:pointer;display:flex;gap:1px;height:18px;opacity:0;padding:0 5px;position:absolute;right:5px;transition:opacity .15s,background .15s}.crm-deal-card:hover .crm-card-task-btn{opacity:1}.crm-card-task-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.crm-add-btn{align-items:center;background:#0000;border:none;border-top:1px solid #f3f4f6;color:#6b7280;cursor:pointer;display:flex;font-size:.68rem;font-weight:500;gap:4px;justify-content:center;padding:.375rem;transition:all .15s}.crm-add-btn:hover{background:#eff6ff;color:#002fa7}.crm-pl-group{margin-bottom:4px}.crm-pl-group-header{color:#9ca3af;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.45rem .75rem .2rem;text-transform:uppercase}.crm-pl-item{border-left:3px solid #0000;padding:.5rem .75rem!important}.crm-pl-indent{padding-left:1.25rem!important}.crm-pl-item.active{border-left-color:#002fa7}.crm-pl-name{color:#111827;font-size:.75rem;font-weight:600}.crm-pl-stats{display:flex;gap:.5rem;margin-top:2px}.crm-pl-count{color:#6b7280;font-size:.6rem}.crm-pl-value{color:#16a34a;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.crm-pl-won{color:#16a34a;font-size:.55rem;font-weight:600;margin-top:1px}.crm-cust-toggle{background:#f3f4f6;border-radius:.375rem;display:flex;gap:2px;margin-top:.25rem;padding:2px}.crm-toggle-btn{background:#0000;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;flex:1 1;font-size:.72rem;font-weight:600;padding:.3rem .5rem;transition:all .15s}.crm-toggle-btn.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#002fa7}.crm-cust-search-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;gap:6px;padding:.375rem .5rem}.crm-cust-search{border:none;flex:1 1;font-size:.78rem;outline:none}.crm-cust-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #0000001a;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.crm-cust-option{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:.75rem;justify-content:space-between;padding:.4rem .625rem}.crm-cust-option:hover{background:#eff6ff}.crm-cust-option.selected{background:#eff6ff;font-weight:600}.crm-cust-opt-name{color:#111827}.crm-campaign-add{border-top:1px dashed #e5e7eb;color:#002fa7;font-weight:600;gap:5px}.crm-cust-opt-code{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.65rem}.crm-cust-selected{color:#16a34a;font-size:.68rem;margin-top:4px}.crm-deal-code{color:#9ca3af;font-family:IBM Plex Mono,monospace;font-size:.55rem;margin-left:4px}.crm-header-right{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;justify-content:flex-end;overflow:visible}.crm-div-filter{position:relative}.crm-filter-item{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;display:flex;gap:5px;min-width:0;padding:.3rem .45rem}.crm-filter-item:focus-within{border-color:#002fa7}.crm-filter-item .ss-trigger{background:#0000;border:none;box-shadow:none;padding:0}.crm-filter-item .ss-trigger:hover{border:none}.crm-filter-input{font-size:.78rem;min-width:0;width:150px}.crm-filter-input,.crm-filter-select{background:#0000;border:none;color:#111827;outline:none}.crm-filter-select{cursor:pointer;font-size:.72rem;max-width:140px}.crm-filter-num{width:56px}.crm-filter-range{gap:4px}.crm-filter-dash{color:#9ca3af;font-size:.72rem}.crm-filter-clear{color:#9ca3af;cursor:pointer;flex-shrink:0}.crm-filter-clear:hover{color:#374151}.crm-filter-reset{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#4b5563;cursor:pointer;font-size:.68rem;font-weight:600;margin-left:auto;padding:3px 10px}.crm-filter-reset:hover{border-color:#002fa7;color:#002fa7}.crm-col-title-row{align-items:center;display:flex;justify-content:space-between}.crm-add-inline{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s;width:22px}.crm-add-inline:hover{background:#eff6ff;border-color:#93c5fd;color:#002fa7}.crm-deal-budget{border-left:3px solid #002fa7}.crm-deal-div{background:#f3f4f6;border-radius:2px;color:#4b5563;font-size:.55rem;font-weight:600;margin-right:4px;padding:0 4px}.crm-deal-prods{align-items:center;color:#6b7280;display:flex;font-size:.58rem;gap:1px}.crm-deal-active{border-color:#002fa7;box-shadow:0 0 0 1px #002fa7}.crm-detail-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.crm-detail-panel{animation:slideInRight .18s ease;background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;height:94vh;max-width:1600px;overflow:hidden;width:96vw}.crm-prod-row-group{background:#fafafa}.crm-prod-row-group td{font-style:italic}.crm-prod-footer td{background:#f3f4f6;border-top:2px solid #9ca3af;bottom:0;font-size:.8rem;letter-spacing:.04em;padding:12px;position:-webkit-sticky;position:sticky}.crm-load-more{background:#f3f4f6;border:1px dashed #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.72rem;margin-top:8px;padding:8px 10px;transition:all .15s ease;width:100%}.crm-load-more:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.crm-deal-source-badge{align-items:center;background:#1e40af;border-radius:4px;color:#fff;cursor:default;display:inline-flex;height:20px;justify-content:center;margin-bottom:4px;width:20px}.crm-deal-budget .crm-deal-source-badge{background:#1e40af}.crm-deal-counters{border-top:1px dashed #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:6px}.crm-counter{border-radius:10px;font-size:.66rem;gap:3px}.crm-counter,.crm-detail-age{align-items:center;background:#f3f4f6;color:#6b7280;display:inline-flex;padding:2px 6px}.crm-detail-age{border-radius:4px;font-size:.7rem;gap:4px}.crm-detail-tabs{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:6px 0}.crm-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.crm-tab:hover{color:#0f172a}.crm-tab.active{border-bottom-color:#1e40af;color:#1e40af}.crm-tab-panel{padding:4px 0}.crm-strat-input{background:#f9fafb;border-radius:6px;margin-bottom:12px;padding:10px}.crm-strat-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.crm-strat-meta{color:#6b7280;display:flex;font-size:.7rem;gap:12px;margin-bottom:6px}.crm-strat-by{align-items:center;color:#1e40af;display:inline-flex;font-weight:600;gap:4px}.crm-strat-text{color:#1f2937;font-size:.84rem;margin:0 0 4px}.crm-strat-transcript{align-items:flex-start;color:#475569;display:flex;font-size:.78rem;font-style:italic;gap:4px;margin:0}.crm-task-form{background:#f9fafb;border-radius:6px;margin-bottom:12px;padding:12px}.crm-task-form .form-input{font-size:.78rem;padding:6px 8px}.crm-task-3col{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.crm-task-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:80px}.crm-task-field>.form-input{flex:1 1}.crm-task-label{color:#6b7280;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-activity-btns{grid-gap:3px;display:grid;flex:1 1;gap:3px;grid-template-columns:repeat(6,1fr)}.crm-activity-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;justify-content:center;padding:0;transition:all .15s}.crm-activity-btn:hover{border-color:#2563eb;color:#2563eb}.crm-activity-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.crm-task-note-actions{align-items:center;display:flex;gap:6px;margin-top:4px}.crm-transcribing{align-items:center;color:#0ea5e9;display:flex;font-size:.72rem;gap:4px}.crm-task-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.crm-task-item.completed{background:#f0fdf4;border-color:#bbf7d0}.crm-task-item.completed .crm-task-title{color:#6b7280;text-decoration:line-through}.crm-task-row{align-items:center;display:flex;gap:8px}.crm-task-title{flex:1 1;font-size:.84rem;font-weight:500}.crm-task-type-badge{background:#dbeafe;border-radius:3px;color:#1e40af;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 6px}.crm-task-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.7rem;gap:10px;margin-top:6px}.crm-task-by{font-style:italic}.crm-task-notes{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:0 4px 4px 0;color:#475569;font-size:.72rem;margin-top:5px;padding:4px 8px}.crm-task-notes-label{color:#64748b;font-weight:700;margin-right:4px}.crm-task-completion-remarks{background:#f0fdf4;border-left:3px solid #22c55e;border-radius:0 4px 4px 0;color:#166534;font-size:.72rem;margin-top:5px;padding:4px 8px}.crm-task-complete-form{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px}.crm-task-complete-textarea{font-size:.78rem;min-height:54px;resize:vertical}.crm-task-complete-actions{display:flex;gap:6px;justify-content:flex-end}.crm-task-reassign{font-size:.7rem;margin-top:6px;max-width:180px;padding:4px 6px}.crm-att-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px}.crm-att-info{flex:1 1;min-width:0}.crm-att-name{color:#1f2937;font-size:.84rem;font-weight:500;word-break:break-all}.crm-att-meta{color:#6b7280;font-size:.7rem;margin-top:2px}.crm-att-upload.disabled{opacity:.6;pointer-events:none}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.crm-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.crm-detail-title{color:#111827;font-size:1rem;font-weight:700;margin:0 0 4px}.crm-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.crm-detail-div{background:#002fa7;border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;padding:1px 8px}.crm-detail-code{color:#6b7280;font-family:IBM Plex Mono,monospace;font-size:.65rem}.crm-detail-stage{background:#eff6ff;border-radius:3px;color:#002fa7;font-size:.65rem;font-weight:600;padding:1px 8px}.crm-detail-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.crm-detail-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.crm-detail-stat{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.375rem;padding:.625rem}.crm-detail-stat-label{color:#6b7280;display:block;font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.crm-detail-stat-value{align-items:center;color:#111827;display:flex;font-size:.88rem;font-weight:700;gap:2px}.crm-detail-loading{align-items:center;color:#6b7280;display:flex;gap:.5rem;justify-content:center;padding:1.5rem;text-align:center}.crm-detail-empty{color:#9ca3af;font-size:.82rem;padding:1.5rem;text-align:center}.crm-detail-section-title{border-bottom:1px solid #eef2ff;color:#1e3a8a;font-size:.72rem;font-weight:700;letter-spacing:.4px;margin-bottom:.5rem;padding-bottom:.375rem;text-transform:uppercase}.crm-detail-products{margin-bottom:1rem}.crm-prod-table{border-collapse:collapse;font-size:.72rem;width:100%}.crm-prod-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.6rem;font-weight:700;padding:.375rem .5rem;text-align:left;text-transform:uppercase}.crm-prod-table td{border-bottom:1px solid #f3f4f6;padding:.375rem .5rem}.crm-prod-right{font-family:IBM Plex Mono,monospace;text-align:right!important}.crm-prod-name{color:#111827;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-prod-group{color:#6b7280;font-size:.65rem}.comm-wrap{display:flex;flex:1 1;min-height:0;overflow:hidden}.comm-left-menu{background:#f9fafb;border-right:1px solid #e5e7eb;flex-shrink:0;padding:12px 0;width:160px}.comm-menu-item{align-items:center;border-left:3px solid #0000;color:#374151;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:8px;padding:9px 16px;transition:all .15s}.comm-menu-item:hover{background:#f3f4f6;color:#111827}.comm-menu-item.active{background:#eef2ff;border-left-color:#4338ca;color:#4338ca;font-weight:600}.comm-po-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.comm-tabs{background:#fafafa;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;gap:0;padding:0 16px}.comm-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.comm-tab:hover{color:#374151}.comm-tab.active{border-bottom-color:#4338ca;color:#4338ca}.comm-toolbar{border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 16px}.comm-search-box,.comm-toolbar{align-items:center;display:flex}.comm-search-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex:1 1;gap:6px;min-width:180px;padding:4px 8px}.comm-search-inp{background:#0000;border:none;flex:1 1;font-size:.75rem;outline:none}.comm-sel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.72rem;padding:4px 8px}.comm-count{color:#6b7280;font-size:.7rem;font-weight:500;white-space:nowrap}.comm-spinner{color:#6b7280;font-size:.8rem;padding:2rem}.comm-empty,.comm-spinner{align-items:center;display:flex;gap:8px;justify-content:center}.comm-empty{color:#9ca3af;flex-direction:column;font-size:.78rem;padding:3rem}.comm-empty-small{color:#9ca3af;font-size:.7rem;padding:8px 12px}.comm-po-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px 12px}.comm-po-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .15s}.comm-po-card.open{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.comm-po-hdr{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px}.comm-po-hdr:hover{background:#fafafa;border-radius:8px}.comm-po-caret{color:#9ca3af;flex-shrink:0}.comm-po-main{flex:1 1;min-width:0}.comm-po-docnum{color:#111827;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700}.comm-po-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.comm-chip{align-items:center;background:#f3f4f6;border-radius:3px;color:#6b7280;display:inline-flex;font-size:.62rem;gap:3px;padding:1px 6px}.comm-chip-div{background:#ede9fe;color:#6d28d9;font-weight:600}.comm-status-chip{align-items:center;border-radius:3px;display:inline-flex;font-size:.6rem;font-weight:600;padding:1px 5px}.comm-po-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.comm-po-kpi{align-items:flex-end;display:flex;flex-direction:column}.comm-kpi-label{color:#9ca3af;font-size:.55rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.comm-kpi-val{color:#111827;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:700}.comm-eta-badge{align-items:center;display:flex}.comm-eta-pill{align-items:center;background:#dcfce7;border-radius:4px;color:#166534;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:600;gap:3px;padding:2px 8px}.comm-eta-pill.comm-eta-overdue{background:#fef3c7;color:#92400e}.comm-eta-by{font-weight:400;opacity:.75}.comm-eta-add-btn{background:#0000;border:1px dashed #6366f1;border-radius:4px;color:#6366f1;cursor:pointer;font-size:.63rem;font-weight:600;padding:2px 8px}.comm-eta-add-btn:hover{background:#eef2ff}.comm-eta-none{color:#d1d5db;font-size:.62rem}.comm-eta-form{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 10px 32px}.comm-eta-label{color:#6b7280;font-size:.62rem;font-weight:600}.comm-eta-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.7rem;padding:4px 8px}.comm-eta-save{background:#16a34a;border:none;border-radius:4px;color:#fff;font-weight:600;gap:4px;padding:3px 10px}.comm-eta-cancel,.comm-eta-save{align-items:center;cursor:pointer;display:inline-flex;font-size:.68rem}.comm-eta-cancel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;padding:3px 8px}.comm-po-lines{border-top:1px solid #e5e7eb}.comm-lines-scroll{overflow-x:auto}.comm-lines-tbl{border-collapse:collapse;font-size:.7rem;width:100%}.comm-lines-tbl th{background:#fafafa;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:5px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.comm-lines-tbl td{border-bottom:1px solid #f3f4f6;padding:5px 8px;vertical-align:top}.comm-lines-tbl tr:last-child td{border-bottom:none}.comm-r{font-family:IBM Plex Mono,monospace;text-align:right!important}.comm-hi{background:#f0f4ff}.comm-bal{color:#4338ca;font-weight:700}.comm-prod-name{font-weight:500;max-width:200px}.comm-prod-name,.comm-spec{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-spec{color:#6b7280;font-size:.65rem;max-width:80px}.comm-pages{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:8px}.crm-so-wrap{display:flex;flex-direction:column;min-height:0}.crm-so-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 8px}.crm-so-search-box{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1;gap:5px;min-width:120px;padding:4px 8px}.crm-so-search-inp{background:#0000;border:none;color:#374151;flex:1 1;font-size:.76rem;outline:none}.crm-so-sort-sel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.73rem;height:28px;outline:none;padding:0 6px}.crm-so-div-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;font-size:.65rem;font-weight:700;padding:2px 8px;white-space:nowrap}.crm-so-meta-bar{color:#9ca3af;font-size:.68rem;padding:0 0 6px}.crm-so-spinner{align-items:center;color:#9ca3af;display:flex;font-size:.78rem;gap:8px;justify-content:center;padding:2rem}.crm-so-list{display:flex;flex-direction:column;gap:4px}.crm-so-card2{background:#fff;border:1px solid #e5e7eb;border-radius:7px;overflow:hidden;transition:border-color .15s}.crm-so-card2:hover{border-color:#cbd5e1}.crm-so-card2-open{border-color:#93c5fd!important}.crm-so-card-hdr{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;-webkit-user-select:none;user-select:none}.crm-so-card2-open .crm-so-card-hdr{background:#eff6ff}.crm-so-card-hdr:hover{background:#f8fafc}.crm-so-card2-open .crm-so-card-hdr:hover{background:#dbeafe}.crm-so-card-left{flex:1 1;min-width:0}.crm-so-card-docnum{color:#111827;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;margin-bottom:3px}.crm-so-card-chips{display:flex;flex-wrap:wrap;gap:3px}.crm-so-chip{align-items:center;background:#f3f4f6;border-radius:3px;color:#6b7280;display:inline-flex;font-size:.63rem;gap:2px;padding:1px 5px}.crm-so-chip-warn{background:#fef3c7;color:#92400e}.crm-so-chip-agent{color:#4b5563;font-weight:500}.crm-so-card-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.crm-so-pend-block{align-items:flex-end;display:flex;flex-direction:column}.crm-so-pend-label{color:#9ca3af;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.crm-so-pend-val{color:#ef4444;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700}.crm-so-items-badge{color:#9ca3af;font-size:.63rem}.crm-so-caret{align-items:center;color:#9ca3af;display:flex}.crm-so-card2-open .crm-so-caret{color:#2563eb}.crm-so-prod-area{background:#f8fafc;border-top:1px solid #e5e7eb;padding:6px 8px}.crm-so-prod-scroll{overflow-x:auto}.crm-so-prod-tbl{border-collapse:collapse;font-size:.68rem;width:100%}.crm-so-prod-tbl th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#6b7280;font-size:.6rem;font-weight:700;padding:4px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-so-prod-tbl td{border-bottom:1px solid #f1f5f9;padding:4px 6px;vertical-align:top}.crm-so-prod-tbl tr:last-child td{border-bottom:none}.crm-so-prod-name{color:#374151;font-size:.68rem;font-weight:500;max-width:160px}.crm-so-spec{color:#6b7280;font-size:.65rem;white-space:nowrap}.crm-so-r{font-family:IBM Plex Mono,monospace;text-align:right!important}.crm-so-pend-num{color:#ef4444;font-weight:700}.crm-so-stock-num{color:#16a34a}.crm-so-pend-col{min-width:52px}.crm-so-stock-col{min-width:46px}.crm-so-pages{align-items:center;display:flex;gap:10px;justify-content:center;padding:8px 0 2px}.crm-ep-section{border-top:1px dashed #e5e7eb;margin-top:14px;padding-top:10px}.crm-ep-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.crm-ep-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#d97706;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:6px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.crm-ep-form{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:8px;padding:10px 12px}.crm-ep-form-row{display:flex;gap:8px;margin-bottom:6px}.crm-ep-field{display:flex;flex:1 1;flex-direction:column;gap:2px}.crm-ep-row{background:#fffbeb}.crm-ep-row:hover{background:#fef3c7}.crm-detail-history{margin-top:1rem}.crm-history-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;font-size:.7rem;gap:.5rem;padding:.4rem 0}.crm-history-icon{flex-shrink:0;margin-top:1px}.crm-history-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.crm-history-action{color:#111827;font-weight:500;word-break:break-word}.crm-history-by{color:#6b7280;font-size:.65rem}.crm-history-time{color:#9ca3af;flex-shrink:0;font-size:.62rem;margin-top:1px;white-space:nowrap}.crm-detail-notes p{color:#374151;font-size:.82rem;line-height:1.5}.crm-deal-achieved{background:#f0fdf4;border-radius:3px;color:#16a34a;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700;padding:0 4px}.ft-root{background:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden}.ft-filterbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:8px 14px}.ft-fb-group,.ft-filterbar{align-items:center;display:flex}.ft-fb-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:5px;padding:5px 9px;position:relative}.ft-fb-group:focus-within{background:#fff;border-color:#6366f1}.ft-fb-icon{color:#94a3b8;flex-shrink:0}.ft-fb-date{width:110px}.ft-fb-date,.ft-fb-input{background:#0000;border:none;color:#1e293b;font-size:.78rem;outline:none}.ft-fb-input{width:150px}.ft-fb-locked{color:#334155;font-size:.78rem;font-weight:600}.ft-fb-clear{color:#94a3b8;cursor:pointer;flex-shrink:0}.ft-fb-clear:hover{color:#ef4444}.ft-fb-drop-wrap{position:relative}.ft-fb-dropmenu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:260px;min-width:220px;overflow-y:auto;position:absolute;top:calc(100% + 5px);z-index:200}.ft-fb-dropitem{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:8px 12px}.ft-fb-dropitem:hover{background:#f1f5f9}.ft-fb-dropall{border-bottom:1px solid #f1f5f9;color:#6366f1;font-weight:600}.ft-fb-dropactive,.ft-fb-initial{background:#eef2ff;color:#4f46e5}.ft-fb-initial{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.ft-fb-code{color:#94a3b8;font-family:IBM Plex Mono,monospace;font-size:.68rem;margin-left:auto}.ft-fb-empty{color:#9ca3af;font-size:.75rem;padding:8px 12px}.ft-fb-count{color:#64748b;font-size:.75rem;margin-left:auto;white-space:nowrap}.ft-clear-col{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.72rem;gap:4px;padding:4px 10px;white-space:nowrap}.ft-clear-col:hover{background:#fecaca}.ft-kpis{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;overflow-x:auto;padding:10px 14px}.ft-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-top:3px solid #0000;gap:9px;min-width:140px;padding:8px 12px;white-space:nowrap}.ft-kpi,.ft-kpi-icon{align-items:center;display:flex}.ft-kpi-icon{border-radius:7px;flex-shrink:0;height:30px;justify-content:center;width:30px}.ft-kpi-label{color:#94a3b8;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.ft-kpi-val{font-size:1rem;font-weight:700;margin-top:1px}.ft-table-wrap{flex:1 1;overflow:auto;padding:0}.ft-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.9rem;gap:12px;height:200px;justify-content:center}.ft-table{border-collapse:collapse;font-size:.78rem;table-layout:auto;width:100%}.ft-thead-labels th{background:#eff6ff;border-bottom:2px solid #93c5fd;border-right:1px solid #bfdbfe;color:#1e3a5f;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:9px 10px 4px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}.ft-thead-labels th:last-child{border-right:none}.ft-thead-labels th:hover{background:#dbeafe}.ft-th-inner{align-items:center;display:flex;gap:5px}.ft-sort-icon{color:#2563eb;flex-shrink:0}.ft-sort-muted{color:#cbd5e1;flex-shrink:0}.ft-thead-search th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:4px 6px 5px;position:-webkit-sticky;position:sticky;top:35px;z-index:10}.ft-thead-search th:last-child{border-right:none}.ft-col-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;display:flex;gap:4px;padding:2px 5px}.ft-col-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe40}.ft-col-search-icon{color:#94a3b8;flex-shrink:0}.ft-col-input{background:#0000;border:none;color:#1e293b;font-size:.7rem;min-width:50px;outline:none;width:100%}.ft-col-input::placeholder{color:#94a3b8}.ft-col-clear{color:#94a3b8;cursor:pointer;flex-shrink:0}.ft-col-clear:hover{color:#ef4444}.ft-row-even{background:#fff}.ft-row-odd{background:#f8fafc}.ft-table tbody tr:hover{background:#eff6ff!important}.ft-row-overdue{background:#fff7f7!important}.ft-row-overdue:hover{background:#fee2e2!important}.ft-table td{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:7px 10px;vertical-align:middle}.ft-table td:last-child{border-right:none}.ft-r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important}.ft-na{color:#cbd5e1}.ft-date{color:#475569}.ft-date,.ft-docnum{font-size:.72rem;white-space:nowrap}.ft-docnum{color:#4f46e5;font-family:IBM Plex Mono,monospace}.ft-cust{color:#1e293b;font-weight:600;max-width:220px}.ft-prod{color:#334155;max-width:240px}.ft-amt{color:#1e293b;font-weight:700}.ft-pending{color:#ef4444;font-weight:600}.ft-overdue-date{color:#dc2626;font-weight:700}.ft-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:600;padding:2px 7px;white-space:nowrap}.ft-badge-type{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ft-badge-status{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.ft-pager{border-top:1px solid #e2e8f0;flex-shrink:0;gap:10px;padding:10px}.ft-pager,.ft-pgbtn{align-items:center;background:#fff;display:flex;justify-content:center}.ft-pgbtn{border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;height:30px;width:30px}.ft-pgbtn:hover:not(:disabled){background:#f1f5f9;border-color:#6366f1;color:#6366f1}.ft-pgbtn:disabled{cursor:not-allowed;opacity:.4}.ft-pglabel{color:#64748b;font-size:.78rem}.qpi-modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;max-height:92vh;max-width:1020px;overflow:hidden;width:98vw}.qpi-hdr{background:linear-gradient(135deg,#002fa7,#1e40af);border-radius:12px 12px 0 0;color:#fff;flex-shrink:0;gap:12px;padding:14px 20px}.qpi-hdr,.qpi-hdr-left{align-items:center;display:flex}.qpi-hdr-left{flex:1 1;font-size:.95rem;font-weight:600;gap:8px}.qpi-type-toggle{background:#ffffff26;border-radius:6px;display:flex;gap:4px;padding:3px}.qpi-type-pill{background:#0000;border:none;border-radius:4px;color:#ffffffbf;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;transition:all .15s}.qpi-type-pill.active{background:#fff;color:#002fa7}.qpi-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;padding:5px}.qpi-close-btn:hover{background:#ffffff4d}.qpi-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 20px}.qpi-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.qpi-meta-row2{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:240px 1fr}.qpi-meta-col{display:flex;flex-direction:column;gap:6px}.qpi-entity-col{min-width:0}.qpi-addr-col{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.qpi-addr-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.qpi-addr-tab{background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;margin-bottom:-1px;padding:7px 12px;text-align:center;transition:all .12s}.qpi-addr-tab:hover{background:#f1f5f9;color:#475569}.qpi-addr-tab.active{background:#fff;border-bottom-color:#002fa7;color:#002fa7}.qpi-addr-panel{display:flex;flex-direction:column;gap:6px;min-height:80px;padding:10px 12px}.qpi-col-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.qpi-req{color:#ef4444}.qpi-entity-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:inline-flex;margin-top:4px;padding:4px 6px}.qpi-entity-logo{border-radius:4px;cursor:help;height:40px;object-fit:contain;width:40px}.qpi-addr-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:1px;margin-top:2px;padding:6px 10px}.qpi-ap-name{color:#1e293b;font-size:.78rem;font-weight:600}.qpi-ap-line{color:#64748b;font-size:.7rem}.qpi-no-addr{color:#9ca3af;font-size:.75rem;font-style:italic;padding:6px 0}.qpi-items-section{flex-shrink:0}.qpi-table-wrap{border:1px solid #e2e8f0;border-radius:8px}.qpi-table{border-collapse:collapse;font-size:.78rem;width:100%}.qpi-table thead tr{background:linear-gradient(180deg,#1e293b,#334155);color:#fff}.qpi-table thead th{font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.qpi-th-c{text-align:center;width:36px}.qpi-th-prod{min-width:180px}.qpi-th-qty{text-align:center;width:72px}.qpi-th-r{text-align:right;white-space:nowrap}.qpi-th-gst{width:100px}.qpi-tr-even td{background:#fff}.qpi-tr-odd td{background:#f8fafc}.qpi-table tbody tr:hover td{background:#eff6ff!important}.qpi-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:7px 10px;vertical-align:middle}.qpi-td-c{color:#94a3b8;font-size:.7rem;text-align:center}.qpi-td-prod{min-width:180px}.qpi-pname{color:#1e293b;font-size:.78rem;font-weight:600}.qpi-pcode{color:#94a3b8;font-family:monospace;font-size:.65rem;margin-top:1px}.qpi-lists{display:flex;flex-wrap:wrap;gap:4px}.qpi-lbadge{background:#dbeafe;border-radius:3px;color:#1e40af;font-size:.62rem;font-weight:700;padding:1px 5px}.qpi-lbadge2{background:#d1fae5;color:#065f46}.qpi-qty-input,.qpi-td-qty{text-align:center}.qpi-qty-input{background:#fffbeb;border:2px solid #f59e0b;border-radius:5px;color:#92400e;font-size:.82rem;font-weight:700;outline:none;padding:4px 5px;width:62px}.qpi-qty-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33}.qpi-td-r{text-align:right;white-space:nowrap}.qpi-rate-cell{color:#475569;font-family:monospace;font-size:.78rem}.qpi-td-gst{padding:4px 8px}.qpi-td-grand{color:#002fa7;font-weight:700}.qpi-bottom-row{align-items:flex-start;display:flex;gap:16px}.qpi-notes-wrap{display:flex;flex:1 1;flex-direction:column;gap:6px}.qpi-notes-ta{font-size:.8rem;min-height:72px;resize:vertical}.qpi-totals-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:12px 16px}.qpi-totals-row{align-items:center;color:#475569;display:flex;font-size:.8rem;justify-content:space-between}.qpi-totals-divider{border-top:2px solid #e2e8f0;margin:4px 0}.qpi-grand-row{color:#002fa7;font-size:.92rem;font-weight:700}.qpi-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:12px 20px}.qpi-modal .ss-dropdown{z-index:200}.qpi-modal .ss-wrap{flex:none;min-width:0;width:100%}.qpi-td-gst .ss-wrap{min-width:0;width:auto}.qpi-td-gst .ss-trigger{font-size:.75rem;min-height:0;min-height:auto;padding:3px 7px}.qpi-table-wrap{overflow-x:auto;overflow-y:visible}.qpi-items-section{overflow:visible}.qlt-root{background:#f8fafc;gap:0;overflow:hidden}.qlt-empty,.qlt-root{display:flex;flex-direction:column;height:100%}.qlt-empty{align-items:center;color:#9ca3af;gap:8px;justify-content:center;padding:40px}.qlt-empty-icon{color:#d1d5db}.qlt-empty-title{color:#6b7280;font-size:.95rem;font-weight:600}.qlt-empty-sub{color:#9ca3af;font-size:.78rem;text-align:center}.qlt-summary-bar{align-items:stretch;background:#e2e8f0;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1px}.qlt-sum-block{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:10px 8px}.qlt-sum-block:first-child{border-radius:0}.qlt-sum-total{background:#f0fdf4}.qlt-sum-val{color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.1}.qlt-sum-lbl{color:#94a3b8;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.qlt-sum-total .qlt-sum-val{color:#16a34a}.qlt-sum-total .qlt-sum-lbl{color:#22c55e}.qlt-cards{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px}.qlt-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;display:flex;flex-direction:row;overflow:hidden;transition:box-shadow .15s}.qlt-card:hover{box-shadow:0 4px 12px #0000001a}.qlt-stripe{flex-shrink:0;width:4px}.qlt-card-inner{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:12px 14px}.qlt-card-top{justify-content:space-between}.qlt-card-top,.qlt-card-top-left{align-items:center;display:flex;gap:8px}.qlt-card-top-left{flex-wrap:wrap;min-width:0}.qlt-doc-num{color:#0f172a;font-family:monospace;font-size:.85rem;font-weight:800;letter-spacing:.02em}.qlt-entity-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:.62rem;padding:2px 6px}.qlt-entity-tag,.qlt-status-pill{font-weight:700;white-space:nowrap}.qlt-status-pill{align-items:center;border-radius:20px;display:flex;flex-shrink:0;font-size:.7rem;gap:4px;padding:3px 9px}.qlt-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.qlt-card-mid{align-items:flex-end;display:flex;gap:8px;justify-content:space-between}.qlt-card-meta{display:flex;flex-direction:column;gap:3px}.qlt-meta-item{align-items:center;color:#64748b;display:flex;font-size:.72rem;gap:5px}.qlt-amount-block{flex-shrink:0;text-align:right}.qlt-amt-total{color:#002fa7;font-size:1.15rem;font-weight:800;line-height:1.1}.qlt-amt-gst{color:#94a3b8;font-size:.65rem;margin-top:1px}.qlt-expand-area{border-top:1px solid #f1f5f9;overflow-x:auto;padding-top:8px}.qlt-items-tbl{border-collapse:collapse;font-size:.75rem;width:100%}.qlt-items-tbl thead tr{background:#f1f5f9}.qlt-items-tbl thead th{color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.qlt-items-tbl tbody td{border-bottom:1px solid #f8fafc;padding:5px 8px}.qlt-items-tbl tbody tr:last-child td{border-bottom:none}.qlt-it-name{color:#1e293b;font-weight:600}.qlt-it-code{color:#94a3b8;font-family:monospace;font-size:.65rem;margin-top:1px}.qlt-it-total{color:#002fa7;font-weight:700}.qlt-tc{text-align:center}.qlt-tr{text-align:right}.qlt-card-foot{border-top:1px solid #f1f5f9;gap:8px;justify-content:space-between;padding-top:8px}.qlt-card-foot,.qlt-foot-link{align-items:center;display:flex}.qlt-foot-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:.72rem;gap:3px;padding:0}.qlt-foot-link:hover{color:#002fa7}.qlt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.qlt-act-btn{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .12s;white-space:nowrap}.qlt-act-print{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.qlt-act-print:hover{background:#e2e8f0}.qlt-act-send{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.qlt-act-send:hover{background:#dbeafe}.qlt-act-accept{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.qlt-act-accept:hover{background:#dcfce7}.qlt-act-reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.qlt-act-reject:hover{background:#fee2e2}.qlt-act-del{background:#fef2f2;border-color:#fecaca;color:#b91c1c;padding:4px 7px}.qlt-act-del:hover{background:#fee2e2}.qlt-crm-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 14px}.qlt-crm-stats,.qlt-crm-toolbar{align-items:center;display:flex;flex-wrap:wrap}.qlt-crm-stats{gap:10px}.qlt-crm-stat{color:#64748b;font-size:.72rem;font-weight:500}.qlt-crm-stat-val{color:#16a34a;font-weight:700}.qlt-crm-btns{display:flex;gap:6px}.dqm-addr-fields{display:flex;flex-direction:column;gap:5px}.dqm-input{font-size:.78rem!important;padding:5px 8px!important}.dqm-row2,.dqm-row3{display:flex;gap:5px}.dqm-row3 .dqm-input{flex:1 1}.dqm-same-chk{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.75rem;gap:5px;padding:4px 0}.dqm-div-tag{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;display:inline-block;font-size:.62rem;font-weight:700;margin-left:6px;padding:1px 6px;text-transform:none}.dqm-picker-row{display:flex;flex-direction:column;gap:6px}.dqm-picker-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dqm-convert-btn{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:6px 14px;transition:all .12s}.dqm-convert-btn:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.dqm-convert-btn:disabled{cursor:not-allowed;opacity:.5}.apr-card-newcust{border-left:3px solid #10b981!important}.apr-newcust-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#065f46;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.apr-newcust-badge{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.06em;margin-right:5px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.apr-nc-same{color:#6b7280;font-size:.65rem;font-style:italic;font-weight:500;margin-left:4px}.apr-newcust-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:8px 0}.apr-newcust-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.apr-newcust-col-head{color:#10b981;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.apr-nc-row{align-items:baseline;display:flex;gap:8px;margin-bottom:3px}.apr-nc-lbl{color:#94a3b8;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.03em;min-width:54px;text-transform:uppercase}.apr-nc-val{color:#1e293b;font-size:.75rem;word-break:break-word}.apr-code-prompt{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px 12px}.apr-code-label{color:#92400e;font-size:.72rem;font-weight:700}.apr-code-input{background:#fff;border:1.5px solid #f59e0b;border-radius:6px;color:#1e293b;font-family:monospace;font-size:.85rem;font-weight:700;letter-spacing:.08em;outline:none;padding:6px 10px;width:100%}.apr-code-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b2e}.apr-code-actions{display:flex;gap:6px;justify-content:flex-end}.apr-code-assigned{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;color:#15803d;display:inline-flex;font-family:monospace;font-size:.68rem;gap:3px;margin-left:6px;padding:1px 7px}.crm-li-row{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:160px 1fr 78px 78px 100px 28px;margin-bottom:6px}.crm-li-row.crm-li-row-repeat{grid-template-columns:150px 1fr 155px 70px 70px 95px 28px}.crm-li-num{font-size:.74rem!important;padding:6px 8px!important;text-align:right!important}.lrv-filter-group{align-items:center;display:flex;gap:6px}.lrv-filter-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lrv-filter-group .ss-wrap{flex:none}.lrv-filter-group .ss-trigger{font-size:.78rem;min-height:0;min-height:auto;padding:5px 10px}.lrv-root{display:flex;flex-direction:column;height:100%;min-height:0}.lrv-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.lrv-toolbar-spacer{flex:1 1}.lrv-tool-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.7rem;font-weight:600;padding:4px 10px;transition:all .12s}.lrv-tool-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.lrv-tool-btn:disabled{cursor:default;opacity:.4}.lrv-summary{align-items:center;display:flex;font-size:.75rem;gap:6px}.lrv-pill{background:#fef2f2;border:1px solid #fecaca;border-radius:20px;color:#b91c1c;display:inline-flex;font-size:.72rem;font-weight:700;padding:2px 12px}.lrv-error,.lrv-pill{align-items:center;gap:4px}.lrv-error{color:#ef4444;display:flex}.lrv-tree-wrap{background:#f8fafc;flex:1 1;overflow:auto;padding:8px 12px}.lrv-state{align-items:center;color:#94a3b8;font-size:.82rem;gap:10px;height:200px;justify-content:center}.lrv-state,.lrv-tree{display:flex;flex-direction:column}.lrv-tree{gap:4px}.lrv-node{display:flex;flex-direction:column;gap:2px}.lrv-node-1,.lrv-node-2,.lrv-node-3,.lrv-node-4{margin-left:20px}.lrv-row{align-items:center;border:1px solid #0000000a;border-radius:6px;display:flex;font-size:.78rem;gap:8px;padding:7px 12px}.lrv-row-clickable{cursor:pointer;transition:filter .1s;-webkit-user-select:none;user-select:none}.lrv-row-clickable:hover{filter:brightness(.96)}.lrv-label{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrv-bold{font-weight:700}.lrv-code{font-family:monospace;font-size:.65rem;font-weight:500;opacity:.6}.lrv-meta{color:#64748b;font-size:.68rem;white-space:nowrap}.lrv-qty{color:#1f2937;min-width:170px}.lrv-qty,.lrv-val{font-family:monospace;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-align:right}.lrv-val{color:#047857;min-width:200px}.lrv-total-faded{color:#94a3b8;font-weight:500;margin-left:6px}.lrv-sep{color:#cbd5e1;font-weight:400;margin:0 6px}.lrv-leaves{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-left:20px;margin-top:4px;overflow:hidden}.lrv-leaf-head{background:#f1f5f9;border-bottom:1px solid #e5e7eb;color:#475569;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.lrv-leaf,.lrv-leaf-head{align-items:center;display:flex;gap:8px}.lrv-leaf{border-bottom:1px solid #f1f5f9;font-size:.74rem;padding:5px 10px}.lrv-leaf:last-child{border-bottom:none}.lrv-leaf:hover{background:#fafbfc}.lrv-leaf-prod{color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrv-leaf-spec{color:#64748b;font-family:monospace;font-size:.7rem}.lrv-leaf-qty{color:#dc2626}.lrv-leaf-qty,.lrv-leaf-val{font-family:monospace;font-weight:700}.lrv-leaf-val{color:#047857}.apt-table{border-collapse:collapse;font-size:.78rem;width:100%}.apt-table thead tr{background:linear-gradient(180deg,#1e293b,#334155);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.apt-table thead th{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:9px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.apt-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.apt-row:hover{background:#f8fafc}.apt-row:nth-child(2n){background:#fafbfc}.apt-row:nth-child(2n):hover{background:#f1f5f9}.apt-td{padding:8px 10px;vertical-align:middle}.apt-center{text-align:center}.apt-date{color:#64748b;font-size:.72rem;white-space:nowrap}.apt-status-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:.68rem;font-weight:700;padding:2px 8px;white-space:nowrap}.apt-type-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px}.apt-cust-name{color:#1e293b;font-size:.8rem;font-weight:600}.apt-cust-code{color:#94a3b8;font-family:monospace;font-size:.65rem;margin-top:1px}.apt-sub-name{color:#374151;font-size:.75rem;font-weight:500}.apt-field-tag{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:.72rem;padding:2px 7px}.apt-actions-cell{min-width:340px;white-space:nowrap;width:340px}.apt-actions-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.apt-act-btn{flex-shrink:0;font-size:.72rem!important;padding:4px 10px!important;white-space:nowrap!important}.apt-detail-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .12s;white-space:nowrap}.apt-detail-btn:hover{background:#dbeafe}.apt-detail-modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;width:96vw}.apt-detail-modal.apt-detail-modal-wide{max-height:94vh;max-width:1180px}.apt-detail-hdr{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.apt-detail-body{flex:1 1;overflow-y:auto;padding:18px 20px}.apt-detail-foot{align-items:center;background:#f9fafb;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 18px}.testing-menu-section-hdr{color:#94a3b8;font-size:.62rem;font-weight:700;letter-spacing:.07em;padding:10px 12px 3px;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none}@media (max-width:768px){.crm-header{align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px}.crm-pl-group{margin-bottom:6px}.crm-pl-group-header{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin-top:4px;padding:.6rem .75rem .25rem;text-transform:uppercase}.crm-pl-group:first-child .crm-pl-group-header{border-top:none;margin-top:0}.crm-pl-indent{padding-left:1.5rem!important}.crm-header-right{border-top:1px solid #f3f4f6;display:none!important;flex:initial;flex-direction:column;gap:8px;justify-content:flex-start;margin-top:2px;padding-top:10px;width:100%}.crm-header-right.crm-filter-open{display:flex!important}.crm-header-right .crm-div-filter,.crm-header-right .crm-filter-item,.crm-header-right .crm-filter-reset{box-sizing:border-box;flex:initial;width:100%}.crm-header-right .crm-cust-search-wrap,.crm-header-right .crm-filter-input{width:100%!important}.crm-header-right .crm-filter-select{max-width:none;width:100%!important}.crm-header-right .crm-filter-range{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto 1fr auto}.crm-header-right .crm-filter-num{width:100%!important}.crm-header-right .crm-header-stats{border-top:1px solid #f3f4f6;gap:1.25rem;justify-content:flex-start;padding-top:8px;width:100%}.deal-form-row{flex-direction:column!important;gap:0!important}.deal-form-row>.form-group{flex:initial!important;width:100%!important}.crm-li-row{gap:6px!important}.crm-li-row,.crm-li-row.crm-li-row-repeat{grid-template-columns:1fr 1fr!important}.crm-li-row .crm-li-num{min-width:0}.crm-li-row .btn-icon{grid-column:2;justify-self:end}.dev-req-modal-wrap{border-radius:0!important;box-shadow:none!important;height:100svh!important;max-height:100svh!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.dev-modal-body{flex-direction:column!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.dev-modal-col{border-bottom:1px solid #f1f5f9;border-right:none!important;box-sizing:border-box!important;flex:none!important;height:auto!important;max-width:100%!important;overflow:visible!important;overflow-y:visible!important;padding:14px 16px!important;width:100%!important}.dev-modal-col:last-child{border-bottom:none!important}.dev-form-grid{grid-template-columns:1fr!important}.crm-detail-overlay{align-items:stretch;justify-content:stretch;padding:0!important;z-index:1001!important}.crm-detail-panel{animation:none!important;border-radius:0!important;display:flex;flex-direction:column;height:100svh!important;max-width:100%!important;overflow:hidden;width:100%!important}.crm-detail-header{background:#fff;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.crm-detail-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.crm-detail-tabs{flex-shrink:0}.crm-detail-stats{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.modal-overlay>div[style]{height:100%;overflow-y:auto}.crm-board{gap:.5rem;padding:.5rem}.crm-column{min-width:260px}.td-stats-bar{padding:.375rem .75rem}.td-stat-card{min-width:76px;padding:.3rem .5rem}.td-stat-num{font-size:.9rem}.td-toolbar{padding:.375rem .75rem}.td-toolbar-right{flex-wrap:wrap}.td-task-header{align-items:flex-start;flex-wrap:wrap;gap:.25rem;padding:.5rem .625rem}.td-task-left{flex-shrink:1;flex-wrap:wrap;max-width:100%;min-width:0;min-width:auto}.td-task-center{flex:1 1;min-width:0}.td-task-right{flex-wrap:wrap;gap:.25rem;justify-content:flex-start;width:100%}.td-task-meta{flex-wrap:wrap;gap:.25rem .75rem}.td-action-form{flex-direction:column;gap:.375rem}.td-action-input{width:100%}.td-action-select{max-width:none;width:100%}.td-resched-btn{white-space:normal}.cv-toolbar{flex-wrap:wrap;padding:.375rem .75rem}.cv-toolbar-right{flex-wrap:wrap;gap:.375rem;width:100%}.cv-card-header{flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem}.cv-card-info{flex:1 1;min-width:0}.cv-card-right{flex-shrink:0;flex-wrap:wrap;gap:.25rem}.cv-card-os{font-size:.85rem}.cv-card-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.cv-inv-table{min-width:560px}.cv-task-form{flex-direction:column}.comm-toolbar{gap:5px;padding:6px 10px}.comm-search-box{flex:1 1 100%;order:-1}.comm-sel{flex:1 1;font-size:.75rem;padding:4px 6px}.comm-count{color:#6b7280;font-size:.68rem;width:100%}.comm-po-list{gap:5px;padding:5px 8px}.comm-po-card{border-radius:6px}.comm-po-hdr{align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;padding:7px 8px 6px!important}.comm-po-caret{flex-shrink:0}.comm-po-main{flex:1 1;min-width:0}.comm-po-docnum{color:#111827;font-size:.78rem;font-weight:700;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-po-meta{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;gap:3px!important;overflow-x:auto!important;scrollbar-width:none}.comm-po-meta::-webkit-scrollbar{display:none}.comm-chip{font-size:.6rem;padding:1px 6px}.comm-chip,.comm-status-chip{flex-shrink:0;white-space:nowrap}.comm-status-chip{font-size:.58rem;padding:1px 5px}.comm-po-right{border-top:1px solid #f3f4f6!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:5px 0 0!important;width:100%!important}.comm-po-kpi,.comm-po-right{align-items:center!important;display:flex!important}.comm-po-kpi{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;flex:1 1!important;flex-direction:column!important;min-width:0;padding:3px 4px!important}.comm-kpi-label{color:#9ca3af;font-size:.42rem;letter-spacing:.03em;text-align:center}.comm-kpi-val{font-size:.75rem;font-weight:700;line-height:1.2}.comm-eta-badge{align-items:center!important;display:flex!important;flex-shrink:0!important;grid-column:unset!important;margin-left:auto!important;padding:0!important;width:auto!important}.comm-eta-add-btn,.comm-eta-pill{font-size:.62rem;padding:2px 7px;white-space:nowrap}.comm-eta-none{color:#9ca3af;font-size:.6rem}.comm-eta-form{grid-gap:5px 8px!important;align-items:center!important;display:grid!important;gap:5px 8px!important;grid-template-columns:1fr auto!important;padding:10px 12px!important}.comm-eta-form .comm-eta-label{color:#6b7280;font-size:.68rem;font-weight:600;grid-column:1/-1;margin-bottom:-2px}.comm-eta-form .comm-eta-input{box-sizing:border-box;font-size:.82rem;grid-column:1/-1;padding:6px 8px;width:100%!important}.comm-eta-form .comm-eta-save{grid-column:1;justify-content:center}.comm-eta-form .comm-eta-cancel{grid-column:2}.comm-lines-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.comm-lines-tbl{font-size:.65rem;min-width:560px}.bva2-filterbar{gap:8px;padding:8px 12px}.bva2-fb-filters{flex-wrap:wrap}.bva2-fi{min-width:calc(50% - 6px)}.bva2-summary{grid-gap:0;display:grid!important;gap:0;grid-template-columns:repeat(2,1fr)}.bva2-sc{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.bva2-kpi-wrap{padding:8px 12px}.bva2-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.bva2-table{min-width:500px}.ft-filterbar{gap:6px;padding:6px 12px}.ft-fb-group{flex:1 1;min-width:140px}.ft-kpis{grid-gap:6px;display:grid!important;gap:6px;grid-template-columns:repeat(3,1fr);overflow-x:visible;overflow-x:initial;padding:8px 12px}.ft-kpi{min-width:0;padding:6px 8px;white-space:normal}.ft-kpi-val{font-size:.9rem}.ft-kpi-label{font-size:.5rem}.ft-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.ft-table{min-width:680px}.ft-pager{flex-wrap:wrap;padding:6px 12px}}@media (max-width:480px){.ft-kpis{grid-template-columns:repeat(2,1fr)!important}.bva2-summary,.comm-po-right{grid-template-columns:1fr 1fr!important}.td-stat-card{min-width:68px}.ft-fb-group{min-width:100%}}.dpk-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.dpk-modal{background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;max-height:88vh;max-width:94vw;overflow:hidden;width:600px}.dpk-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:16px 22px}.dpk-header,.dpk-title{align-items:center;display:flex}.dpk-title{color:#111827;font-size:1.02rem;font-weight:700;gap:8px}.dpk-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:4px}.dpk-close:hover{background:#f3f4f6;color:#111827}.dpk-body{overflow-y:auto;padding:20px 22px}.dpk-intro{color:#4b5563;font-size:.82rem;line-height:1.5;margin-bottom:16px}.dpk-intro strong{color:#002fa7;font-weight:700}.dpk-loading{align-items:center;display:flex;height:180px;justify-content:center}.dpk-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dpk-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.86rem;font-weight:600;justify-content:space-between;padding:12px 14px;text-align:left;transition:all .15s}.dpk-card:hover{background:#f3f4f6;border-color:#93c5fd}.dpk-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;color:#1e3a8a}.dpk-card-all{background:#fffbeb;border-color:#fde68a}.dpk-card-all.active{background:#fef3c7;border-color:#d97706;box-shadow:0 0 0 3px #d9770626;color:#92400e}.dpk-card-name{flex:1 1}.dpk-card-check{color:inherit;flex-shrink:0}.dpk-empty{background:#fef9c3;border-radius:8px;color:#713f12;font-size:.78rem;margin-top:12px;padding:10px 12px}.dpk-footer{background:#fafbfc;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 22px}.dpk-confirm-btn{align-items:center;background:#002fa7;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:9px 26px;transition:background .15s}.dpk-confirm-btn:hover:not(:disabled){background:#1d4ed8}.dpk-confirm-btn:disabled{cursor:default;opacity:.5}.division-switch{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:600;gap:.25rem;line-height:1.3;padding:.125rem .5rem;transition:all .12s;white-space:nowrap}.division-switch:hover{background:#f9fafb;border-color:#d1d5db}.division-switch .division-switch-value{color:#111827;font-weight:700;letter-spacing:.01em}.division-switch.specific{background:#fef3c7;border-color:#fcd34d;color:#92400e}.division-switch.specific:hover{background:#fde68a;border-color:#f59e0b}.division-switch.specific .division-switch-value{color:#78350f}.sb-req-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;line-height:1;padding:4px 8px;transition:all .12s;white-space:nowrap}.sb-req-btn:disabled{cursor:not-allowed;opacity:.45}.sb-req-btn-dn{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.sb-req-btn-dn:hover:not(:disabled){background:#fde68a;border-color:#f59e0b}.sb-req-btn-return{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.sb-req-btn-return:hover:not(:disabled){background:#bfdbfe;border-color:#60a5fa}.sb-req-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.62rem;font-weight:700;gap:3px;letter-spacing:.02em;margin-left:6px;padding:2px 7px}.sb-req-badge.sb-req-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.sb-req-badge.sb-req-approved{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.dn-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.dn-modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:96vw;overflow:hidden;width:480px}.dn-modal-wide{width:1100px}.dn-header{background:#fafbfc;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:14px 18px}.dn-header,.dn-title{align-items:center;display:flex}.dn-title{color:#111827;font-size:.95rem;font-weight:700;gap:8px}.dn-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;padding:4px}.dn-close:hover{background:#f3f4f6;color:#111827}.dn-body{flex:1 1;overflow-y:auto;padding:16px 18px}.dn-invoice-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:10px 14px}.dn-invoice-info>div{display:flex;flex-direction:column;gap:2px}.dn-info-lbl{color:#6b7280;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dn-info-val{color:#111827;font-size:.85rem;font-weight:700}.dn-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.dn-label{color:#374151;font-size:.72rem;font-weight:700}.dn-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.83rem;padding:8px 11px;transition:border .12s;width:100%}.dn-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe;outline:none}.dn-textarea{min-height:64px}.dn-footer{background:#fafbfc;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px}.dn-empty,.dn-loading{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:30px 0}.dn-items-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.dn-items-tbl{border-collapse:collapse;font-size:.78rem;width:100%}.dn-items-tbl th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:7px 10px;text-align:left;text-transform:uppercase}.dn-items-tbl td.numeric,.dn-items-tbl th.numeric{text-align:right}.dn-items-tbl td{border-bottom:1px solid #f1f5f9;padding:7px 10px;vertical-align:middle}.dn-items-tbl tr:last-child td{border-bottom:none}.dn-prod-name{color:#111827;font-weight:500}.dn-prod-code{color:#9ca3af;font-family:monospace;font-size:.65rem;margin-top:1px}.dn-qty-input{background:#fff;border:1px solid #d1d5db;border-radius:5px;box-sizing:border-box;font-family:monospace;font-size:.78rem;font-weight:600;padding:5px 8px;text-align:right;width:100%}.dn-qty-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe;outline:none}.dn-total-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;font-size:.78rem;gap:6px;justify-content:flex-end;padding:8px 12px}.dn-required{color:#dc2626;font-weight:700}.dn-file-row{align-items:center;background:#f9fafb;border:1px dashed #cbd5e1;border-radius:6px;display:flex;gap:10px;padding:6px 10px}.dn-file-input{font-size:.78rem}.dn-file-info{align-items:center;color:#166534;display:inline-flex;font-size:.74rem;font-weight:600;gap:4px}.dn-file-hint{color:#64748b;font-size:.66rem;margin-top:3px}.dn-textarea{font-family:inherit;min-height:38px;resize:vertical}.dn-app-tabs{display:flex;gap:8px;margin:10px 0 12px}.dn-app-tabs button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;flex:1 1;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:8px 10px}.dn-app-tabs button.active{background:#eef2ff;border-color:#6366f1;color:#4338ca}.dn-app-form{display:flex;flex-direction:column;gap:4px}.dn-app-form .dn-input,.dn-app-form .dn-label{margin-top:2px}.dn-app-hint{color:#64748b;font-size:.74rem;margin:2px 0 8px}.dn-app-filegroup{margin-top:6px}.dn-app-filegroup input[type=file]{font-size:.74rem;margin-top:2px}.dn-app-filelist{display:flex;flex-direction:column;gap:3px;list-style:none;margin:4px 0 0;padding:0}.dn-app-filelist li{align-items:center;background:#f1f5f9;border-radius:5px;color:#334155;display:flex;font-size:.72rem;gap:5px;padding:3px 7px}.dn-app-filelist li button{background:none;border:none;color:#dc2626;cursor:pointer;display:inline-flex;margin-left:auto}.myreq-panel{padding-bottom:24px}.myreq-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.myreq-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.myreq-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.myreq-card-cust{color:#0f172a;font-size:.82rem;font-weight:700}.myreq-card-status{border-radius:999px;font-size:.64rem;font-weight:700;padding:2px 7px;white-space:nowrap}.myreq-card-field{color:#334155;font-size:.76rem;margin-top:3px}.myreq-card-sub{font-size:.7rem;margin-top:3px}.myreq-act-btn{background:#1e3a8a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.76rem;font-weight:600;margin-top:8px;padding:6px 10px;width:100%}.myreq-act-btn:hover{background:#1e40af}.sp-tier-badge.dn-tier-tier1{background:#ede9fe;border:1px solid #ddd6fe;color:#5b21b6}.sp-tier-badge.dn-tier-tier2{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.sp-tier-badge.dn-tier-tier3{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.apr-dn-pdf-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.apr-dn-pdf-btn{align-items:center;background:#4338ca;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s}.apr-dn-pdf-btn:hover{background:#3730a3}.apr-dn-pdf-name{color:#64748b;font-family:monospace;font-size:.7rem}.dn-tier-fwd{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.78rem;padding:8px 12px}.dn-tier-fwd strong{color:#1e3a8a}.dn-tier-fwd-note{background:#fff;border-left:3px solid #60a5fa;color:#1f2937;font-size:.74rem;font-style:italic;margin-top:4px;padding:4px 8px}.apr-dn-detail{display:flex;flex-direction:column;gap:14px}.apr-dn-meta{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px 22px;padding:12px 14px}.apr-dn-meta>div{display:flex;flex-direction:column;gap:2px}.apr-dn-lbl{color:#6b7280;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.apr-dn-val{color:#111827;font-size:.85rem;font-weight:600}.apr-dn-amt{color:#b45309;font-weight:700}.apr-dn-items{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;font-size:.78rem;overflow:hidden;width:100%}.apr-dn-items th{background:#f1f5f9;color:#475569;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:7px 10px;text-align:left;text-transform:uppercase}.apr-dn-items td.numeric,.apr-dn-items th.numeric{font-family:monospace;text-align:right}.apr-dn-items td{border-top:1px solid #f1f5f9;padding:6px 10px}.apr-dn-reason{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.apr-dn-reason-lbl{color:#92400e;font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.apr-dn-reason-text{color:#78350f;font-size:.83rem;white-space:pre-wrap}.apr-dn-approved-line{background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.85rem;padding:8px 12px}.sp-tier-badge{border-radius:10px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.sp-tier-1{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.sp-tier-final{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.sp-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:12px;padding:10px 14px}.sp-summary-row{display:flex;flex-direction:column;gap:2px}.sp-sum-lbl{color:#6b7280;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-sum-val{color:#111827;font-family:monospace;font-size:.9rem;font-weight:700}.sp-sum-suggested{color:#b45309}.sp-forwarded{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:10px 12px}.sp-forwarded-head{color:#1e40af;font-size:.78rem}.sp-forwarded-head strong{color:#1e3a8a}.sp-forwarded-when{color:#64748b;font-size:.7rem}.sp-forwarded-comment{background:#fff;border-left:3px solid #60a5fa;color:#1f2937;font-size:.82rem;font-style:italic;margin-top:6px;padding:6px 10px;white-space:pre-wrap}.sp-tier1-prompt{display:flex;flex-direction:column;gap:5px}.sp-tier1-label{color:#92400e;font-size:.72rem;font-weight:700}.sp-tier1-input{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.83rem;min-height:60px;padding:8px 11px;resize:vertical;width:100%}.sp-tier1-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #fde68a;outline:none}.sp-ctx{display:flex;flex-direction:column;gap:10px;margin:12px 0 6px}.sp-ctx-loading{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:8px;padding:18px 0}.sp-ctx-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.sp-ctx-reason-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#1e40af;display:inline-block;font-size:.74rem;padding:4px 12px}.sp-ctx-excel-btn{align-items:center;background:#047857;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s}.sp-ctx-excel-btn:hover{background:#065f46}.sp-ctx-reason-chip strong{color:#1e3a8a;font-weight:700}.sp-ctx-section-hdr{border-bottom:1px solid #e5e7eb;color:#475569;font-size:.66rem;font-weight:700;letter-spacing:.06em;margin-top:6px;padding-bottom:4px;text-transform:uppercase}.sp-ctx-section-hdr-impact{border-color:#fde68a;color:#b45309}.sp-ctx-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sp-ctx-pricing{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.sp-ctx-cell{background:#fff;border:1px solid #e5e7eb;border-radius:7px;display:flex;flex-direction:column;gap:2px;padding:7px 11px}.sp-ctx-cell-highlight{background:#fffbeb;border-color:#fde68a}.sp-ctx-cell-coll{background:#fef2f2;border-color:#fecaca}.sp-ctx-coll-val{color:#b91c1c}.sp-ctx-lbl{color:#6b7280;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-ctx-val{color:#0f172a;font-family:monospace;font-size:.86rem;font-weight:700}.sp-ctx-suggested{color:#b45309}.sp-ctx-pct{color:#047857}.sp-ctx-loss{color:#dc2626}.sp-ctx-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sp-ctx-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.sp-ctx-card-impact{background:#fffbeb;border-color:#fde68a}.sp-ctx-card-hdr{border-bottom:1px dashed #e5e7eb;color:#1e40af;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding-bottom:4px;text-transform:uppercase}.sp-ctx-card-impact .sp-ctx-card-hdr{border-color:#fde68a;color:#92400e}.sp-ctx-card-row{align-items:baseline;display:flex;font-size:.78rem;justify-content:space-between}.sp-ctx-card-row span{color:#475569}.sp-ctx-card-row strong{color:#0f172a;font-family:monospace;font-weight:700}@media (max-width:720px){.sp-ctx-grid-2{grid-template-columns:1fr}}.ai-sugg-card{border:1px solid;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px 16px;position:relative}.ai-sugg-card:before{background:#fff;border:1px solid #c7d2fe;border-radius:9999px;color:#4338ca;content:"🤖 AI";font-size:.6rem;font-weight:700;left:12px;letter-spacing:.06em;padding:1px 8px;position:absolute;top:-10px}.ai-sugg-approve{background:#ecfdf5;border-color:#6ee7b7}.ai-sugg-caution{background:#fffbeb;border-color:#fde68a}.ai-sugg-reject{background:#fef2f2;border-color:#fca5a5}.ai-sugg-loading{background:#f1f5f9;border-color:#cbd5e1;color:#475569;font-size:.78rem}.ai-sugg-head,.ai-sugg-loading{align-items:center;display:flex;gap:8px}.ai-sugg-approve .ai-sugg-icon{color:#047857}.ai-sugg-caution .ai-sugg-icon{color:#b45309}.ai-sugg-reject .ai-sugg-icon{color:#b91c1c}.ai-sugg-label{font-size:.82rem;font-weight:800;letter-spacing:.02em}.ai-sugg-approve .ai-sugg-label{color:#065f46}.ai-sugg-caution .ai-sugg-label{color:#78350f}.ai-sugg-reject .ai-sugg-label{color:#7f1d1d}.ai-sugg-conf{background:#fff9;border-radius:9999px;color:#475569;font-size:.62rem;font-weight:700;letter-spacing:.05em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.ai-sugg-headline{color:#1f2937;font-size:.84rem;font-weight:600;line-height:1.35}.ai-sugg-block{display:flex;flex-direction:column;gap:3px}.ai-sugg-block-hdr{color:#475569;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-sugg-list{color:#1f2937;font-size:.76rem;margin:0;padding-left:20px}.ai-sugg-list li{line-height:1.35;margin-bottom:2px}.ai-sugg-list-concerns li{color:#7f1d1d}.ai-sugg-disclaimer{border-top:1px dashed #00000014;color:#64748b;font-size:.62rem;font-style:italic;margin-top:2px;padding-top:6px}.price-suggest-reason-row{align-items:center;border-top:1px dashed #e5e7eb;display:flex;gap:8px;margin-top:8px;padding-top:8px}.price-reason-select{flex:1 1;font-size:.78rem}.fp-root{background:#f8fafc;height:100%;min-height:0;overflow-y:auto;padding:12px 16px 24px}.fp-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px}.fp-tabs{display:flex;gap:4px}.fp-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:5px;padding:6px 12px}.fp-tab:hover{background:#f1f5f9;color:#0f172a}.fp-tab.active{background:#002fa7;color:#fff}.fp-search{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:6px;min-width:220px;padding:5px 10px}.fp-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.78rem;outline:none}.fp-filter-sel{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#0f172a;cursor:pointer;font-size:.76rem;outline:none;padding:6px 10px}.fp-btn-primary{align-items:center;background:#002fa7;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;padding:6px 14px}.fp-btn-primary:hover{background:#002088}.fp-btn-primary:disabled{cursor:not-allowed;opacity:.5}.fp-btn-secondary{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;padding:6px 12px}.fp-btn-secondary:hover{background:#f1f5f9}.fp-btn-danger{align-items:center;background:#dc2626;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;padding:6px 12px}.fp-btn-danger:hover{background:#b91c1c}.fp-btn-sm{font-size:.72rem;padding:4px 10px}.fp-btn-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.fp-btn-icon:hover{background:#f1f5f9;color:#dc2626}.fp-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;gap:10px;justify-content:center;padding:60px 20px}.fp-empty-sm{color:#94a3b8;font-size:.78rem;padding:16px;text-align:center}.spin{animation:fp-spin 1s linear infinite}@keyframes fp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fp-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.fp-col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:3px solid #9ca3af;display:flex;flex:0 0 280px;flex-direction:column;max-height:calc(100vh - 200px)}.fp-col-hdr{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:10px 12px}.fp-col-dot{border-radius:50%;height:8px;width:8px}.fp-col-title{color:#0f172a;flex:1 1;font-size:.78rem;font-weight:600}.fp-col-count{background:#f1f5f9;border-radius:10px;color:#475569;font-size:.7rem;font-weight:600;padding:2px 8px}.fp-col-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.fp-col-empty{color:#cbd5e1;font-size:.74rem;padding:12px;text-align:center}.fp-tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:10px;transition:all .12s}.fp-tile:hover{border-color:#0f172a;box-shadow:0 2px 6px #0f172a14}.fp-tile-hdr{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fp-tile-no{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.fp-tile-pri{border-radius:5px;font-size:.65rem;font-weight:600;padding:2px 7px}.fp-tile-name{color:#0f172a;font-size:.84rem;font-weight:600;line-height:1.3;margin-bottom:6px}.fp-tile-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.fp-chip{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.66rem;font-weight:500;padding:2px 7px}.fp-tile-amounts{background:#f8fafc;border-radius:5px;margin-bottom:6px;padding:6px 8px}.fp-amt-row{display:flex;font-size:.72rem;justify-content:space-between;padding:1px 0}.fp-amt-row span{color:#64748b}.fp-amt-row strong{color:#0f172a}.fp-tile-bar{background:#f1f5f9;border-radius:3px;height:5px;margin-bottom:6px;overflow:hidden}.fp-tile-bar-fill{height:100%;transition:width .3s}.fp-tile-foot{align-items:center;color:#64748b;display:flex;font-size:.68rem;justify-content:space-between}.fp-tile-owner{font-weight:500;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-tile-pct{color:#0f172a;font-weight:700}.fp-tile-period{font-family:JetBrains Mono,monospace}.fp-list-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.fp-list-tbl{border-collapse:collapse;font-size:.76rem;width:100%}.fp-list-tbl td,.fp-list-tbl th{border-bottom:1px solid #f1f5f9;padding:8px 10px;text-align:left}.fp-list-tbl th{background:#f8fafc;color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.fp-list-tbl td.num,.fp-list-tbl th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fp-list-tbl .fp-list-row{cursor:pointer}.fp-list-tbl .fp-list-row:hover{background:#f8fafc}.fp-name-cell{color:#0f172a;font-weight:500}.fp-mono{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.72rem}.fp-pill{border-radius:5px;font-size:.68rem;padding:2px 8px}.fp-pill,.fp-pill-sm{display:inline-block;font-weight:600}.fp-pill-sm{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.65rem;padding:1px 6px}.fp-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000}.fp-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:92vh;max-width:100%;width:640px}.fp-modal-wide{width:1100px}.fp-modal-hdr{align-items:center;border-bottom:1px solid #e2e8f0;color:#0f172a;display:flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:space-between;padding:12px 16px}.fp-modal-hdr>span{align-items:center;display:inline-flex;gap:7px}.fp-close{background:#0000;border:none;border-radius:5px;color:#64748b;cursor:pointer;padding:4px}.fp-close:hover{background:#f1f5f9;color:#0f172a}.fp-modal-body{flex:1 1;overflow-y:auto;padding:16px}.fp-modal-foot{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.fp-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.fp-field{display:flex;flex-direction:column;gap:4px}.fp-field-full{grid-column:1/-1}.fp-field>span{color:#475569;font-size:.72rem;font-weight:500}.fp-field input,.fp-field select,.fp-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.8rem;outline:none;padding:7px 10px}.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a14}.fp-field input:disabled,.fp-field select:disabled{background:#f1f5f9;color:#64748b}.fp-search-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:8px;margin-bottom:10px;padding:8px 10px}.fp-search-row input{background:#0000;border:none;flex:1 1;font-size:.8rem;outline:none}.fp-hint{background:#eff6ff;border-radius:6px;color:#1e40af;font-size:.72rem;margin-bottom:10px;padding:8px 10px}.fp-warn{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.78rem;margin-bottom:12px;padding:10px 12px}.fp-tbl-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:7px;overflow:auto}.fp-tbl{border-collapse:collapse;font-size:.74rem;width:100%}.fp-tbl td,.fp-tbl th{border-bottom:1px solid #f1f5f9;padding:6px 9px;text-align:left;vertical-align:middle}.fp-tbl th{background:#f8fafc;color:#475569;font-size:.68rem;font-weight:600;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.fp-tbl td.num,.fp-tbl th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fp-tbl input{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;font-size:.74rem;padding:4px 6px;width:100%}.fp-tbl tr.fp-row-sel{background:#eff6ff}.fp-sub{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.66rem}.fp-detail{background:#f8fafc;height:100%;min-height:0;overflow-y:auto;padding:12px 16px 24px}.fp-detail-hdr{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px 12px}.fp-back-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.75rem;gap:5px;padding:6px 10px}.fp-back-btn:hover{background:#e2e8f0}.fp-detail-title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.fp-detail-no{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.fp-detail-name{color:#0f172a;font-size:1rem;font-weight:700}.fp-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.fp-kpi-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:10px}.fp-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.fp-kpi-l{color:#64748b;font-size:.68rem;font-weight:500;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.fp-kpi-v{color:#0f172a;font-size:1.05rem;font-weight:700}.fp-progress-row{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:10px;padding:12px}.fp-pb{display:flex;flex-direction:column;gap:4px}.fp-pb-hdr{color:#475569;display:flex;font-size:.74rem;justify-content:space-between}.fp-pb-hdr strong{color:#0f172a}.fp-pb-track{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.fp-pb-fill{height:100%;transition:width .3s}.fp-scope-tabs{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px 10px}.fp-scope-sep{border-left:1px solid #cbd5e1;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-left:8px;margin-right:2px;padding-left:10px;text-transform:uppercase}.fp-scope-sep:first-child,.fp-scope-tabs>.fp-scope-sep:first-of-type{border-left:none;margin-left:0;padding-left:0}.fp-scope-tab{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:5px 12px;transition:all .15s;white-space:nowrap}.fp-scope-tab:hover{background:#f1f5f9;color:#0f172a}.fp-scope-tab.active{background:#0ea5e9;border-color:#0284c7;box-shadow:0 1px 3px #0ea5e94d;color:#fff}.fp-scope-tab.fp-scope-le.active{background:#7c3aed;border-color:#6d28d9;box-shadow:0 1px 3px #7c3aed4d}.fp-scope-tab.fp-scope-dv.active{background:#16a34a;border-color:#15803d;box-shadow:0 1px 3px #16a34a4d}.fp-sec-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:4px;margin-bottom:10px;overflow-x:auto;padding:4px}.fp-sec-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:500;gap:5px;padding:6px 12px;white-space:nowrap}.fp-sec-tab:hover{background:#f1f5f9;color:#0f172a}.fp-sec-tab.active{background:#002fa7;color:#fff}.fp-sec-body{display:flex;flex-direction:column;gap:12px}.fp-detail.fp-tracker-max .fp-sec-body{flex:1 1 auto;min-height:0}.fp-detail.fp-tracker-max{height:100vh;overflow:hidden}.fp-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.fp-sec-hdr{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fp-sec-hdr h4{align-items:center;color:#0f172a;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:600;gap:6px;margin:0}.fp-inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px}.fp-inline-form input,.fp-inline-form textarea{border:1px solid #cbd5e1;border-radius:5px;font-family:inherit;font-size:.78rem;outline:none;padding:6px 9px}.fp-tasks-list{display:flex;flex-direction:column;gap:6px}.fp-task{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:10px;padding:8px 10px}.fp-task.done{opacity:.6}.fp-task.done .fp-task-title{text-decoration:line-through}.fp-task input[type=checkbox]{margin-top:3px}.fp-task-body{flex:1 1}.fp-task-title{color:#0f172a;font-size:.82rem;font-weight:500}.fp-task-notes{color:#64748b;font-size:.74rem;margin-top:2px}.fp-task-meta{color:#94a3b8;display:flex;font-size:.68rem;gap:12px;margin-top:4px}.fp-strategies-list{display:flex;flex-direction:column;gap:6px}.fp-strategy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.fp-strategy-text{color:#0f172a;font-size:.8rem}.fp-strategy-meta{align-items:center;color:#94a3b8;display:flex;font-size:.68rem;gap:10px;margin-top:4px}.fp-att-list{display:flex;flex-direction:column;gap:6px}.fp-att{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.fp-att-name{color:#0f172a;flex:1 1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-att-meta{color:#94a3b8;font-size:.68rem}.fp-hist-list{display:flex;flex-direction:column;gap:4px}.fp-hist{align-items:baseline;border-bottom:1px solid #f1f5f9;display:flex;font-size:.74rem;gap:10px;padding:6px 10px}.fp-hist-when{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.7rem;min-width:130px}.fp-hist-event{color:#0f172a;font-weight:500;text-transform:capitalize}.fp-hist-by{color:#64748b;flex:1 1}.fp-hist-detail{color:#94a3b8;font-size:.68rem;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-dash{display:flex;flex-direction:column;gap:10px}.fp-charts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr}.fp-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.fp-chart-card h5{color:#0f172a;font-size:.8rem;font-weight:600;margin:0 0 10px}.fp-chart-wide{grid-column:1/-1}@media (max-width:900px){.fp-grid-2{grid-template-columns:1fr}.fp-modal-wide{width:100%}.fp-charts{grid-template-columns:1fr}.fp-col{flex:0 0 240px}}.sf-root{background:#f8fafc;height:100%;min-height:0;overflow-y:auto;padding:16px 20px 32px}.sf-loading{color:#64748b;font-size:.9rem;justify-content:center;padding:80px 20px}.sf-header,.sf-loading{align-items:center;display:flex;gap:10px}.sf-header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:wrap;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.sf-hdr-l{align-items:center;display:flex;gap:12px}.sf-title{color:#0f172a;font-size:1.1rem;font-weight:700}.sf-subtitle{color:#64748b;font-size:.74rem;margin-top:2px}.sf-hdr-r{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-sel{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;cursor:pointer;font-size:.78rem;outline:none;padding:7px 10px}.sf-filter-item{display:flex;flex-direction:column;gap:2px;min-width:110px}.sf-filter-lbl{color:#64748b;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sf-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-family:inherit;font-size:.78rem;outline:none;padding:6px 9px}.sf-date-input:focus{border-color:#002fa7;box-shadow:0 0 0 2px #002fa714}.sf-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;padding:7px 14px}.sf-btn:hover{background:#f1f5f9}.sf-btn-primary{background:#002fa7;border-color:#002fa7;color:#fff}.sf-btn-primary:hover{background:#002088}.sf-btn:disabled{cursor:not-allowed;opacity:.5}.sf-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a08;margin-bottom:12px;padding:14px}.sf-sec-hdr{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:10px;padding-bottom:8px}.sf-sec-warn{color:#b45309}.sf-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sf-kpi{background:#f8fafc;border-left:3px solid #0f172a;border-radius:6px;gap:10px;padding:10px 12px}.sf-kpi,.sf-kpi-icon{align-items:center;display:flex}.sf-kpi-icon{justify-content:center}.sf-kpi-label{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sf-kpi-value{color:#0f172a;font-size:1rem;font-weight:700;margin-top:2px}.sf-funnel-grid{display:flex;flex-direction:column;gap:7px}.sf-funnel-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px 1fr 60px}.sf-funnel-label{color:#475569;font-size:.78rem;font-weight:600}.sf-funnel-bar-wrap{background:#f1f5f9;border-radius:4px;height:28px;overflow:hidden;position:relative}.sf-funnel-bar{align-items:center;border-radius:4px 0 0 4px;display:flex;height:100%;padding:0 10px;transition:width .4s ease}.sf-funnel-bar-text{color:#fff;font-size:.72rem;font-weight:500;text-shadow:0 1px 1px #0003;white-space:nowrap}.sf-funnel-pct{font-feature-settings:"tnum";color:#64748b;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.sf-conv-row{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px}.sf-conv-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;font-size:.72rem;gap:6px;padding:5px 10px}.sf-conv-from,.sf-conv-to{color:#475569;font-weight:500}.sf-conv-arrow{color:#94a3b8}.sf-conv-pct{border-radius:4px;font-weight:700;padding:1px 6px}.sf-conv-pct.good{background:#dcfce7;color:#166534}.sf-conv-pct.warn{background:#fef3c7;color:#92400e}.sf-conv-pct.bad{background:#fee2e2;color:#991b1b}.sf-pipelines-grid{display:flex;flex-direction:column;gap:10px}.sf-tbl-wrap{overflow-x:auto}.sf-tbl{border-collapse:collapse;font-size:.78rem;width:100%}.sf-tbl-compact{font-size:.74rem}.sf-tbl td,.sf-tbl th{border-bottom:1px solid #f1f5f9;padding:7px 9px;text-align:left}.sf-tbl th{background:#f8fafc;color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sf-tbl td.num,.sf-tbl th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sf-row-expandable{cursor:pointer}.sf-row-expandable:hover{background:#f8fafc}.sf-row-expand td{background:#fafbfc;padding:10px 14px}.sf-row-warn{background:#fef3c7}.sf-row-warn:hover{background:#fde68a}.sf-truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-stage-pill{background:#eff6ff;color:#1e40af;font-size:.68rem;font-weight:500;padding:1px 7px}.sf-days-bad,.sf-stage-pill{border-radius:4px;display:inline-block}.sf-days-bad{background:#fee2e2;color:#991b1b;font-weight:600;padding:1px 6px}.sf-stages-mini{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sf-stage-mini{grid-column-gap:8px;grid-row-gap:4px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;column-gap:8px;display:grid;grid-template-columns:1fr auto auto;padding:6px 10px;row-gap:4px}.sf-stage-mini-name{color:#0f172a;font-size:.72rem;font-weight:600;grid-column:1/4}.sf-stage-mini-deals{color:#64748b;font-size:.7rem}.sf-stage-mini-val{color:#0f172a;font-size:.7rem;font-weight:600}.sf-stage-mini-bar{background:#f1f5f9;border-radius:2px;grid-column:1/4;height:4px;overflow:hidden}.sf-stage-mini-fill{height:100%;transition:width .3s}.sf-grid-3{grid-gap:12px;grid-template-columns:repeat(3,1fr)}.sf-grid-2,.sf-grid-3{display:grid;gap:12px;margin-bottom:12px}.sf-grid-2{grid-gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.sf-grid-2,.sf-grid-3{grid-template-columns:1fr}}.sf-sub-code{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.66rem;margin-top:2px}.print-only,.sf-footer,.sf-print-header{display:none}@media print{@page{size:A4;margin:10mm 8mm}body,html{background:#fff!important;height:auto!important;overflow:visible!important}.crm-mobile-bar,.division-picker,.header-bar,.left-panel,.left-rail,.nav-bar,.no-print,.right-panel-header,.sidebar,.top-bar,.topbar,.view-mode-bar{display:none!important}.app-container,.content-area,.main-content,.right-panel,.sf-main,.sf-root{display:block!important;height:auto!important;margin:0!important;max-height:none!important;overflow:visible!important;padding:0!important;position:static!important;width:100%!important}.print-only,.sf-print-header{display:block!important}.sf-print-header{border-bottom:2px solid #002fa7;margin-bottom:12px;padding-bottom:8px;text-align:center}.sf-print-header h1{color:#002fa7;font-size:16pt;margin:0 0 4px}.sf-print-header div{color:#475569;font-size:9pt}.sf-print-by{font-style:italic;margin-top:4px}.sf-footer{border-top:1px solid #e2e8f0;color:#94a3b8;display:block!important;font-size:8pt;margin-top:12px;padding-top:6px;text-align:center}.sf-root{background:#fff!important;padding:6mm 4mm!important}.sf-section{border:1px solid #e2e8f0!important;box-shadow:none!important;margin-bottom:6px!important;padding:8px!important;page-break-inside:avoid}.sf-grid-2,.sf-grid-3{grid-template-columns:repeat(2,1fr)!important}.sf-tbl{font-size:7.5pt}.sf-tbl td,.sf-tbl th{padding:3px 5px}.sf-funnel-bar{box-shadow:none}.sf-funnel-row{grid-template-columns:90px 1fr 50px}.sf-funnel-label{font-size:8pt}.sf-funnel-bar-text{font-size:7.5pt}.sf-kpi{padding:4px 6px}.sf-kpi-value{font-size:9pt}.sf-kpi-label{font-size:6.5pt}.sf-kpis{gap:4px;grid-template-columns:repeat(4,1fr)!important}.sf-sec-hdr{font-size:9pt!important;margin-bottom:6px;padding-bottom:4px}.recharts-default-tooltip,.recharts-tooltip-wrapper{display:none!important}.recharts-wrapper{page-break-inside:avoid}.sf-sec-hdr{page-break-after:avoid}}.aic-root{display:flex;flex-direction:column;gap:12px}.aic-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:10px;padding:10px 14px}.aic-title,.aic-toolbar{align-items:center;display:flex}.aic-title{color:#0f172a;font-size:.95rem;font-weight:700;gap:6px}.aic-sub{color:#64748b;font-size:.7rem;font-weight:500;margin-left:6px}.aic-cached{color:#94a3b8;font-style:italic}.aic-cadence{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;margin-left:auto;padding:3px}.aic-cad-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.74rem;font-weight:600;padding:5px 12px}.aic-cad-btn:hover{color:#0f172a}.aic-cad-btn.active{background:#002fa7;color:#fff}.aic-gap-chip-row{display:flex}.aic-gap-chip{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:8px 14px}.aic-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.aic-sec-hdr{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:10px;padding-bottom:8px}.aic-error,.aic-loading{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:8px;justify-content:center;padding:20px}.aic-error{background:#fee2e2;border-radius:7px;color:#b91c1c}.aic-suggestions{gap:14px}.aic-sug-group,.aic-suggestions{display:flex;flex-direction:column}.aic-sug-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:10px}.aic-sug-group-hdr{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;gap:8px;padding:6px 10px 8px}.aic-sug-group-pri{border:1px solid #0000;border-radius:5px;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.aic-sug-group-name{color:#0f172a;font-size:.85rem;font-weight:700;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aic-sug-group-count{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:.7rem;font-weight:600;margin-left:auto;padding:2px 10px}.aic-suggestion{background:#fafbfc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;padding:12px}.aic-sug-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.aic-sug-rank{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.aic-sug-pri{border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.aic-sug-type{background:#eef2ff;color:#4f46e5;font-size:.66rem;padding:2px 7px}.aic-sug-impact,.aic-sug-type{border-radius:4px;font-weight:600}.aic-sug-impact{background:#dcfce7;color:#166534;font-size:.7rem;padding:2px 8px}.aic-sug-target{color:#475569;font-size:.74rem;font-weight:500;margin-left:auto}.aic-sug-title{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.3;margin-bottom:4px}.aic-sug-rationale{color:#475569;font-size:.78rem;line-height:1.45;margin-bottom:8px}.aic-sug-actions{display:flex;gap:6px}.aic-form{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:12px}.aic-fld{display:flex;flex:1 1;flex-direction:column;gap:4px}.aic-fld>span{color:#475569;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.aic-fld input,.aic-fld textarea{border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;outline:none;padding:6px 9px}.aic-fld input:focus,.aic-fld textarea:focus{border-color:#002fa7;box-shadow:0 0 0 2px #002fa714}.aic-fld-row{gap:10px;margin:8px 0}.aic-act-btns,.aic-fld-row{display:flex;flex-wrap:wrap}.aic-act-btns{gap:3px}.aic-act-btn{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;font-size:.66rem;font-weight:600;padding:4px 8px}.aic-act-btn.active{background:#002fa7;border-color:#002fa7;color:#fff}.aic-form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.aic-tasks{display:flex;flex-direction:column;gap:6px}.aic-task{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:10px;padding:8px 10px}.aic-task.done{opacity:.65}.aic-task-pri{align-self:flex-start;border-radius:4px;flex-shrink:0;font-size:.62rem;font-weight:700;padding:2px 7px}.aic-task-body{flex:1 1;min-width:0}.aic-task-title{color:#0f172a;font-size:.82rem;font-weight:600}.aic-task.done .aic-task-title{text-decoration:line-through}.aic-task-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.7rem;gap:10px;margin-top:2px}.aic-task-rmk{border-left:2px solid #cbd5e1;color:#475569;font-size:.72rem;margin-top:4px;padding-left:4px}.mk-root{display:flex;flex-direction:column;gap:10px}.mk-month-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;padding:6px}.mk-month-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 12px}.mk-month-tab:hover{background:#f1f5f9;color:#0f172a}.mk-month-tab.active{background:#002fa7;border-color:#002fa7;color:#fff}.mk-type-toggle{background:#f1f5f9;border-radius:6px;display:flex;gap:3px;margin-left:auto;padding:3px}.mk-type-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px}.mk-type-btn:hover{color:#0f172a}.mk-type-btn.active{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#002fa7}.mk-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.mk-col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;border-top:3px solid #9ca3af;display:flex;flex:0 0 260px;flex-direction:column;max-height:70vh}.mk-col-hdr{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:8px 12px}.mk-col-dot{border-radius:50%;height:8px;width:8px}.mk-col-title{color:#0f172a;flex:1 1;font-size:.78rem;font-weight:600}.mk-col-count{background:#f1f5f9;border-radius:10px;color:#475569;font-size:.7rem;font-weight:600;padding:2px 8px}.mk-col-stat{border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.66rem;gap:8px;justify-content:space-between;padding:6px 12px 8px}.mk-col-stat strong{color:#0f172a}.mk-col-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.mk-col-empty{color:#cbd5e1;font-size:.72rem;padding:8px;text-align:center}.mk-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px}.mk-card:hover{border-color:#002fa7;box-shadow:0 2px 6px #0f172a0f}.mk-card-top{justify-content:space-between}.mk-card-top,.mk-card-top-left{align-items:center;display:flex;gap:6px}.mk-card-top-left{min-width:0}.mk-card-top-right{align-items:center;display:flex;gap:6px}.mk-type{border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.mk-pct{font-feature-settings:"tnum";font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:700}.mk-title{color:#0f172a;font-size:.82rem;font-weight:600;line-height:1.3}.mk-sub,.mk-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-sub{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.66rem}.mk-amts{grid-gap:6px;background:#f8fafc;border-radius:5px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:4px;padding:5px 6px}.mk-amts>div{display:flex;flex-direction:column}.mk-amts span{color:#64748b;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.mk-amts strong{color:#0f172a;font-size:.72rem}.mk-bar{background:#f1f5f9;border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.mk-bar-fill{height:100%;transition:width .3s}.mk-foot{color:#64748b;display:flex;font-size:.66rem;gap:6px;justify-content:space-between;margin-top:2px}.mk-actions{border-top:1px solid #f1f5f9;display:flex;gap:4px;margin-top:6px;padding-top:6px}.mk-act-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;flex:1 1;font-size:.66rem;font-weight:600;gap:3px;justify-content:center;padding:3px 7px}.mk-act-btn:hover{background:#eff6ff;border-color:#002fa7;color:#002fa7}.mk-act-btn.mk-act-strat:hover{background:#fef3c7;border-color:#f59e0b;color:#b45309}.mk-move-icon{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;height:18px;justify-content:center;margin-left:4px;padding:0;transition:all .12s;width:18px}.mk-move-icon:hover{background:#16a34a;border-color:#15803d;color:#fff}.mk-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;margin-bottom:8px;padding:8px 12px}.mk-stage-chips,.mk-toolbar{align-items:center;display:flex;flex-wrap:wrap}.mk-stage-chips{gap:5px}.mk-stage-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:4px 9px;transition:all .12s}.mk-stage-chip:hover{background:#f1f5f9;color:#0f172a}.mk-stage-chip.active{background:#0ea5e9;border-color:#0284c7;color:#fff}.mk-stage-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.mk-stage-count{background:#00000014;border-radius:999px;color:inherit;font-size:.65rem;font-weight:700;padding:1px 6px}.mk-stage-chip.active .mk-stage-count{background:#ffffff40}.mk-summary{align-items:center;color:#475569;display:flex;font-size:.74rem;gap:14px;margin-left:auto}.mk-summary strong{color:#0f172a;font-weight:700}.mk-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:70vh;overflow-x:auto;overflow-y:auto}.mk-table{border-collapse:collapse;font-size:.78rem;width:100%}.mk-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;color:#475569;font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.mk-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.mk-th-sort:hover{background:#e2e8f0;color:#0f172a}.mk-th-num{text-align:right}.mk-table tbody tr{border-bottom:1px solid #f1f5f9}.mk-table tbody tr:hover{background:#f8fafc}.mk-tr-click{cursor:pointer}.mk-tr-click:hover{background:#eff6ff}.mk-table td{padding:8px 10px;vertical-align:middle}.mk-title-cell{color:#0f172a;font-weight:600}.mk-sub-cell,.mk-title-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-sub-cell{color:#94a3b8;font-size:.68rem;margin-top:1px}.mk-detail-cell{color:#64748b;font-size:.7rem}.mk-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.mk-stage-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;padding:2px 9px;white-space:nowrap}.mk-pct-cell{align-items:center;display:flex;gap:6px}.mk-pct-bar{background:#f1f5f9;border-radius:3px;flex:1 1;height:5px;min-width:50px;overflow:hidden}.mk-pct-fill{height:100%;transition:width .3s}.mk-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.mk-row-act-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:all .12s;width:22px}.mk-row-act-btn:hover{background:#eff6ff;border-color:#002fa7;color:#002fa7}.mk-row-act-btn.mk-act-strat:hover{background:#fef3c7;border-color:#f59e0b;color:#b45309}.mk-select{accent-color:#16a34a;cursor:pointer;height:14px;margin:0 4px 0 0;width:14px}.mk-bulk-bar{align-items:center;background:linear-gradient(180deg,#ecfdf5,#dcfce7);border:1px solid #86efac;border-radius:8px;color:#166534;display:flex;font-size:.82rem;gap:10px;margin-bottom:8px;padding:8px 14px}.mk-bulk-bar>span{margin-right:auto}.mk-move-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;list-style:none;margin:0 0 10px;max-height:160px;overflow-y:auto;padding:0}.mk-move-list li{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.78rem;justify-content:space-between;padding:6px 10px}.mk-move-list li:last-child{border-bottom:none}.mk-move-months{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mk-move-month{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .15s}.mk-move-month:hover{background:#16a34a;border-color:#15803d;color:#fff}.mk-move-month:disabled{cursor:not-allowed;opacity:.5}.mk-audio-row{align-items:center;display:flex;gap:8px;margin-top:6px}.mk-transcribing{align-items:center;color:#0ea5e9;display:inline-flex;font-size:.74rem;gap:4px}.cmt-root{display:flex;flex-direction:column}.cmt-header,.cmt-row{grid-gap:4px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:.78rem;gap:4px;grid-template-columns:1fr 110px 110px 110px 90px 36px;padding:6px 10px}.cmt-header{background:#f8fafc;color:#475569;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cmt-col-label{align-items:center;display:flex;min-width:0}.cmt-col-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cmt-end{display:flex;justify-content:flex-end}.cmt-sub{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.66rem}.cmt-block{border-bottom:1px solid #e2e8f0}.cmt-block:last-child{border-bottom:none}.cmt-row{cursor:pointer}.cmt-row:hover{background:#f8fafc}.cmt-lvl-customer{background:#fff;font-weight:600}.cmt-lvl-customer.open{background:#eff6ff}.cmt-lvl-le{background:#fafbfc}.cmt-lvl-le.open{background:#f1f5f9}.cmt-lvl-div{background:#fafbfc}.cmt-lvl-div.open{background:#f1f5f9}.cmt-lvl-inv{background:#fff;cursor:default}.cmt-lvl-inv:hover{background:#f8fafc}:root{--cm-s-1:4px;--cm-s-2:8px;--cm-s-3:12px;--cm-s-4:16px;--cm-s-5:24px;--cm-s-6:32px;--cm-surface-1:#fff;--cm-surface-2:#f8fafc;--cm-surface-3:#f1f5f9;--cm-border-soft:#e2e8f0;--cm-border:#cbd5e1;--cm-ink-1:#0f172a;--cm-ink-2:#475569;--cm-ink-3:#94a3b8;--cm-ink-4:#64748b;--cm-brand:#1d4ed8;--cm-brand-50:#eff6ff;--cm-brand-200:#93c5fd;--cm-success:#15803d;--cm-danger:#b91c1c;--cm-warn:#b45309}.cv-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:22}.cv-inv-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4}table.cv-mt-table thead th,table.cv-stats-table thead th{background:#f1f5f9;background:var(--cm-surface-3);position:-webkit-sticky;position:sticky;top:0;z-index:4}.cv-cards-wrap::-webkit-scrollbar,.cv-mt-scroll::-webkit-scrollbar{height:10px;width:10px}.cv-cards-wrap::-webkit-scrollbar-thumb,.cv-mt-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border:2px solid var(--cm-surface-2);border-radius:6px}.cv-cards-wrap::-webkit-scrollbar-thumb:hover,.cv-mt-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cv-cards-wrap::-webkit-scrollbar-track,.cv-mt-scroll::-webkit-scrollbar-track{background:#0000}.cv-card{border-color:#e2e8f0;border-color:var(--cm-border-soft);border-radius:8px;transition:border-color .15s,box-shadow .15s,transform .1s}.cv-card:hover{border-color:#93c5fd;border-color:var(--cm-brand-200);box-shadow:0 4px 12px #0f172a0f}.cv-card-header{gap:12px;padding:10px 14px}.cv-card-name{font-size:14px}.cv-card-meta{gap:8px;margin-top:3px}.cv-card-os{font-feature-settings:"tnum";color:#b91c1c;color:var(--cm-danger);font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.2px}.cv-card-age-pill{font-feature-settings:"tnum";border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;padding:3px 9px}.cv-card-expanded{border-color:#93c5fd;border-color:var(--cm-brand-200);box-shadow:0 4px 16px #1d4ed814}.cv-inv-table th{background:#f8fafc;background:var(--cm-surface-2);color:#64748b;color:var(--cm-ink-4);font-size:10.5px;letter-spacing:.4px;padding:7px 10px}.cv-inv-table td{font-size:12px;padding:7px 10px;vertical-align:middle}.cv-inv-amt,.cv-inv-table td{color:#475569;color:var(--cm-ink-2)}.cv-inv-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-inv-os{font-feature-settings:"tnum";color:#0f172a;color:var(--cm-ink-1);font-variant-numeric:tabular-nums;font-weight:700}.cv-empty{color:#94a3b8;color:var(--cm-ink-3);gap:12px;padding:56px 24px}.cv-empty .cv-empty-title{color:#475569;color:var(--cm-ink-2);font-size:14px;font-weight:700;letter-spacing:-.1px}.cv-empty .cv-empty-sub{color:#94a3b8;color:var(--cm-ink-3);font-size:12px;line-height:1.55;max-width:420px;text-align:center}.cv-loading{color:#64748b;color:var(--cm-ink-4);font-size:13px;padding:56px 24px}.cm-kpi-strip-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:21}.cm-filter-strip,.cm-kpi-strip-wrap{background:#f8fafc;background:var(--cm-surface-2)}.cm-filter-strip,table.cv-mt-table th,table.cv-stats-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--cm-border-soft)}table.cv-mt-table th,table.cv-stats-table th{color:#64748b;color:var(--cm-ink-4);font-size:10.5px;font-weight:700;letter-spacing:.4px;padding:8px 10px;text-transform:uppercase}table.cv-mt-table td,table.cv-stats-table td{border-bottom:1px solid #f1f5f9;color:#475569;color:var(--cm-ink-2);font-size:12px;padding:8px 10px}.cm-row-customer td{background:#fff;background:var(--cm-surface-1)}.cm-row-customer td.cm-headline{font-feature-settings:"tnum";color:#0f172a;color:var(--cm-ink-1);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.1px}.cm-row-le td{background:#f8fafc;background:var(--cm-surface-2);color:#475569;color:var(--cm-ink-2)}.cm-row-le td.cm-headline{color:#0f172a;color:var(--cm-ink-1);font-weight:700}.cm-row-bm td{background:#f8fafc;color:#475569;color:var(--cm-ink-2)}.cm-row-bm td.cm-headline{color:#0f172a;color:var(--cm-ink-1);font-weight:700}.cm-row-inv td{background:#fff;color:#475569;color:var(--cm-ink-2)}.cm-row-inv td.cm-headline{color:#0f172a;color:var(--cm-ink-1);font-weight:600}table.cv-mt-table tbody tr:hover td,table.cv-stats-table tbody tr:hover td{background:#eff6ff;background:var(--cm-brand-50)}.cv-card-meta .cv-card-fm{background:#f1f5f9;background:var(--cm-surface-3);border-radius:6px;color:#64748b;color:var(--cm-ink-4);font-size:10.5px;font-weight:600;padding:2px 7px}.cv-card{border-radius:10px;margin-bottom:6px}.cv-card-header{gap:16px;padding:14px 16px}.cv-card-name{color:#0f172a;color:var(--cm-ink-1);font-size:14.5px;font-weight:700;letter-spacing:-.1px;line-height:1.25;text-transform:uppercase}.cv-card-meta{align-items:center;color:#94a3b8;color:var(--cm-ink-3);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:4px}.cv-card-docs{color:#64748b;color:var(--cm-ink-4);font-weight:600}.cv-card-fm{color:#475569;color:var(--cm-ink-2);font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.cv-card-code{color:#94a3b8;color:var(--cm-ink-3);font-family:IBM Plex Mono,monospace;font-size:10.5px}.cv-card-right{gap:14px}.pi-tab{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.pi-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pi-title{color:#0f172a;font-size:15px;font-weight:700;margin:0}.pi-sub{color:#64748b;font-size:12px;margin:2px 0 0;max-width:520px}.pi-grand{align-items:flex-end;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;display:flex;flex-direction:column;padding:8px 14px}.pi-grand-label{color:#15803d;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pi-grand-val{color:#15803d;font-size:18px;font-weight:800;gap:2px}.pi-grand-val,.pi-upload{align-items:center;display:inline-flex}.pi-upload{align-self:flex-start;background:#002da8;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:8px;padding:10px 16px}.pi-upload.busy{cursor:wait;opacity:.7}.pi-empty{border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:13px;padding:24px;text-align:center}.pi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:12px 14px}.pi-card-head{gap:10px;justify-content:space-between;margin-bottom:8px}.pi-card-file,.pi-card-head{align-items:center;display:flex}.pi-card-file{color:#0f172a;font-size:13px;font-weight:600;gap:6px;word-break:break-all}.pi-card-actions{display:flex;flex-shrink:0;gap:6px}.pi-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:4px 9px;text-decoration:none}.pi-btn:hover{background:#f1f5f9}.pi-btn-save{background:#002da8;border-color:#002da8;color:#fff}.pi-btn-del{border-color:#fecaca;color:#b91c1c}.pi-lines{border-collapse:collapse;font-size:12.5px;width:100%}.pi-lines th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:10.5px;letter-spacing:.3px;padding:4px 8px;text-align:left;text-transform:uppercase}.pi-lines td{border-bottom:1px solid #f1f5f9;color:#334155;padding:4px 8px;vertical-align:top}.pi-lines td.num,.pi-lines th.num{text-align:right}.pi-lines input{border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;padding:3px 6px;width:100%}.pi-lines td.num input{text-align:right}.pi-noline{color:#94a3b8;font-style:italic;text-align:center}.pi-line-del{background:none;border:none;color:#b91c1c;cursor:pointer;padding:2px}.pi-add-line{margin-top:6px}.pi-totals{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:8px}.pi-tot{display:flex;flex-direction:column;gap:2px}.pi-tot span{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pi-tot strong{color:#0f172a;font-size:13.5px}.pi-tot-inr strong{align-items:center;color:#15803d;display:inline-flex;gap:2px}.pi-in{border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;padding:3px 6px}.pi-cur{text-transform:uppercase;width:64px}.pi-rate{width:80px}.pi-inr{width:110px}.pi-note{color:#94a3b8;font-size:11px;font-style:italic;margin-top:6px}