@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--color-red-50:#fef2f2;--color-red-500:#fb2c36;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-gray-300:#d1d5dc;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--radius-md:calc(var(--radius)*.8);--radius-lg:var(--radius);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--default-mono-font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-gray-300:lab(85.1236% -.612259 -3.7138)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}html{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:17.6px}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-3{top:calc(var(--spacing)*-3)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-5{margin-inline:calc(var(--spacing)*5)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-12{height:calc(var(--spacing)*12)}.h-48{height:calc(var(--spacing)*48)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-56{max-height:calc(var(--spacing)*56)}.min-h-screen{min-height:100vh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-20{width:calc(var(--spacing)*20)}.w-40{width:calc(var(--spacing)*40)}.w-48{width:calc(var(--spacing)*48)}.w-\[min\(100vw\,880px\)\]{width:min(100vw,880px)}.w-\[min\(100vw\,1240px\)\]{width:min(100vw,1240px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[min\(100vw\,880px\)\]\!{max-width:min(100vw,880px)!important}.max-w-\[min\(100vw\,1240px\)\]\!{max-width:min(100vw,1240px)!important}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius)*1.8)}.rounded-4xl{border-radius:calc(var(--radius)*2.6)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius)*.8)}.rounded-xl{border-radius:calc(var(--radius)*1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius)*1.4);border-top-right-radius:calc(var(--radius)*1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#EDE8DF\]{border-color:#ede8df}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-gray-300{border-color:var(--color-gray-300)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-t-blue-600{border-top-color:var(--color-blue-600)}.border-t-white{border-top-color:var(--color-white)}.bg-\[\#FAFBFC\]{background-color:#fafbfc}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-16{padding-right:calc(var(--spacing)*16)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bg-blend-color{background-blend-mode:color}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.fade-in{--tw-enter-opacity:0}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing)*6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*2)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*3)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*2)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*3)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing)*0)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing)*7)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing)*0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing)*0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing)*0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing)*0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing)*0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing)*3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing)*3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing)*4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing)*3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius)*1.4);border-top-right-radius:calc(var(--radius)*1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--ink:#212b36;--ink-mid:#5b6b7b;--ink-soft:#919eab;--ink-ghost:#c4cdd5;--page:#f6f8fb;--surface:#fff;--surface-2:#fafbfc;--line:#e7ebf0;--line-soft:#eef1f5;--blue:#1f6feb;--blue-hover:#195fcc;--blue-soft:#e9f0fe;--blue-ink:#1356c9;--green:#1f9d55;--green-soft:#e7f5ec;--red:#dc3d3d;--red-soft:#fcebea;--amber:#c77700;--amber-soft:#fbf1e0;--gauge-red:#f4c7c4;--gauge-amber:#f3dba6;--gauge-green:#bedfc9;--gauge-empty:#e7ebf0;--gauge-tick:#aab7c4;--radius:.625rem;--radius-lg:10px;--radius-pill:20px;--shadow-sm:0 1px 2px #212b360f;--shadow-md:0 2px 8px #212b360f,0 1px 2px #212b360d;--shadow-lg:0 12px 32px #212b361f;--font-display:24px;--font-section:17px;--font-card-title:15.5px;--font-metric:27px;--font-kpi:24px;--font-gauge:30px;--font-body-lg:14.5px;--font-body:13.5px;--font-body-sm:13px;--font-meta:12.5px;--font-eyebrow:11px;--bg:var(--page);--bg-card:var(--surface);--bg-warm:var(--surface-2);--bg-soft:var(--surface-2);--surface-soft:var(--surface-2);--gold:var(--blue);--gold-soft:var(--blue-soft);--gold-bg:var(--blue-soft);--accent:#f5f5f5;--accent-soft:var(--blue-soft);--green-bg:var(--green-soft);--amber-bg:var(--amber-soft);--red-bg:var(--red-soft);--res-ink:var(--ink);--res-gold:var(--blue);--res-accent:var(--blue);--r:var(--radius-lg);--sh:var(--shadow-sm);--sh2:var(--shadow-md);--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#90c5ff;--chart-2:#3080ff;--chart-3:#155dfc;--chart-4:#1447e6;--chart-5:#193cb8;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--accent:lab(96.52% -.0000298023 .0000119209);--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(77.5052% -6.4629 -36.42);--chart-2:lab(54.1736% 13.3369 -74.6839);--chart-3:lab(44.0605% 29.0279 -86.0352);--chart-4:lab(36.9089% 35.0961 -85.6872);--chart-5:lab(30.2514% 27.7853 -70.2699);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#90c5ff;--chart-2:#3080ff;--chart-3:#155dfc;--chart-4:#1447e6;--chart-5:#193cb8;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(77.5052% -6.4629 -36.42);--chart-2:lab(54.1736% 13.3369 -74.6839);--chart-3:lab(44.0605% 29.0279 -86.0352);--chart-4:lab(36.9089% 35.0961 -85.6872);--chart-5:lab(30.2514% 27.7853 -70.2699);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}.greeting{font-family:Inter,sans-serif;font-size:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:700;line-height:1.2}.greeting-sub{font-size:var(--font-body-lg);color:var(--ink-mid);margin-top:5px;font-weight:500}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ds-source-pill{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink-mid);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.ds-source-pill:hover{border-color:var(--blue);color:var(--blue-ink)}.ds-source-pill strong{color:var(--ink);font-weight:600}.source-format-badge{letter-spacing:.04em;color:#fff;background:var(--green);border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700}.ds-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.ds-toolbar-spacer{flex:1}.ds-select{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:var(--font-body);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:9px;padding:9px 13px;font-weight:500;transition:border-color .14s;display:inline-flex;position:relative}.ds-select:hover{border-color:var(--ink-ghost)}.ds-select-label{color:var(--ink-soft);font-weight:500;font-size:var(--font-meta)}.ds-select .caret{color:var(--ink-soft);margin-left:2px;font-size:9px}.ds-select-meta{color:var(--green);background:var(--green-soft);border-radius:var(--radius-pill);padding:2px 7px;font-size:10.5px;font-weight:600}.ds-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:60;padding:6px;transition:all .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.ds-select.open .ds-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ds-dropdown-opt{font-size:var(--font-body);color:var(--ink);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-weight:500;display:flex}.ds-dropdown-opt:hover{background:var(--surface-2)}.ds-dropdown-opt.active{background:var(--blue-soft);color:var(--blue-ink)}.ds-dropdown-opt .opt-meta{color:var(--ink-soft);font-size:11px}.ds-dropdown-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:8px 10px 4px;font-size:10px;font-weight:600}.ds-btn{border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:7px;padding:9px 15px;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.ds-btn:hover{border-color:var(--ink-ghost)}.ds-btn .badge{background:var(--blue);color:#fff;border-radius:var(--radius-pill);margin-left:2px;padding:1px 6px;font-size:10.5px;font-weight:700}.ds-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.ds-btn.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.ds-btn.danger{background:var(--surface);border-color:var(--red-soft);color:var(--red)}.ds-btn.danger:hover{border-color:var(--red)}.ds-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:18px;overflow:hidden}.ds-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ds-card-head-left{align-items:baseline;gap:10px;display:flex}.ds-card-head-title{font-size:var(--font-card-title);color:var(--ink);letter-spacing:-.005em;font-weight:700}.ds-card-head-meta{font-size:var(--font-meta);color:var(--ink-soft)}.ds-card-head-right{align-items:center;gap:12px;display:flex}.ds-card-link{color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.ds-card-link:hover{text-decoration:underline}.ds-sec-head{align-items:center;gap:12px;margin:28px 2px 14px;display:flex}.ds-sec-num{font-size:var(--font-eyebrow);color:var(--blue);background:var(--blue-soft);letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-weight:700}.ds-sec-title{font-size:var(--font-section);color:var(--ink);letter-spacing:-.01em;font-weight:700}.ds-sec-line{background:var(--line);flex:1;height:1px}.ds-sec-meta{color:var(--ink-soft);font-size:12px;font-weight:500}.ds-sec-meta strong{color:var(--ink-mid);font-weight:600}.ds-metrics-row{display:flex}.ds-metric{border-right:1px solid var(--line-soft);flex:1;padding:18px 20px 20px}.ds-metric:last-child{border-right:none}.ds-metric-label{font-size:var(--font-body);color:var(--ink-mid);margin-bottom:8px;font-weight:500}.ds-metric-value-row{align-items:baseline;gap:10px;display:flex}.ds-metric-value{font-size:var(--font-metric);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ds-metric-value .unit{color:var(--ink-soft);margin-left:1px;font-size:16px;font-weight:600}.ds-metric-note{font-size:var(--font-meta);color:var(--ink-soft);margin-top:10px;line-height:1.45}.ds-delta{align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.ds-delta .tri{font-size:9px;line-height:1}.ds-delta.up-bad,.ds-delta.down-bad{color:var(--red)}.ds-delta.up-good,.ds-delta.down-good{color:var(--green)}.ds-delta.muted{color:var(--ink-soft)}.ds-kpi-grid{grid-template-columns:repeat(4,1fr);display:grid}.ds-kpi-tile{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:16px 18px 18px;position:relative}.ds-kpi-tile:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.ds-kpi-tile.good:before{background:var(--green)}.ds-kpi-tile.warn:before{background:var(--amber)}.ds-kpi-tile.bad:before{background:var(--red)}.ds-kpi-tile.neutral:before{background:var(--ink-ghost)}.ds-kpi-label{font-size:var(--font-meta);color:var(--ink-mid);align-items:center;gap:8px;margin-bottom:10px;font-weight:500;display:flex}.ds-kpi-label-chip{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ds-kpi-tile.good .ds-kpi-label-chip{background:var(--green-soft);color:var(--green)}.ds-kpi-tile.warn .ds-kpi-label-chip{background:var(--amber-soft);color:var(--amber)}.ds-kpi-tile.bad .ds-kpi-label-chip{background:var(--red-soft);color:var(--red)}.ds-kpi-tile.neutral .ds-kpi-label-chip{background:var(--surface-2);color:var(--ink-soft)}.ds-kpi-label-chip svg{width:14px;height:14px}.ds-kpi-value-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ds-kpi-value{font-size:var(--font-kpi);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ds-kpi-value .u{color:var(--ink-soft);font-size:14px;font-weight:600}.ds-kpi-note{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.ds-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.ds-pill.good{background:var(--green-soft);color:var(--green)}.ds-pill.warn{background:var(--amber-soft);color:var(--amber)}.ds-pill.bad{background:var(--red-soft);color:var(--red)}.ds-pill.info{background:var(--blue-soft);color:var(--blue-ink)}.ds-pill.muted{background:var(--surface-2);color:var(--ink-soft)}.ds-diag-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:15px 20px;display:flex}.ds-diag-row:last-child{border-bottom:none}.ds-diag-chip{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.ds-diag-chip.good{background:var(--green-soft);color:var(--green)}.ds-diag-chip.warn{background:var(--amber-soft);color:var(--amber)}.ds-diag-chip.bad{background:var(--red-soft);color:var(--red)}.ds-diag-main{flex:1;min-width:0}.ds-diag-area-name{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.ds-diag-area-text{font-size:var(--font-body);color:var(--ink-mid);line-height:1.5}.ds-diag-area-text strong{color:var(--ink);font-weight:600}.ds-diag-aggregate{background:var(--blue-soft);gap:11px;padding:15px 20px;display:flex}.ds-diag-aggregate-icon{color:var(--blue);flex-shrink:0;font-size:15px}.ds-diag-aggregate-text{font-size:var(--font-body);color:var(--ink);line-height:1.55}.ds-diag-aggregate-text em{color:var(--blue-ink);font-style:normal;font-weight:700}table.ds-pyg{border-collapse:collapse;width:100%}.ds-pyg th{text-align:right;font-size:var(--font-eyebrow);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 20px;font-weight:600}.ds-pyg th:first-child{text-align:left}.ds-pyg td{font-size:var(--font-body);color:var(--ink);border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:11px 20px}.ds-pyg td:first-child{text-align:left}.ds-num{font-variant-numeric:tabular-nums}.ds-col-compare{color:var(--ink-soft)}.ds-pyg-row-cat{cursor:pointer;transition:background .1s}.ds-pyg-row-cat:hover{background:var(--blue-soft)}.ds-pyg-row-group td{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:none;padding-top:18px;padding-bottom:6px;font-size:11px;font-weight:700}.ds-pyg-row-total td{color:var(--ink);background:var(--surface-2);font-weight:700}.ds-pyg-row-margin td{color:var(--ink-mid);background:#fbfcfd}.ds-pyg-row-result td{color:var(--ink);background:var(--blue-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14.5px;font-weight:700}td.ds-neg{color:var(--red)}td.ds-zero{color:var(--ink-soft)}.ds-var{justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ds-var .tri{font-size:9px}.ds-var .var-pct{opacity:.85;font-size:12px}.ds-var.good{color:var(--green)}.ds-var.bad{color:var(--red)}.ds-var.muted{color:var(--ink-soft)}.ds-table-tabs{gap:4px;padding:12px 20px 0;display:flex}.ds-table-tab{font-size:var(--font-body);color:var(--ink-soft);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px 12px;font-weight:600}.ds-table-tab:hover{color:var(--ink)}.ds-table-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.ds-chart-body{padding:20px}.ds-chart-legend{gap:18px;display:flex}.ds-chart-legend-item{color:var(--ink-mid);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ds-chart-legend-dot{border-radius:3px;width:9px;height:9px}.ds-chart-grid{stroke:var(--line-soft);stroke-width:1px}.ds-chart-axis{fill:var(--ink-soft);font-family:Inter,sans-serif;font-size:10px}.ds-chart-mlabel{fill:var(--ink-soft);text-anchor:middle;font-family:Inter,sans-serif;font-size:10px}.ds-score-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px;display:grid}.ds-score-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;padding:18px 20px 16px;display:flex}.ds-score-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.ds-score-eyebrow{color:var(--ink);font-size:15px;font-weight:700}.ds-score-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.ds-gauge{justify-content:center;margin:6px 0 0;display:flex}.ds-gauge svg{width:200px;height:116px}.ds-gauge-value-block{text-align:center;margin-top:-18px}.ds-gauge-value{font-size:var(--font-gauge);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.ds-gauge-max{color:var(--ink-soft);font-size:14px;font-weight:600}.ds-gauge-scale{color:var(--ink-ghost);justify-content:space-between;padding:2px 14px 0;font-size:10px;display:flex}@media (max-width:1200px){.ds-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ds-kpi-grid,.ds-score-grid{grid-template-columns:1fr}}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:5000;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-logo{flex-shrink:0;align-items:center;gap:14px;display:flex}.logo-word{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;font-optical-sizing:auto;font-family:Jost Variable,Jost,Inter,sans-serif;font-size:19px;font-weight:500;text-decoration:none}.logo-word:hover{opacity:.8}.logo-sep{background:var(--line);flex-shrink:0;width:1px;height:14px}.company-selector{position:relative}.logo-company{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.logo-company:hover{background:var(--surface-2)}.anara-shell{flex-direction:column;min-height:100vh;display:flex}.anara-shell-body{flex:1;align-items:flex-start;display:flex}.anara-shell-main{flex:1;min-width:0;overflow-x:hidden}.anara-sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex-shrink:0;width:224px;height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.sb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px;padding:14px 12px 6px;font-size:10.5px;font-weight:600}.sb-nav>div:first-child .sb-label{margin-top:0;padding-top:0}.sb-item{cursor:pointer;color:var(--ink-mid);border-radius:7px;align-items:center;gap:11px;margin:1px 12px;padding:8px 12px;font-size:13.5px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .12s,color .12s;display:flex}.sb-item:hover{background:var(--surface-2);color:var(--ink)}.sb-item.active{background:var(--blue-soft);color:var(--blue-ink);font-weight:600}.sb-icon{text-align:center;width:30px;color:var(--ink-soft);flex-shrink:0;font-size:14px;line-height:1.3}.sb-item.active .sb-icon{color:var(--blue)}.sb-icon-code{letter-spacing:.04em;text-align:center;text-transform:uppercase;width:30px;color:var(--ink-soft);font-size:10px;font-weight:600;line-height:1.3}.sb-item.active .sb-icon-code{color:var(--blue)}.sb-nav{flex:1;min-height:0;padding:16px 0 12px;overflow-y:auto}.sb-bottom{border-top:1px solid var(--line);margin-top:auto;padding:12px}.sb-company-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.sb-company-card:hover{background:var(--blue-soft);border-color:var(--blue-soft)}.sb-company-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #1f9d552e}.sb-company-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sb-company-sub{color:var(--ink-soft);font-size:11px;line-height:1.2}.sb-company-meta{min-width:0;overflow:hidden}.anara-sidebar{transition:width .22s cubic-bezier(.2,.7,.3,1)}.sb-collapse-toggle{color:#919eab;cursor:pointer;z-index:50;background:#fff;border:1px solid #c4cdd5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0 0 1px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex;position:absolute;top:14px;right:-11px;box-shadow:0 1px 3px #212b361a}.sb-collapse-toggle:hover{color:#5b6b7b;background:#fafbfc;border-color:#919eab;transform:scale(1.08)}.anara-sidebar[data-collapsed=true]{width:56px!important}.anara-sidebar[data-collapsed=true] .sb-label,.anara-sidebar[data-collapsed=true] .sb-item-label,.anara-sidebar[data-collapsed=true] .sb-item-pill,.anara-sidebar[data-collapsed=true] .sb-company-meta{display:none!important}.anara-sidebar[data-collapsed=true] .sb-item,.anara-sidebar[data-collapsed=true] .sb-item-disabled{justify-content:center;gap:0;padding-left:0!important;padding-right:0!important}.anara-sidebar[data-collapsed=true] .sb-icon,.anara-sidebar[data-collapsed=true] .sb-icon-code{margin:0;width:auto!important}.anara-sidebar[data-collapsed=true] .sb-company-card{justify-content:center;gap:0;padding:10px 6px}.anara-sidebar[data-collapsed=true] .sb-bottom{padding:14px 6px}.topbar-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.topbar-date{color:var(--ink-soft);font-size:13px}.user-menu-wrapper{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:none;padding:0}.user-avatar{color:#f0e6d8;letter-spacing:0;background:linear-gradient(135deg,#3d3428,#6b5b4e);border:1.5px solid #b8a89259;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding-top:.5px;font-size:14px;font-weight:600;line-height:1;transition:box-shadow .15s;display:flex}.user-avatar-btn:hover .user-avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #6b5b4e40}.dropdown-menu{background:var(--bg-card);border:1px solid var(--ink-ghost);border-radius:var(--r);min-width:220px;box-shadow:var(--sh2);z-index:100;padding:6px 0;animation:.15s fadeDown;position:absolute;top:calc(100% + 8px);right:0}.company-dropdown{min-width:320px;max-width:420px;max-height:400px;left:0;right:auto;overflow-y:auto}.dropdown-header{padding:10px 16px 8px}.dropdown-email{color:var(--ink);font-size:13px;font-weight:500;line-height:1.4}.dropdown-company{color:var(--ink-soft);margin-top:2px;font-size:12px}.dropdown-divider{background:var(--ink-ghost);opacity:.5;height:1px;margin:4px 0}.dropdown-item{color:var(--ink-mid);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 16px;font-family:inherit;font-size:14px;text-decoration:none;transition:background .1s;display:flex}.dropdown-item:hover{background:var(--bg-warm);color:var(--ink)}.dropdown-icon{text-align:center;opacity:.6;flex-shrink:0;width:16px;font-size:15px}.dropdown-danger{color:var(--red)}.dropdown-danger:hover{background:var(--red-bg);color:var(--red)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.anara-page{max-width:1180px;margin:0 auto;padding:26px 34px 90px}.anara-page.anara-wide{width:auto;max-width:none;margin-left:0;margin-right:0}.alert-strip{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.alert-pill{border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.alert-pill.red{background:var(--red-bg);color:var(--red);border-color:#dc3d3d26}.alert-pill.amber{background:var(--amber-bg);color:var(--amber);border-color:#c7770026}.alert-pill.green{background:var(--green-bg);color:var(--green);border-color:#1f9d5526}.alert-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ask-bar{background:var(--bg-card);border:1.5px solid var(--ink-ghost);border-radius:var(--r);cursor:pointer;box-shadow:var(--sh);align-items:center;gap:12px;margin-bottom:34px;padding:14px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.ask-bar:hover{box-shadow:0 0 0 3px #1649ff14,var(--sh);border-color:#1f6feb}.ask-icon{color:#1f6feb;flex-shrink:0;font-size:17px}.ask-text{color:var(--ink-soft);flex:1;font-size:14px}.ask-text em{color:var(--ink);font-style:normal;font-weight:500}.ask-cta{color:var(--ink-soft);background:var(--bg-warm);border:1px solid var(--ink-ghost);white-space:nowrap;border-radius:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:13px}.sec-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sec-titles{align-items:baseline;gap:10px;display:flex}.sec-title{color:var(--ink);letter-spacing:.03em;font-size:20px;font-weight:300}.sec-sub{color:var(--ink-soft);font-size:14px}.sec-line{background:var(--ink-ghost);flex:1;min-width:40px;height:1px}.data-source{color:var(--ink-mid);background:var(--bg-card);border:1px solid var(--ink-ghost);white-space:nowrap;box-shadow:var(--sh);border-radius:7px;align-items:center;gap:7px;padding:4px 11px 4px 8px;font-size:12px;display:flex}.ds-icon-wrap{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ds-icon-wrap.excel{background:#e8f5ec}.ds-name{color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:12px}.ds-date{color:var(--ink-soft);border-left:1px solid var(--ink-ghost);margin-left:2px;padding-left:7px;font-size:12px}.src-ind{color:var(--ink-mid);align-items:center;margin:14px 0 18px;font-size:12px;display:inline-flex;position:relative}.src-ind-pill{background:var(--bg-card,#fff);border:1px solid var(--ink-ghost,#e2e8f0);cursor:pointer;font:inherit;color:inherit;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:6px 12px 6px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0d1b2a0a}.src-ind-pill:hover{background:#fffbf4;border-color:#c9a46e}.src-ind-pill:focus-visible{outline-offset:2px;outline:2px solid #c9a46e}.src-ind-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft,#5b6b7b);font-size:10px;font-weight:700}.src-ind-fmt{letter-spacing:.04em;color:#fff;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:9.5px;font-weight:700;display:inline-flex}.src-ind-fmt-excel{background:#1d6f42}.src-ind-fmt-csv{background:#0f766e}.src-ind-fmt-pdf{background:#b91c1c}.src-ind-fmt-generic{background:#5b6b7b}.src-ind-name{color:var(--ink,#212b36);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.src-ind-count{letter-spacing:.03em;color:#5b6b7b;background:#f4e5c2;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.src-ind-sep{color:var(--ink-ghost,#cbd5e1)}.src-ind-meta{color:var(--ink-soft,#5b6b7b)}.src-ind-arrow{color:var(--ink-soft,#5b6b7b);margin-left:2px}.src-ind-caret{color:var(--ink-soft,#5b6b7b);margin-left:2px;transition:transform .15s}.src-ind-caret.open{transform:rotate(180deg)}.src-ind-stale{color:#92400e;letter-spacing:.02em;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.src-ind-stale-dot{background:#c77700;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d977062e}.agent-typing{vertical-align:middle;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.agent-typing-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite agent-typing-bounce}.agent-typing-dot:nth-child(2){animation-delay:.15s}.agent-typing-dot:nth-child(3){animation-delay:.3s}@keyframes agent-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.agent-mini-spinner{border:1.5px solid #1649ff40;border-top-color:#1f6feb;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite agent-mini-spin;display:inline-block}@keyframes agent-mini-spin{to{transform:rotate(360deg)}}.src-ind-loading .src-ind-skeleton{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;border-radius:4px;width:220px;height:14px;margin-left:10px;animation:1.4s infinite src-ind-shimmer;display:inline-block}.src-ind-empty{border:1px dashed var(--ink-ghost,#cbd5e1);color:var(--ink-soft,#5b6b7b);background:#fafbfc;border-radius:8px;gap:10px;padding:6px 12px}.src-ind-empty-text{color:var(--ink-soft,#5b6b7b)}@keyframes src-ind-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.src-ind-tooltip{border:1px solid var(--ink-ghost,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:320px;max-width:420px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #0d1b2a1f}.src-ind-tooltip-portal{z-index:9999;position:absolute;top:0;left:0}.src-ind-tooltip:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.src-ind-tt-row{color:var(--ink,#212b36);align-items:baseline;gap:12px;font-size:12px;display:flex}.src-ind-tt-key{width:80px;color:var(--ink-soft,#5b6b7b);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}.src-ind-tt-val{word-break:break-word;flex:1;min-width:0}.src-ind-tt-val.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.src-ind-tt-cta{color:#1f6feb;cursor:pointer;text-align:left;background:#ebf0ff;border:none;border-radius:6px;margin-top:6px;padding:7px 10px;font-size:12px;font-weight:600}.src-ind-tt-cta:hover{background:#d6deff}.src-ind-dropdown{z-index:50;border:1px solid var(--ink-ghost,#e2e8f0);background:#fff;border-radius:10px;min-width:480px;max-width:640px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0d1b2a1f}.src-ind-dd-row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.src-ind-dd-row:hover{background:#fafbfc}.src-ind-dd-name{color:var(--ink,#212b36);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.src-ind-dd-period{color:var(--ink-mid,#475569);font-size:11px}.src-ind-dd-date{color:var(--ink-soft,#5b6b7b);font-size:11px}.src-ind-dd-footer{border-top:1px solid var(--ink-ghost,#e2e8f0);color:var(--ink-soft,#5b6b7b);margin-top:4px;padding:8px 10px;font-size:11px}.groups{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.group-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:9px;padding-left:3px;font-size:11px;font-weight:600;display:flex}.group-label:after{content:"";background:#c4cdd573;flex:1;height:1px}.group-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.anara-card{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);cursor:pointer;border:1px solid #c4cdd599;grid-template-columns:1fr auto;align-items:start;column-gap:16px;padding:18px 18px 14px 22px;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.anara-card:hover{box-shadow:var(--sh2);border-color:var(--ink-ghost);transform:translateY(-1px)}.anara-card:before{content:"";border-radius:var(--r)0 0 var(--r);width:3px;position:absolute;top:0;bottom:0;left:0}.card-left{flex-direction:column;display:flex}.card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.card-ref{color:var(--ink-ghost);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.card-val{color:var(--ink);letter-spacing:-.02em;margin-bottom:9px;font-size:33px;font-weight:300;line-height:1}.card-val .u{color:var(--ink-soft);margin-left:1px;font-size:14px;font-weight:300}.card-bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-right{flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:flex-end;gap:10px;min-width:80px;padding-top:32px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.green{background:#1f9d55;box-shadow:0 0 0 3px #22c55e24}.status-dot.amber{background:#c77700;box-shadow:0 0 0 3px #f59e0b24}.status-dot.red{background:#dc3d3d;box-shadow:0 0 0 3px #ef444424}.status-dot.grey{background:var(--ink-ghost);box-shadow:0 0 0 3px #c4cdd540}.anara-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.anara-badge.ok{background:var(--green-bg);color:var(--green)}.anara-badge.warn{background:var(--amber-bg);color:var(--amber)}.anara-badge.alert{background:var(--red-bg);color:var(--red)}.anara-badge.neutral{background:var(--bg-warm);color:var(--ink-soft)}.anara-badge.up{background:var(--green-bg);color:var(--green)}.anara-badge.down{background:var(--red-bg);color:var(--red)}.anara-badge.flat{background:var(--bg-warm);color:var(--ink-soft)}.anara-comment{background:var(--bg-card);color:var(--ink-mid);border:1px solid #c4cdd580;border-radius:8px;padding:10px 14px 10px 15px;font-size:13px;font-weight:400;line-height:1.6;box-shadow:0 1px 2px #0d1b2a05}.anara-comment.green{border-left:3px solid #22c55e73}.anara-comment.amber{border-left:3px solid #f59e0b73}.anara-comment.red{border-left:3px solid #ef444473}.anara-comment.grey{border-left:3px solid #c4cdd599}.anara-comment-rich{flex-direction:column;gap:7px;padding:11px 14px 12px 15px;display:flex}.anara-comment-rich.amber{background:#f59e0b0f}.anara-comment-rich.red{background:#ef44440f}.anara-ctx-desc{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.anara-ctx-row{color:var(--ink-mid);font-size:13px;line-height:1.55}.anara-ctx-label{color:#b8540f;margin-right:2px;font-weight:600}.anara-comment-rich.red .anara-ctx-label{color:#b91c1c}.anara-ctx-label.anara-ctx-why{color:var(--ink)}.anara-ctx-text{color:var(--ink-mid)}.anara-ctx-skeleton{color:var(--ink-soft);font-size:13px;font-style:italic}.anara-comment-green-rich{flex-direction:column;gap:5px;padding:10px 14px 11px 15px;display:flex}.anara-comment-green-rich .anara-ctx-desc{color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.anara-ctx-observation{color:var(--ink-mid);font-size:13px;line-height:1.55}.col{flex-direction:column;gap:6px;display:flex}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;display:flex}.placeholder-icon{opacity:.4;margin-bottom:20px;font-size:53px}.placeholder-title{color:var(--ink);letter-spacing:.03em;margin-bottom:8px;font-size:22px;font-weight:300}.placeholder-text{color:var(--ink-soft);max-width:400px;font-size:14px}.range{width:76px}.range-track{background:var(--bg-warm);border-radius:2px;height:2px;position:relative;overflow:visible}.range-fill{border-radius:2px;height:100%;position:absolute;top:0;left:0}.range-fill.green{background:#1f9d55}.range-fill.amber{background:#c77700}.range-fill.red{background:#dc3d3d}.range-pip{background:#fff;border:1.5px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #0000001a}.range-pip.green{border-color:#1f9d55}.range-pip.amber{border-color:#c77700}.range-pip.red{border-color:#dc3d3d}.range-lbs{color:var(--ink-soft);justify-content:space-between;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.sector-select{color:var(--ink-mid);background:var(--bg-card);border:1px solid var(--ink-ghost);cursor:pointer;box-shadow:var(--sh);appearance:none;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 3.75L5 6.25L7.5 3.75' stroke='%236A7E92' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:7px;padding:5px 28px 5px 10px;font-family:Inter,sans-serif;font-size:13px}.sector-select:focus{box-shadow:0 0 0 3px #1649ff14,var(--sh);border-color:#1f6feb;outline:none}.sector-tag{color:var(--ink-soft);background:var(--bg-warm);border:1px solid var(--ink-ghost);border-radius:20px;margin-bottom:6px;padding:2px 8px;font-size:11px;display:inline-block}.bench{color:var(--ink-soft);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.bench span{color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.anara-card-wrap{position:relative}.formula-btn{border:1px solid var(--ink-ghost);background:var(--bg-card);width:14px;height:14px;color:var(--ink-soft);cursor:pointer;z-index:2;text-transform:none;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Inter,sans-serif;font-size:10px;font-style:italic;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;position:relative}.formula-btn:hover{color:#1f6feb;background:#fff;border-color:#1f6feb}.formula-btn.active{color:#fff;background:#1f6feb;border-color:#1f6feb}.formula-popover{z-index:50;width:340px;max-width:calc(100vw - 80px);color:var(--ink-mid);background:#fff;border:2px solid #1f6feb;border-radius:12px;padding:16px 18px 14px;font-size:13px;animation:.18s ease-out fadeUp;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #1649ff2e,0 4px 10px #0d1b2a14}.formula-popover:before{content:"";background:#fff;border-top:2px solid #1f6feb;border-left:2px solid #1f6feb;width:12px;height:12px;position:absolute;top:-7px;left:14px;transform:rotate(45deg)}.formula-popover-header{letter-spacing:.08em;text-transform:uppercase;color:#1f6feb;border-bottom:1px solid #1649ff26;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.formula-popover-header:before{content:"ⓘ";font-size:14px}.formula-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.formula-desc{color:var(--ink-soft);border-bottom:1px dashed var(--ink-ghost);margin-bottom:12px;padding-bottom:10px;line-height:1.5;display:block}.formula-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);min-width:70px;font-size:12px;font-weight:600}.formula-expr{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.formula-inputs{background:var(--bg-warm);border-radius:7px;margin-bottom:10px;padding:8px 10px}.formula-input{justify-content:space-between;align-items:baseline;padding:3px 0;font-size:13px;display:flex}.formula-input+.formula-input{border-top:1px dashed #c4cdd566}.formula-input-label{color:var(--ink-mid)}.formula-input-source{color:var(--ink-soft);margin-left:4px;font-size:11px}.formula-input-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.formula-result{background:#1649ff0f;border-radius:7px;margin-bottom:0;padding:8px 10px}.formula-result .formula-expr{color:#1f6feb;font-weight:600}.balance-missing{flex-direction:column;align-items:flex-start;gap:6px;padding-top:6px;display:flex}.balance-missing-icon{color:var(--amber);font-size:20px;line-height:1}.balance-missing-text{color:var(--ink-mid);font-size:13px;line-height:1.4}.balance-missing-cta{color:#1f6feb;font-size:13px;font-weight:600;text-decoration:none}.balance-missing-cta:hover{text-decoration:underline}.sector-help{background:var(--bg-warm);border:1px solid var(--ink-ghost);width:18px;height:18px;color:var(--ink-soft);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.sector-help:hover{color:var(--ink);border-color:var(--ink-soft);background:#fff}.calendar-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px;display:grid}@media (max-width:1100px){.calendar-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}.cal-card{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);cursor:pointer;border:1px solid #c4cdd599;transition:box-shadow .2s,transform .2s,border-color .2s;overflow:hidden}.cal-card:hover{box-shadow:var(--sh2);border-color:var(--ink-ghost);transform:translateY(-1px)}.cal-modelo{letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cal-name{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:500;line-height:1.35}.cal-days{letter-spacing:-.02em;margin-bottom:4px;font-size:40px;font-weight:300;line-height:1}.cal-days-unit{font-size:14px;font-weight:400}.cal-fecha{color:var(--ink-soft);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px}.cal-badge{letter-spacing:.02em;border-radius:20px;align-items:center;margin-bottom:12px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cal-badge.urgente{background:var(--red-bg);color:var(--red)}.cal-badge.pendiente{background:var(--amber-bg);color:var(--amber)}.cal-badge.en-plazo{background:var(--bg-warm);color:var(--ink-soft)}.cal-badge.no-aplica{background:var(--bg-warm);color:var(--ink-ghost)}.cal-cuota{border-top:1px solid #c4cdd566;justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.cal-cuota-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.cal-cuota-val{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.green-val{color:var(--green)}.amber-val{color:var(--amber)}.red-val{color:var(--red)}.grey-val{color:var(--ink-ghost)}.upload-303-area{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;margin-bottom:16px;padding:20px 24px}.upload-303-header{margin-bottom:14px}.upload-303-title{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.upload-303-desc{color:var(--ink-soft);margin-top:4px;font-size:13px}.upload-303-periods{gap:8px;margin-bottom:14px;display:flex}.period-pill{background:var(--bg-page);color:var(--ink-soft);cursor:pointer;border:1px solid #c4cdd599;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.period-pill:hover:not(:disabled){color:#1f6feb;border-color:#1f6feb}.period-pill.selected{color:#1f6feb;background:#1649ff0f;border-color:#1f6feb}.period-pill.uploaded{color:#1f9d55;cursor:default;background:#22c55e0f;border-color:#1f9d55}.period-check{font-size:12px}.period-status{opacity:.8;font-size:11px;font-weight:400}.upload-303-actions{align-items:center;gap:12px;margin-bottom:10px;display:flex}.upload-303-btn{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.upload-303-btn:hover:not(:disabled){background:#1239cc}.upload-303-btn:disabled{opacity:.5;cursor:not-allowed}.upload-303-error{color:var(--red);margin-bottom:8px;font-size:13px}.upload-303-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.upload-303-item{background:var(--bg-page);border:1px solid #c4cdd566;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.upload-303-item.completed{border-left:3px solid #1f9d55}.upload-303-item.error{border-left:3px solid var(--red)}.upload-303-item.processing{border-left:3px solid var(--amber)}.upload-303-item-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-303-item-period{color:var(--ink);min-width:24px;font-weight:700}.upload-303-item-file{color:var(--ink-soft)}.upload-303-item-data{color:var(--ink);font-weight:500}.upload-303-item-error{color:var(--red);font-weight:500}.upload-303-item-processing{color:var(--amber);font-weight:500}.upload-303-item-delete{color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.upload-303-item-delete:hover{color:var(--red)}.iva-compare{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;transition:box-shadow .2s,border-color .2s;overflow:hidden}.iva-compare:hover{box-shadow:var(--sh2);border-color:var(--ink-ghost)}.iva-compare-top{height:3px}.iva-compare-top.green{background:#1f9d55}.iva-compare-top.amber{background:#c77700}.iva-compare-top.red{background:#dc3d3d}.iva-compare-top.grey{background:var(--ink-ghost)}.iva-compare-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:0;padding:22px 28px;display:grid}.iva-side{flex-direction:column;display:flex}.iva-side-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600}.iva-side-source{color:var(--ink-ghost);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px}.iva-side-val{color:var(--ink);letter-spacing:-.02em;font-size:31px;font-weight:300;line-height:1}.iva-middle{flex-direction:column;align-items:center;gap:6px;min-width:100px;padding:0 24px;display:flex}.iva-arrow{color:var(--ink-ghost);font-size:20px}.iva-gap-val{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.dash-greeting{margin-bottom:20px}.dash-greeting-date{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:700}.dash-greeting-title{color:var(--ink);letter-spacing:-.02em;font-size:29px;font-weight:700;line-height:1.15}.dash-greeting-title em{color:#c77700;font-style:italic}.dash-greeting-sub{color:var(--ink-soft);margin-top:4px;font-size:14px}.dash-briefing{background:var(--bg-card);border-radius:var(--r);cursor:pointer;box-shadow:var(--sh);border:1.5px solid #c4cdd599;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.dash-briefing:hover{box-shadow:var(--sh2);border-color:#c77700}.dash-briefing-avatar{color:#fff;background:linear-gradient(135deg,#7c3010,#c77700);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:flex}.dash-briefing-text{color:var(--ink-mid);flex:1;font-size:14px;line-height:1.55}.dash-briefing-cta{color:#c77700;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.avisos-strip{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;margin-bottom:28px;overflow:hidden}.avisos-header{background:var(--bg-card);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-family:inherit;transition:background .12s;display:flex}.avisos-header:hover{background:#c4cdd514}.avisos-strip.open .avisos-header{border-bottom:1px solid #c4cdd566}.avisos-header-right{align-items:center;gap:12px;display:flex}.avisos-chevron{color:var(--ink-soft);justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.avisos-strip.open .avisos-chevron{transform:rotate(180deg)}.avisos-title{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.avisos-count{background:var(--amber);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.avisos-count.ok{background:var(--green)}.avisos-count.urgent{background:var(--red)}.avisos-see-all{color:var(--ink-soft);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.avisos-see-all:hover{color:var(--ink)}.avisos-body{flex-direction:column;display:flex}.aviso-row{border-bottom:1px solid #c4cdd54d;align-items:center;gap:12px;padding:11px 16px;transition:background .15s;display:flex}.aviso-row:last-child{border-bottom:none}.aviso-row:hover{background:#c4cdd51a}.aviso-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.aviso-dot.red{background:var(--red)}.aviso-dot.amber{background:var(--amber)}.aviso-dot.blue{background:#2a4a8c}.aviso-dot.green{background:var(--green)}.aviso-text{color:var(--ink-mid);flex:1;font-size:14px;line-height:1.4}.aviso-text strong{color:var(--ink);font-weight:600}.aviso-meta{color:var(--ink-ghost);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px}.aviso-action{color:var(--ink-soft);white-space:nowrap;border:1px solid #c4cdd599;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s}.aviso-row:hover .aviso-action{background:var(--ink);color:#fff;border-color:var(--ink)}.avisos-empty{background:var(--bg-card);align-items:center;gap:10px;padding:14px 16px;display:flex}.avisos-empty-icon{color:var(--green);font-size:18px}.avisos-empty-text{color:var(--ink-soft);font-size:14px}.sum-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:0;display:grid}@media (max-width:1100px){.sum-grid{grid-template-columns:repeat(2,1fr)}}.sum-card{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);cursor:default;border:1.5px solid #c4cdd580;padding:18px 18px 14px;transition:box-shadow .2s,border-color .2s}.sum-card:hover{box-shadow:var(--sh2);border-color:var(--ink-ghost)}.sum-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.sum-card-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sum-card-value{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:29px;font-weight:700;line-height:1}.sum-card-delta{border-radius:20px;align-items:center;gap:4px;margin-bottom:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.delta-up{background:var(--green-bg);color:var(--green)}.delta-down{background:var(--red-bg);color:var(--red)}.sum-card-sub{color:var(--ink-soft);margin-bottom:8px;font-size:12px}.sparkline-wrap{margin-top:8px}.sparkline-svg{width:100%;display:block}.caja-wide{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid #c4cdd580;overflow:hidden}.caja-wide-header{border-bottom:1px solid #c4cdd566;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.caja-wide-title-row{align-items:center;gap:10px;display:flex}.caja-wide-title{color:var(--ink);font-size:14px;font-weight:700}.caja-source-badge{color:#2a4a8c;letter-spacing:.06em;background:#ebf0ff;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.caja-wide-delta{font-size:13px;font-weight:600}.caja-wide-delta.pos{color:var(--green)}.caja-wide-delta.neg{color:var(--red)}.caja-metrics{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.caja-metric{border-right:1px solid #c4cdd566;padding:16px 18px}.caja-metric:last-child{border-right:none}.caja-metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:6px;font-size:11px}.caja-metric-val{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.caja-metric-val.pos{color:var(--green)}.caja-metric-val.neg{color:var(--red)}.caja-metric-val.warn{color:var(--amber)}.caja-metric-sub{color:var(--ink-soft);margin-top:4px;font-size:12px}.caja-no-bank{color:var(--ink-soft);background:#c4cdd514;border-top:1px solid #c4cdd566;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.caja-no-bank-btn{color:var(--ink);white-space:nowrap;border:1px solid #c4cdd599;border-radius:5px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}.caja-no-bank-btn:hover{background:#c4cdd533}.impuestos-strip{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1.5px solid #c4cdd580;overflow:hidden}.impuestos-header{border-bottom:1px solid #c4cdd566;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.impuestos-title{color:var(--ink);font-size:14px;font-weight:700}.impuestos-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.imp-item{border-right:1px solid #c4cdd566;padding:16px 18px;transition:background .15s}.imp-item:last-child{border-right:none}.imp-item:hover{background:#c4cdd512}.imp-model{color:#c77700;margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.imp-name{color:var(--ink-soft);margin-bottom:6px;font-size:13px;line-height:1.3}.imp-date{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600}.imp-status{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.imp-status-ok{background:var(--green-bg);color:var(--green)}.imp-status-amber{background:var(--amber-bg);color:var(--amber)}.imp-status-red{background:var(--red-bg);color:var(--red)}.shortcuts-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:900px){.shortcuts-grid{grid-template-columns:1fr}}.shortcut-card{background:var(--bg-card);box-shadow:var(--sh);border:1.5px solid #c4cdd580;border-radius:12px;flex-direction:column;gap:10px;padding:22px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.shortcut-card:before{content:"";transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.shortcut-card:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.shortcut-card:hover:before{transform:scaleX(1)}.sc-green:before{background:var(--green)}.sc-amber:before{background:#c77700}.sc-blue:before{background:#2a4a8c}.shortcut-card.sc-green:hover{border-color:var(--green)}.shortcut-card.sc-amber:hover{border-color:#c77700}.shortcut-card.sc-blue:hover{border-color:#2a4a8c}.sc-icon-wrap{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.sc-icon-wrap svg{display:block}.sc-icon-green{background:var(--green-bg);color:var(--green);border-color:#1f9d5533}.sc-icon-amber{background:var(--amber-bg);color:var(--amber);border-color:#c7770033}.sc-icon-blue{color:#2a4a8c;background:#ebf0ff;border-color:#2a4a8c33}.sc-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.sc-label-green{color:var(--green)}.sc-label-amber{color:#c77700}.sc-label-blue{color:#2a4a8c}.sc-title{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.sc-desc{color:var(--ink-soft);flex:1;font-size:13px;line-height:1.6}.sc-arrow{margin-top:4px;font-size:13px;font-weight:700;transition:letter-spacing .2s}.sc-arrow-green{color:var(--green)}.sc-arrow-amber{color:#c77700}.sc-arrow-blue{color:#2a4a8c}.shortcut-card:hover .sc-arrow{letter-spacing:.02em}.dash-empty-hero{background:var(--bg-card);border:1.5px dashed var(--ink-ghost);text-align:center;border-radius:12px;margin-bottom:24px;padding:48px 32px}.dash-empty-icon{color:#c77700;background:#c7770014;border:1px solid #c7770033;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:26px;display:flex}.dash-empty-title{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.dash-empty-title em{color:#c77700;font-style:italic}.dash-empty-sub{color:var(--ink-soft);max-width:400px;margin:0 auto 24px;font-size:14px;line-height:1.7}.dash-empty-steps{border:1px solid #c4cdd580;border-radius:8px;justify-content:center;gap:0;max-width:520px;margin:0 auto 24px;display:flex;overflow:hidden}.dash-empty-step{background:var(--bg);border-right:1px solid #c4cdd580;flex:1;padding:12px 14px}.dash-empty-step:last-child{border-right:none}.dash-empty-step-num{color:var(--ink-ghost);margin-bottom:4px;font-size:22px;font-weight:700}.dash-empty-step-label{color:var(--ink-mid);font-size:13px;font-weight:600}.dash-empty-step-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.dash-upload-btn{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.dash-upload-btn:hover{background:var(--ink-mid);transform:translateY(-1px)}.empty-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:0;display:grid}@media (max-width:1100px){.empty-card-grid{grid-template-columns:repeat(2,1fr)}}.empty-sum-card{background:var(--bg-card);border:1.5px dashed var(--ink-ghost);border-radius:var(--r);opacity:.55;padding:18px}.empty-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:12px;font-size:11px;font-weight:700}.empty-card-bar{background:var(--bg-warm);border-radius:4px;height:26px;margin-bottom:10px;position:relative;overflow:hidden}.empty-card-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:1.6s infinite shimmer;position:absolute;inset:0}.empty-card-sub-bar{background:var(--bg-warm);border-radius:3px;width:55%;height:14px;position:relative;overflow:hidden}.empty-card-sub-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s .3s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty-caja{background:var(--bg-card);border:1.5px dashed var(--ink-ghost);border-radius:var(--r);opacity:.55;padding:18px 20px}.empty-caja-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.empty-caja-cell{background:var(--bg-warm);border-radius:6px;height:52px;position:relative;overflow:hidden}.empty-caja-cell:after{content:"";animation:1.6s infinite shimmer;animation-delay:calc(var(--i,0)*.2s);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0}.empty-impuestos{background:var(--bg-card);border:1.5px dashed var(--ink-ghost);border-radius:var(--r);opacity:.55;padding:18px 20px}.empty-imp-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.empty-imp-cell{background:var(--bg-warm);border-radius:6px;height:72px;position:relative;overflow:hidden}.empty-imp-cell:after{content:"";animation:1.6s infinite shimmer;animation-delay:calc(var(--i,0)*.15s);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0}.upload-prompt{background:#c777000a;border:1px solid #c7770026;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;display:flex}.upload-prompt-text{color:var(--ink-mid);flex:1;font-size:14px}.upload-prompt-text strong{color:#c77700}.upload-prompt-btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.upload-prompt-btn:hover{background:var(--ink-mid)}.sec-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.bal-alert-banner{border-radius:var(--r);background:var(--red-bg);color:var(--red);border:1px solid #fcebea;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.bal-alert-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.bal-alert-text{flex:1}.bal-alert-cta{white-space:nowrap;color:var(--red);font-size:13px;font-weight:600;text-decoration:none}.bal-alert-cta:hover{text-decoration:underline}.bal-briefing{border-radius:var(--r);background:var(--green-bg);color:var(--green);border:1px solid #e7f5ec;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.bal-briefing-icon{flex-shrink:0;margin-top:-1px;font-size:18px}.bal-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (max-width:1100px){.bal-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.bal-kpi-grid{grid-template-columns:1fr}}.bal-kpi-wrap{position:relative}.bal-kpi-wrap.has-tooltip>.bal-kpi-card{cursor:help}.bal-kpi-wrap.has-tooltip:hover>.bal-kpi-card,.bal-kpi-wrap.has-tooltip:focus-within>.bal-kpi-card{box-shadow:0 0 0 1px #1f6feb,var(--sh2);border-color:#1f6feb}.bal-kpi-wrap:hover>.res-cmp-tooltip,.bal-kpi-wrap:focus-within>.res-cmp-tooltip{opacity:1;visibility:visible}.bal-kpi-grid>.bal-kpi-wrap:first-child>.res-cmp-tooltip{margin-left:0;left:0}.bal-kpi-grid>.bal-kpi-wrap:first-child>.res-cmp-tooltip:before{margin-left:0;left:32px}.bal-kpi-grid>.bal-kpi-wrap:last-child>.res-cmp-tooltip{margin-left:0;left:auto;right:0}.bal-kpi-grid>.bal-kpi-wrap:last-child>.res-cmp-tooltip:before{margin-left:0;left:auto;right:32px}.bal-kpi-card{background:var(--bg-card);border-radius:var(--r);border:1px solid #e7ebf0;padding:18px 20px 16px;transition:box-shadow .15s;position:relative}.bal-kpi-card.red{border-left:3px solid var(--red)}.bal-kpi-card.amber{border-left:3px solid var(--amber)}.bal-kpi-card.green{border-left:3px solid var(--green)}.bal-kpi-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bal-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11px;font-weight:600}.bal-kpi-ref{font-size:12px;font-family:var(--font-mono);color:var(--ink-ghost);margin-bottom:8px}.bal-kpi-value{color:var(--ink);margin-bottom:6px;font-size:31px;font-weight:300;line-height:1.1}.bal-kpi-delta{margin-bottom:6px;font-size:13px;font-weight:500}.bal-kpi-delta.delta-up,.bal-kpi-delta.delta-down{color:var(--red)}.bal-kpi-delta.delta-flat{color:var(--ink-soft)}.bal-kpi-share{color:var(--ink-soft);cursor:help;background:#fafbfc;border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-block}.bal-kpi-note{color:var(--ink-soft);font-size:13px;line-height:1.4}.bal-kpi-note.red{color:var(--red);font-weight:500}.bal-kpi-note.amber{color:var(--amber)}.bal-kpi-formula{color:var(--ink-soft,#919eab);flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:2px;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.4;display:flex}.bal-kpi-formula-part{color:var(--ink-soft,#919eab)}.bal-kpi-formula-value{color:var(--ink-mid,#5b6b7b);font-weight:500}.bal-kpi-formula-op{color:var(--ink-ghost,#c4cdd5);font-weight:600}.bal-kpi-anara-note{color:var(--ink-soft);border-top:1px dashed var(--line,#e7ebf0);margin-top:4px;padding-top:8px;font-size:13px;line-height:1.4}.bal-structure-card{background:var(--bg-card);border-radius:var(--r);border:1px solid #e7ebf0;margin-bottom:20px;padding:22px 24px}.bal-structure-header{margin-bottom:18px}.bal-structure-title{color:var(--ink);font-size:15px;font-weight:600;display:block}.bal-structure-sub{color:var(--ink-soft);font-size:13px}.bal-structure-bars{justify-content:center;gap:32px;margin-bottom:20px;display:flex}.bal-bar-col{flex-direction:column;flex:1;align-items:center;max-width:180px;display:flex}.bal-bar-col-clickable{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 8px 28px;font-family:inherit;transition:background .15s;position:relative}.bal-bar-col-clickable:hover{background:#fafbfc}.bal-bar-col-clickable:focus-visible{outline-offset:2px;outline:2px solid #1f6feb}.bal-bar-col-cta{letter-spacing:.1em;color:#1f6feb;opacity:0;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.bal-bar-col-clickable:hover .bal-bar-col-cta,.bal-bar-col-clickable:focus-visible .bal-bar-col-cta{opacity:1}.bal-bar-label{color:var(--ink-mid);text-align:center;margin-bottom:10px;font-size:12px;font-weight:500}.bal-bar-stack{border-radius:6px;flex-direction:column;width:100%;height:280px;display:flex;overflow:hidden}.bal-bar-segment{justify-content:center;align-items:center;min-height:4px;transition:opacity .15s;display:flex}.bal-bar-segment:hover{opacity:.85}.bal-bar-seg-label{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:12px;font-weight:600}.bal-color-blue-dark{background:#1e3a5f}.bal-color-blue-mid{background:#3b6fa0}.bal-color-blue-light{background:#6b9fd4}.bal-color-blue-pale{background:#a3c8e8}.bal-color-green-dark{background:var(--green)}.bal-color-amber-dark{background:#1f6feb}.bal-color-amber-mid{background:#d4944e}.bal-color-amber-light{background:#e8b878}.bal-legend{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.bal-legend-item{color:var(--ink-mid);align-items:center;gap:6px;font-size:12px;display:flex}.bal-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.bal-ratios-card{background:var(--bg-card);border-radius:var(--r);border:1px solid #e7ebf0;margin-bottom:20px;padding:22px 24px}.bal-ratios-block{margin-bottom:24px}.bal-ratios-block:last-child{margin-bottom:0}.bal-ratios-block-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid #eef1f5;margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:600}.bal-ratios-block-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:1100px){.bal-ratios-block-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.bal-ratios-block-grid{grid-template-columns:1fr}}.bal-ratio-item{background:#fafbfc;border:1px solid #eef1f5;border-radius:8px;padding:14px 16px}.bal-ratio-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bal-ratio-name{color:var(--ink);font-size:14px;font-weight:500}.bal-ratio-status{font-size:12px;font-weight:600}.bal-ratio-status.green{color:var(--green)}.bal-ratio-status.amber{color:var(--amber)}.bal-ratio-status.red{color:var(--red)}.bal-ratio-formula{font-size:12px;font-family:var(--font-mono);color:var(--ink-ghost);margin-bottom:8px}.bal-ratio-value-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bal-ratio-val{font-size:20px;font-weight:500;font-family:var(--font-mono)}.bal-ratio-val.green{color:var(--green)}.bal-ratio-val.amber{color:var(--amber)}.bal-ratio-val.red{color:var(--red)}.bal-ratio-optimal{color:var(--ink-ghost);font-size:11px;font-weight:500}.bal-gauge{background:#eef1f5;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.bal-gauge-fill{border-radius:3px;height:100%;transition:width .4s}.bal-gauge-fill.green{background:var(--green)}.bal-gauge-fill.amber{background:var(--amber)}.bal-gauge-fill.red{background:var(--red)}.bal-gauge-fill.grey{background:var(--ink-ghost)}.bal-ratio-hint{border-radius:6px;margin-top:4px;padding:8px 10px;font-size:13px;line-height:1.5}.bal-ratio-hint.amber{background:var(--amber-bg);color:var(--amber)}.bal-ratio-hint.red{background:var(--red-bg);color:var(--red)}.bal-bottom-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}@media (max-width:1100px){.bal-bottom-grid{grid-template-columns:1fr}}.bal-debt-card{background:var(--bg-card);border-radius:var(--r);border:1px solid #e7ebf0;padding:22px 24px}.bal-debt-header{margin-bottom:16px}.bal-debt-title{color:var(--ink);font-size:15px;font-weight:600;display:block}.bal-debt-sub{color:var(--ink-soft);font-size:13px}.bal-debt-bars{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.bal-debt-row{align-items:center;gap:10px;display:flex}.bal-debt-label{color:var(--ink-mid);white-space:nowrap;min-width:80px;font-size:12px;font-weight:500}.bal-debt-bar-wrap{background:#eef1f5;border-radius:4px;flex:1;height:14px;overflow:hidden}.bal-debt-bar{border-radius:4px;height:100%;transition:width .4s}.bal-debt-bar.red{background:var(--red)}.bal-debt-bar.amber{background:var(--amber)}.bal-debt-bar.blue{background:#3b6fa0}.bal-debt-val{font-size:12px;font-family:var(--font-mono);color:var(--ink-mid);text-align:right;white-space:nowrap;min-width:120px}.bal-debt-note{color:var(--amber);background:var(--amber-bg);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.bal-coverage-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.bal-coverage-box{text-align:center;border:1px solid #eef1f5;border-radius:8px;padding:12px 14px}.bal-coverage-box.ok{background:#e7f5ec;border-color:#e7f5ec}.bal-coverage-box.alert{background:#fcebea;border-color:#fcebea}.bal-coverage-box.warn{background:#fafbfc;border-color:#e9f0fe}.bal-coverage-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.bal-coverage-val{font-size:22px;font-weight:500;font-family:var(--font-mono);color:var(--ink);margin-bottom:4px;display:block}.bal-coverage-hint{font-size:12px;font-weight:500}.bal-coverage-box.ok .bal-coverage-hint{color:var(--green)}.bal-coverage-box.alert .bal-coverage-hint{color:var(--red)}.bal-coverage-box.warn .bal-coverage-hint{color:var(--amber)}.bal-alerts-card{background:var(--bg-card);border-radius:var(--r);border:1px solid #e7ebf0;padding:22px 24px}.bal-alerts-header{margin-bottom:16px}.bal-alerts-title{color:var(--ink);font-size:15px;font-weight:600}.bal-alerts-list{flex-direction:column;gap:10px;display:flex}.bal-alert-row{background:#fafbfc;border:1px solid #eef1f5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bal-alert-row.red{background:#fcebea;border-color:#fcebea}.bal-alert-row.amber{background:#fafbfc;border-color:#e9f0fe}.bal-alert-row.green{background:#e7f5ec;border-color:#e7f5ec}.bal-alert-row-left{flex:1;gap:10px;min-width:0;display:flex}.bal-alert-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.bal-alert-row-dot.red{background:var(--red)}.bal-alert-row-dot.amber{background:var(--amber)}.bal-alert-row-dot.green{background:var(--green)}.bal-alert-row-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.bal-alert-row-msg{color:var(--ink-mid);font-size:13px;line-height:1.5}.bal-insufficient{text-align:center;background:var(--bg-card);border-radius:var(--r);border:1px solid #e7ebf0;max-width:560px;margin:40px auto;padding:40px 32px}.bal-insufficient-icon{opacity:.5;margin-bottom:14px;font-size:40px}.bal-insufficient-title{color:var(--ink);margin-bottom:10px;font-size:19px;font-weight:600}.bal-insufficient-text{color:var(--ink-mid);margin-bottom:24px;font-size:14px;line-height:1.6}.bal-missing-list{text-align:left;flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.bal-missing-item{background:var(--amber-bg);border:1px solid #e9f0fe;border-radius:8px;gap:10px;padding:14px 16px;display:flex}.bal-missing-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.bal-missing-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:600}.bal-missing-desc{color:var(--ink-mid);font-size:13px;line-height:1.5}.bal-insufficient-btn{background:var(--ink);color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.bal-insufficient-btn:hover{background:var(--ink-mid)}.tres-toolbar{border-bottom:1px solid var(--ink-ghost);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 0;display:flex}.tres-toolbar-left,.tres-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tres-period-tabs{background:var(--bg-warm);border-radius:8px;gap:2px;padding:3px;display:flex}.tres-period-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.tres-period-tab:hover{color:var(--ink)}.tres-period-tab.active{background:var(--bg-card);color:var(--ink);box-shadow:0 1px 3px #0000000f}.tres-btn{border:1px solid var(--ink-ghost);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tres-btn-proj{background:var(--bg-card);color:var(--ink);border-color:var(--ink-ghost)}.tres-btn-proj:hover{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.tres-btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.tres-btn-ghost:hover{color:var(--ink);background:var(--bg-warm)}.tres-btn-outline{background:var(--bg-card);color:var(--ink-mid)}.tres-btn-outline:hover{border-color:var(--ink-mid);color:var(--ink)}.tres-btn-green{background:var(--green);color:#fff;border-color:var(--green)}.tres-btn-green:hover{opacity:.9}.tres-btn-gold{color:#fff;background:#1f6feb;border-color:#1f6feb}.tres-btn-gold:hover{background:#a86828}.tres-btn-gold:disabled{opacity:.5;cursor:default}.tres-btn-sm{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border-radius:6px;padding:3px 10px;font-family:Inter,sans-serif;font-size:12px}.tres-btn-sm:hover{border-color:var(--ink-mid)}.tres-btn-danger{color:var(--red);border-color:#0000}.tres-btn-danger:hover{background:var(--red-bg)}.tres-badge-count{background:var(--ink-ghost);color:var(--ink);border-radius:10px;margin-left:2px;padding:1px 6px;font-size:11px}.tres-active-proj-pill{color:#2563eb;background:#2563eb0f;border:1px solid #2563eb33;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 14px;font-size:13px;display:inline-flex}.tres-active-proj-pill button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.tres-sources-badge{color:var(--ink-mid);background:var(--bg-card);border:1px solid var(--ink-ghost);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .15s;display:inline-flex}.tres-sources-badge:hover{border-color:var(--ink-mid)}.tres-source-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tres-sources-sep{background:var(--ink-ghost);width:1px;height:12px}.tres-warn-dot{background:#c77700;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tres-history-wrap{position:relative}.tres-history-dropdown{background:var(--bg-card);border:1px solid var(--ink-ghost);border-radius:var(--r);min-width:280px;box-shadow:var(--sh2);z-index:60;animation:.15s fadeDown;position:absolute;top:calc(100% + 4px);left:0}.tres-history-header{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);padding:12px 14px 8px;font-size:12px;font-weight:600}.tres-history-empty{color:var(--ink-soft);padding:8px 14px 14px;font-size:13px}.tres-history-item{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.tres-history-name{color:var(--ink);font-size:14px;font-weight:500}.tres-history-meta{color:var(--ink-soft);font-size:12px}.tres-history-actions{gap:4px;display:flex}.tres-strip{border-radius:var(--r);color:var(--ink);background:#f5ecd8;border:1px solid #e8d9bb;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.tres-strip-icon{color:#1f6feb;flex-shrink:0;margin-top:2px;font-size:15px}.tres-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.tres-card{background:var(--bg-card);border:1px solid var(--ink-ghost);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px}.tres-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:600}.tres-card-val{color:var(--ink);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:29px;font-weight:300;line-height:1}.tres-card-val.pos{color:var(--green)}.tres-card-val.neg{color:var(--red)}.tres-card-val.burn-neg{color:#ff8080}.tres-card-val.saldo{color:#1f6feb}.tres-card-sub{color:var(--ink-soft);margin-top:6px;font-size:12px}.tres-card-saldo{background:linear-gradient(135deg,#fafbfc,#fafbfc);border-color:#e8d9bb}.tres-table-wrap{border-radius:var(--r);border:1px solid var(--ink-ghost);background:var(--bg-card);box-shadow:var(--sh);margin-bottom:24px;overflow-x:auto}.tres-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.tres-table th,.tres-table td{border-bottom:1px solid #0000000a;padding:8px 12px}.tres-th-label{z-index:2;background:var(--bg-card);text-align:left;text-transform:uppercase;letter-spacing:.08em;min-width:200px;color:var(--ink-soft);border-bottom:2px solid var(--ink-ghost);font-size:12px;font-weight:600;position:sticky;left:0}.tres-th-month{text-align:right;color:var(--ink-soft);letter-spacing:.04em;border-bottom:2px solid var(--ink-ghost);min-width:80px;font-size:12px;font-weight:600}.tres-th-total{text-align:right;color:var(--ink);letter-spacing:.04em;background:var(--bg-warm);border-bottom:2px solid var(--ink-ghost);min-width:80px;font-size:12px;font-weight:700}.tres-td-label{z-index:2;background:var(--bg-card);color:var(--ink);font-size:14px;font-weight:500;position:sticky;left:0}.tres-td-sub-label{color:var(--ink-mid);font-size:13px;font-weight:400;padding-left:28px!important}.tres-td-val{text-align:right;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px}.tres-td-val.pos{color:var(--green)}.tres-td-val.neg{color:var(--red)}.tres-td-total{background:var(--bg-warm);font-weight:600}.tres-r-head{cursor:pointer}.tres-r-head td{border-bottom:1px solid var(--ink-ghost);background:#fafaf7;font-weight:600}.tres-r-head:hover td{background:#f5f3ee}.tres-r-head .tres-td-label{background:#fafaf7}.tres-r-head:hover .tres-td-label{background:#f5f3ee}.tres-arrow{color:var(--ink-soft);margin-right:8px;font-size:9px;transition:transform .15s;display:inline-block}.tres-arrow.open{transform:rotate(90deg)}.tres-r-burn td{border-top:2px solid var(--ink-ghost);background:#faf8f3;font-weight:600}.tres-r-burn .tres-td-label{color:var(--ink);background:#faf8f3}.tres-r-saldo td{background:#fafbfc;font-weight:700}.tres-r-saldo .tres-td-label{color:#1f6feb;background:#fafbfc}.tres-td-editable{cursor:pointer;transition:background .1s;position:relative}.tres-td-editable:hover{background:#2563eb0a}.tres-td-clickable{cursor:pointer;transition:background .1s}.tres-td-clickable:hover{background:#1649ff0d}.tres-modified{background:#1f6feb0f!important}.tres-modified:after{content:"";background:#1f6feb;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.tres-edit-input{text-align:right;background:#fafbfc;border:1.5px solid #1f6feb;border-radius:4px;outline:none;width:70px;padding:2px 4px;font-family:JetBrains Mono,monospace;font-size:13px}.tres-restore-btn{color:#2563eb;cursor:pointer;opacity:0;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:13px;transition:opacity .1s}.tres-td-editable:hover .tres-restore-btn{opacity:1}.tres-uncat-badge{color:#c77700;background:#d9770614;border-radius:10px;align-items:center;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-flex}.tres-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tres-modal{background:var(--bg-card);border-radius:14px;width:460px;max-height:80vh;animation:.2s fadeUp;overflow-y:auto;box-shadow:0 20px 60px #0003}.tres-modal-lg{width:540px}.tres-modal-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}.tres-modal-header h3{color:var(--ink);font-size:18px;font-weight:500}.tres-modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.tres-modal-close:hover{color:var(--ink)}.tres-modal-body{padding:16px 22px}.tres-modal-footer{border-top:1px solid #0000000f;justify-content:flex-end;gap:8px;padding:12px 22px 18px;display:flex}.tres-upload-sources{gap:8px;margin-bottom:16px;display:flex}.tres-upload-source{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s}.tres-upload-source.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tres-upload-source:disabled{opacity:.4;cursor:default}.tres-dropzone{border:2px dashed var(--ink-ghost);border-radius:var(--r);text-align:center;cursor:pointer;padding:40px 20px;transition:border-color .15s,background .15s}.tres-dropzone:hover{border-color:var(--ink-soft);background:var(--bg-warm)}.tres-dropzone-icon{opacity:.4;margin-bottom:10px;font-size:35px}.tres-dropzone-text{color:var(--ink-mid);margin-bottom:6px;font-size:14px}.tres-dropzone-formats{color:var(--ink-soft);font-size:12px}.tres-dropzone-file{flex-direction:column;align-items:center;gap:6px;display:flex}.tres-dropzone-check{color:var(--green);font-size:22px}.tres-dropzone-filename{color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:13px}.tres-source-card{border:1px solid var(--ink-ghost);border-radius:8px;margin-bottom:10px;padding:14px}.tres-source-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tres-source-dot-lg{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tres-source-bank{color:var(--ink);font-size:15px;font-weight:600}.tres-source-status{color:var(--green);margin-left:auto;font-size:12px}.tres-source-meta{color:var(--ink-mid);flex-direction:column;gap:4px;font-size:13px;display:flex}.tres-source-meta-label{color:var(--ink-soft);margin-right:4px}.tres-source-warning{color:#c77700;background:#d977060f;border:1px solid #d9770626;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px}.tres-proj-dialog{background:var(--bg-card);border-radius:16px;flex-direction:column;width:560px;max-height:85vh;animation:.25s fadeUp;display:flex;box-shadow:0 24px 80px #00000040}.tres-proj-header{padding:22px 24px 14px;position:relative}.tres-proj-eyebrow{color:#1f6feb;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:500}.tres-proj-title{color:var(--ink);letter-spacing:.01em;font-size:20px;font-weight:400}.tres-proj-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.tres-proj-close:hover{color:var(--ink)}.tres-proj-pills{flex-wrap:wrap;gap:8px;padding:0 24px 12px;display:flex}.tres-proj-source-pill{color:var(--ink-mid);border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.tres-proj-chat{flex-direction:column;flex:1;gap:14px;min-height:200px;max-height:340px;padding:8px 24px 16px;display:flex;overflow-y:auto}.tres-proj-chat::-webkit-scrollbar{display:none}.tres-proj-msg{align-items:flex-start;gap:10px;display:flex}.tres-proj-msg.user{flex-direction:row-reverse}.tres-proj-avatar{color:#fff;background:#1f6feb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.tres-proj-bubble{color:var(--ink);max-width:80%;font-size:14px;line-height:1.6}.tres-proj-msg.user .tres-proj-bubble{color:#fff;background:#2563eb;border-radius:14px 14px 4px;padding:10px 16px}.tres-proj-msg.anara .tres-proj-bubble{background:var(--bg-warm);border-radius:14px 14px 14px 4px;padding:12px 16px}.tres-proj-bubble p{margin:0}.tres-proj-bubble strong{font-weight:600}.tres-proj-bubble em{color:var(--ink-soft);font-style:italic}.tres-proj-result{background:var(--bg-card);border:1px solid var(--ink-ghost);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:12px;display:grid}.tres-proj-metric{flex-direction:column;gap:2px;display:flex}.tres-proj-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:500}.tres-proj-metric-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.tres-proj-metric-val.pos{color:var(--green)}.tres-proj-metric-val.neg{color:var(--red)}.tres-proj-metric-val.warn{color:#c77700}.tres-proj-suggestions{flex-wrap:wrap;gap:6px;padding:0 24px 14px;display:flex}.tres-proj-suggestion{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s}.tres-proj-suggestion:hover{background:var(--bg-warm);border-color:var(--ink-soft);color:var(--ink)}.tres-proj-input-wrap{border-top:1px solid #0000000f;align-items:center;gap:8px;padding:12px 24px;display:flex}.tres-proj-input{border:1px solid var(--ink-ghost);color:var(--ink);border-radius:8px;outline:none;flex:1;padding:8px 14px;font-family:Inter,sans-serif;font-size:14px}.tres-proj-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.tres-proj-input::placeholder{color:var(--ink-soft)}.tres-proj-send{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:background .15s;display:flex}.tres-proj-send:hover{background:var(--ink-mid)}.tres-proj-footer{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px 18px;display:flex}.tres-proj-ready-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tres-proj-footer-hint{color:var(--ink-soft);flex-shrink:0;font-size:13px}.tres-proj-name-input{border:1px solid var(--ink-ghost);border-radius:6px;outline:none;flex:1;min-width:140px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px}.tres-proj-name-input:focus{border-color:#1f6feb}.tres-proj-name-input::placeholder{color:var(--ink-soft)}.tres-proj-pills-sep{background:var(--ink-ghost);width:1px;height:16px;margin:0 4px}.tres-proj-horizon-pill{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-soft);cursor:pointer;border-radius:16px;padding:4px 12px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s}.tres-proj-horizon-pill:hover{border-color:var(--ink-mid);color:var(--ink)}.tres-proj-horizon-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tres-typing{align-items:center;gap:4px;display:flex;padding:12px 18px!important}.tres-typing span{background:var(--ink-soft);border-radius:50%;width:6px;height:6px;animation:1.2s infinite tres-blink}.tres-typing span:nth-child(2){animation-delay:.2s}.tres-typing span:nth-child(3){animation-delay:.4s}@keyframes tres-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.card-menu{z-index:3;align-items:center;gap:10px;display:inline-flex;position:absolute;top:14px;right:14px}.card-menu .status-dot{flex-shrink:0}.card-menu-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-flex}.card-menu-btn:hover{color:var(--amber);background:#c777001a}.card-menu-btn:focus-visible{box-shadow:0 0 0 2px #c7770040}.card-menu-btn.active{color:#1f6feb;background:#1649ff1a}.card-menu-btn.open{background:var(--ink);color:#fff}.card-menu-btn>span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex}.card-menu-dropdown{background:var(--bg-card);border:1px solid #c4cdd5b3;border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;animation:.16s ease-out fadeUp;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0d1b2a1f,0 2px 6px #0d1b2a0f}.card-menu-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.card-menu-item:hover{background:var(--bg-warm)}.card-menu-icon{width:20px;height:20px;color:var(--amber);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:15px;display:inline-flex}.card-menu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.card-menu-title{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.card-menu-sub{color:var(--ink-soft);font-size:12px;line-height:1.3}.diagnostic{--diag-line:#e7ebf0;--diag-line-soft:#eef1f5;--diag-card-soft:#fafbfc;--diag-accent:#1f6feb;--sem-green-soft:#e7f5ec;background:var(--diag-card-soft);border:1px solid var(--diag-line);border-radius:14px;margin-bottom:22px;transition:padding .2s;overflow:hidden}.diagnostic-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:18px 26px;transition:background .15s;display:flex}.diagnostic-head:hover{background:#1f6feb0a}.diagnostic-mark{width:28px;height:28px;color:var(--ink);flex-shrink:0}.diagnostic-headline{flex:1;min-width:0}.diagnostic-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);font-size:12px;font-weight:600}.diagnostic-eyebrow strong{color:var(--diag-accent);font-weight:700}.diagnostic-meta{color:var(--ink-soft);margin-top:3px;font-size:14px}.diagnostic-summary{flex-shrink:0;align-items:center;gap:8px;display:flex}.diagnostic-summary-chip{background:var(--bg-card);border:1px solid var(--diag-line);color:var(--ink-mid);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.diagnostic-summary-chip .dot{background:var(--ink-ghost);border-radius:50%;width:6px;height:6px}.diagnostic-summary-chip[data-tone=green] .dot{background:#1f9d55}.diagnostic-summary-chip[data-tone=amber] .dot{background:#c77700}.diagnostic-summary-chip[data-tone=red] .dot{background:#dc3d3d}.diagnostic-toggle{background:var(--bg-card);border:1px solid var(--diag-line);width:32px;height:32px;color:var(--ink-mid);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;transition:all .18s;display:flex}.diagnostic-head:hover .diagnostic-toggle{border-color:var(--diag-accent);color:var(--diag-accent)}.diagnostic-toggle .chev{line-height:1;transition:transform .22s cubic-bezier(.2,.7,.3,1);display:block}.diagnostic.open .diagnostic-toggle .chev{transform:rotate(180deg)}.diagnostic-body{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.3,1);display:grid}.diagnostic.open .diagnostic-body{grid-template-rows:1fr}.diagnostic-body-inner{min-height:0;overflow:hidden}.diagnostic-body-inner-pad{padding:4px 26px 24px}.diagnostic-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.diagnostic-card{background:var(--bg-card);border:1px solid var(--diag-line);border-radius:10px;padding:14px 16px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1);position:relative;box-shadow:inset 0 1px #fff9,0 1px 2px #212b360a,0 4px 12px #212b360f}.diagnostic-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #212b360d,0 8px 20px #212b3614}.diagnostic-card[data-tone=positive]{background:var(--sem-green-soft);border-color:#c8dec9}.diagnostic-card[data-tone=warning]{background:#e9f0fe;border-color:#ebd9b0}.diagnostic-card[data-tone=alert]{background:#fcebea;border-color:#e8c9c2}.diagnostic-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:10px;font-size:12px;font-weight:600}.diagnostic-card[data-tone=positive] .diagnostic-card-label{color:#1f9d55}.diagnostic-card[data-tone=warning] .diagnostic-card-label{color:#b07020}.diagnostic-card[data-tone=alert] .diagnostic-card-label{color:#dc3d3d}.diagnostic-card-text{color:var(--ink-mid);font-size:14px;font-weight:400;line-height:1.6}.diagnostic-card-text strong{color:var(--ink);font-weight:500}.diagnostic-card-empty{color:var(--ink-soft);font-size:13px;font-style:italic}.diagnostic-skeleton{background:linear-gradient(90deg,#c4cdd533 0%,#c4cdd573 50%,#c4cdd533 100%) 0 0/200% 100%;border-radius:6px;height:60px;animation:1.3s ease-in-out infinite gd-shimmer}@keyframes gd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.year-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.year-tabs{gap:6px;display:flex}.year-tab{border:1px solid var(--ind-ghost,#e7ebf0);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border-radius:18px;padding:6px 16px;font-family:inherit;font-size:14px;font-weight:400;transition:all .15s}.year-tab:hover{border-color:var(--ink-ghost);color:var(--ink)}.year-tab.active{background:var(--ink);color:var(--bg-card);border-color:var(--ink);font-weight:500}.export-btn{background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border:1px solid #e7ebf0;border-radius:9px;align-items:center;gap:8px;padding:7px 14px 7px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #212b360a}.export-btn:hover:not(:disabled){color:#1f6feb;background:#fafbfc;border-color:#1f6feb;transform:translateY(-1px);box-shadow:0 4px 10px #1f6feb1a}.export-btn:disabled{cursor:default;opacity:.55}.export-btn-icon{color:#1f6feb;letter-spacing:-.02em;background:#fafbfc;border:1px solid #e7ebf0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:all .15s;display:flex}.export-btn:hover:not(:disabled) .export-btn-icon{background:var(--bg-card);border-color:#1f6feb}.export-btn-ext{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px}.export-btn:hover:not(:disabled) .export-btn-ext{color:#1f6febbf}.chat-fab{background:var(--ink);height:52px;color:var(--bg-card);cursor:pointer;z-index:1500;border:none;border-radius:26px;align-items:center;gap:12px;padding:0 22px 0 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background .18s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:inset 0 1px #ffffff14,0 4px 12px #212b362e,0 16px 32px -8px #212b3647}.chat-fab:hover{background:#1f1109;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 6px 16px #212b3638,0 20px 40px -8px #212b3652}.chat-fab-icon{width:32px;height:32px;color:var(--bg-card);background:#1f6feb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.chat-fab-icon:after{content:"";border:2px solid var(--ink);background:#1f9d55;border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.chat-fab-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:inline-flex}.chat-fab-text-lead{letter-spacing:.005em;font-size:15px;font-weight:500}.chat-fab-text-sub{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-top:1px;font-size:12px;font-weight:500}@media (max-width:540px){.chat-fab{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0}.chat-fab-text{display:none}}.chat-fab.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)scale(.96)}.drawer-backdrop{visibility:hidden;z-index:5990;pointer-events:none;background:0 0;position:fixed;inset:0}.drawer-backdrop.open{visibility:visible;pointer-events:auto}.chat-drawer{--drawer-width:460px;width:var(--drawer-width);z-index:6000;background:#fafbfc;border-left:1px solid #e7ebf0;flex-direction:column;max-width:90vw;transition:transform .34s cubic-bezier(.2,.7,.3,1),width;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-2px 0 4px #212b360a,-16px 0 40px -8px #212b361f}.chat-drawer.open{transform:translate(0)}.chat-drawer.is-resizing{transition:none}.chat-drawer.chat-docked{width:100%;max-width:none;height:100%;box-shadow:none;z-index:auto;transition:none;position:relative;top:auto;bottom:auto;right:auto;transform:none}.tes-shell{--tes-conv-w:384px;grid-template-columns:minmax(0,1fr)var(--tes-conv-w);gap:0;min-height:calc(100vh - 56px);display:grid}.tes-shell[data-chat-collapsed=true]{grid-template-columns:minmax(0,1fr) 0}.tes-shell-main{min-width:0;overflow:hidden}.tes-shell>.anara-page,.pry-shell>.anara-page{width:auto;max-width:none;margin-left:0;margin-right:0}.tes-conv-panel{width:var(--tes-conv-w,384px);z-index:1500;flex-direction:column;min-width:0;height:calc(100vh - 56px);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:fixed;top:56px;right:0;overflow:hidden}.tes-shell[data-chat-collapsed=true] .tes-conv-panel{opacity:0;pointer-events:none;transform:translate(100%)}.tes-conv-reopen{z-index:1500;background:var(--res-ink,#212b36);color:#fff;cursor:pointer;letter-spacing:.03em;writing-mode:vertical-rl;opacity:0;pointer-events:none;border:none;border-radius:9px 0 0 9px;align-items:center;gap:6px;padding:14px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;transition:opacity .2s,background .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 4px 16px #212b3624}.tes-conv-reopen.visible{opacity:1;pointer-events:auto}.tes-conv-reopen .tcr-mark{writing-mode:horizontal-tb;color:var(--res-gold,#1f6feb);font-size:12.5px;transition:color .15s,transform .15s}.tes-conv-reopen:hover{background:var(--res-accent,#1f6feb)}.tes-conv-reopen:hover .tcr-mark{color:#fff;transform:scale(1.18)}@media (max-width:1100px){.tes-shell{--tes-conv-w:320px}}.anara-dock-shell{--anara-dock-w:384px;grid-template-columns:minmax(0,1fr)var(--anara-dock-w);gap:0;min-height:calc(100vh - 56px);display:grid}.anara-dock-shell[data-chat-collapsed=true]{grid-template-columns:minmax(0,1fr) 0}.anara-dock-main{min-width:0}.anara-dock-panel{width:var(--anara-dock-w,384px);z-index:1500;flex-direction:column;min-width:0;height:calc(100vh - 56px);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:fixed;top:56px;right:0;overflow:hidden}.anara-dock-shell[data-chat-collapsed=true] .anara-dock-panel{opacity:0;pointer-events:none;transform:translate(100%)}.anara-dock-reopen{z-index:1500;background:var(--res-ink,#212b36);color:#fff;cursor:pointer;letter-spacing:.03em;writing-mode:vertical-rl;opacity:0;pointer-events:none;border:none;border-radius:9px 0 0 9px;align-items:center;gap:6px;padding:14px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;transition:opacity .2s,background .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 4px 16px #212b3624}.anara-dock-reopen.visible{opacity:1;pointer-events:auto}.anara-dock-reopen .adr-mark{writing-mode:horizontal-tb;color:var(--res-gold,#1f6feb);font-size:12.5px;transition:color .15s,transform .15s}.anara-dock-reopen:hover{background:var(--res-accent,#1f6feb)}.anara-dock-reopen:hover .adr-mark{color:#fff;transform:scale(1.18)}@media (max-width:1100px){.anara-dock-shell{--anara-dock-w:320px}}.chat-resizer{cursor:col-resize;z-index:20;justify-content:center;align-items:center;width:8px;display:flex;position:absolute;top:0;bottom:0;left:-4px}.chat-resizer:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.chat-resizer:hover:before,.chat-resizer.active:before{background:#1f6feb}.chat-resizer-grip{z-index:1;background:#e7ebf0;border-radius:2px;width:4px;height:36px;transition:all .15s;position:relative}.chat-resizer:hover .chat-resizer-grip,.chat-resizer.active .chat-resizer-grip{background:#1f6feb;height:48px}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-resizing *{cursor:col-resize!important}.chat-header{background:var(--bg-card);border-bottom:1px solid #e7ebf0;flex-shrink:0;align-items:center;gap:12px;padding:18px 22px 16px;display:flex}.chat-header-mark{background:var(--bg-card);border:1px solid #e7ebf0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 2px #212b360f}.chat-header-info{flex:1}.chat-header-title{color:var(--ink);letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.1}.chat-header-sub{color:var(--ink-soft);align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.chat-header-sub:before{content:"";background:#1f9d55;border-radius:50%;width:6px;height:6px}.chat-close{cursor:pointer;width:32px;height:32px;color:var(--ink-mid);background:0 0;border:1px solid #e7ebf0;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:20px;line-height:1;transition:all .15s;display:flex}.chat-close:hover{background:var(--bg-card);color:var(--ink)}.chat-context{color:var(--ink-soft);background:#fafbfc;border-bottom:1px solid #e7ebf0;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:13px;display:flex}.chat-context-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);font-size:11px;font-weight:600}.chat-context-value{color:var(--ink-mid);font-weight:500}.chat-context-pill{color:#1f6feb;background:#fafbfc;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500}.chat-messages{flex-direction:column;flex:1;gap:18px;padding:22px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--ink-ghost);border-radius:3px}.msg{flex-direction:column;gap:5px;max-width:92%;display:flex}.msg-user{align-self:flex-end;align-items:flex-end}.msg-anara{align-self:flex-start;align-items:flex-start}.msg-meta{align-items:center;gap:8px;padding:0 4px;display:flex}.msg-anara .msg-avatar{background:var(--bg-card);border:1px solid #e7ebf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.msg-name{color:var(--ink-soft);letter-spacing:.04em;font-size:12px;font-weight:500}.msg-time{color:var(--ink-ghost);font-family:JetBrains Mono,monospace;font-size:12px}.msg-bubble{color:var(--ink);border-radius:12px;padding:12px 15px;font-size:14px;font-weight:400;line-height:1.6}.msg-anara .msg-bubble{background:var(--bg-card);border:1px solid #e7ebf0;border-top-left-radius:4px;box-shadow:0 1px 2px #212b360a}.msg-user .msg-bubble{background:var(--ink);color:var(--bg-card);border-top-right-radius:4px}.msg-bubble strong{color:#1f6feb;font-weight:600}.msg-user .msg-bubble strong{color:#1f6feb}.msg-bubble p+p{margin-top:8px}.msg-source{color:var(--ink-mid);cursor:pointer;background:#fafbfc;border:1px solid #e7ebf0;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.msg-source:hover{color:#1f6feb;border-color:#1f6feb}.msg-source-icon{color:#1f6feb;font-size:11px}.chat-suggestions{flex-direction:column;flex-shrink:0;gap:6px;max-height:400px;padding:0 22px 14px;transition:max-height .32s cubic-bezier(.2,.7,.3,1),padding .22s,opacity .22s;display:flex;overflow:hidden}.chat-suggestions.hidden{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.chat-suggestions-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.chat-suggestions-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.chat-suggestions-hide{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;line-height:1;transition:all .15s;display:flex}.chat-suggestions-hide:hover{color:var(--ink);background:#eef1f5}.chat-suggestion{text-align:left;background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border:1px solid #e7ebf0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.chat-suggestion:hover{color:var(--ink);background:#fafbfc;border-color:#1f6feb}.chat-suggestion:before{content:"↗";color:#1f6feb;flex-shrink:0;font-size:12px}.chat-suggestions-reveal{flex-shrink:0;padding:8px 22px 0;display:block}.chat-suggestions-reveal-btn{width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px dashed #e7ebf0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.chat-suggestions-reveal-btn:hover{color:#1f6feb;background:#fafbfc;border-style:solid;border-color:#1f6feb}.chat-suggestions-reveal-btn:before{content:"✦";color:#1f6feb;font-size:12px}.chat-input-wrap{background:var(--bg-card);border-top:1px solid #e7ebf0;flex-shrink:0;padding:14px 22px 22px}.chat-input-box{background:#fafbfc;border:1.5px solid #e7ebf0;border-radius:12px;align-items:flex-end;gap:10px;padding:10px 12px 10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-box:focus-within{background:var(--bg-card);border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.chat-input{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:120px;padding:1px 0;font-family:inherit;font-size:14px;line-height:1.5}.chat-input::placeholder{color:var(--ink-soft);font-weight:400}.chat-send{background:var(--ink);width:34px;height:34px;color:var(--bg-card);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:flex}.chat-send:hover:not(:disabled){background:#1f6feb}.chat-send:disabled{opacity:.4;cursor:default}.chat-send svg{display:block}.chat-hint{color:var(--ink-soft);text-align:center;margin-top:8px;font-size:12px;line-height:1.4}.chat-hint kbd{background:#fafbfc;border:1px solid #e7ebf0;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.period-control{flex-direction:column;gap:8px;min-width:240px;display:flex}.period-dropdown{align-self:flex-start;position:relative}.period-dropdown-trigger{background:var(--bg-card);color:var(--ink);cursor:pointer;border:1px solid #e7ebf0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:200px;padding:6px 12px 6px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.period-dropdown-trigger:hover{border-color:var(--ink-ghost)}.period-dropdown-trigger .chev{color:var(--ink-soft);font-size:10px;transition:transform .18s}.period-dropdown.open .period-dropdown-trigger .chev{transform:rotate(180deg)}.period-dropdown.open .period-dropdown-trigger{border-color:#1f6feb}.period-dropdown-trigger[data-custom=true]{background:#fafbfc;border-color:#1f6feb}.period-dropdown-trigger[data-custom=true] .dropdown-value{color:#1f6feb;font-weight:600}.period-dropdown-menu{background:var(--bg-card);z-index:30;opacity:0;visibility:hidden;border:1px solid #e7ebf0;border-radius:10px;min-width:280px;max-height:460px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 12px 32px #212b361f,0 2px 6px #212b360f}.period-dropdown.open .period-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.period-dropdown-menu .menu-section{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:4px 8px 6px;font-size:10px;font-weight:600}.period-dropdown-menu .menu-section:not(:first-child){border-top:1px solid #eef1f5;margin-top:4px;padding-top:10px}.period-dropdown-menu .menu-grid{grid-template-columns:repeat(4,1fr);gap:2px;padding:0 4px 4px;display:grid}.menu-grid-item{color:var(--ink-mid);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 4px;font-family:inherit;font-size:13px;font-weight:400;transition:all .12s}.menu-grid-item:hover{color:var(--ink);background:#fafbfc}.menu-grid-item.active{background:var(--ink);color:var(--bg-card);font-weight:500}.menu-grid-quarters{grid-template-columns:repeat(4,1fr)}.menu-custom{padding:0 6px 6px}.menu-custom-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.menu-custom-field{flex-direction:column;gap:3px;display:flex}.menu-custom-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-left:2px;font-size:10px;font-weight:600}.menu-custom-input{color:var(--ink);cursor:pointer;background:#fafbfc;border:1px solid #e7ebf0;border-radius:6px;outline:none;width:100%;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;transition:all .15s}.menu-custom-input:hover{border-color:var(--ink-ghost)}.menu-custom-input:focus{background:var(--bg-card);border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb1a}.menu-custom-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:sepia(.5)hue-rotate(-10deg)}.menu-custom-apply{background:var(--ink);width:100%;color:var(--bg-card);border:1px solid var(--ink);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.menu-custom-apply:hover{background:#1f6feb;border-color:#1f6feb}.menu-custom-hint{color:var(--ink-soft);text-align:center;margin-top:6px;font-size:12px;line-height:1.4}.menu-custom-hint.error{color:#dc3d3d}.period-line{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.period-line .range{color:var(--ink-mid);letter-spacing:.04em;text-transform:none;white-space:nowrap;width:auto;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400}.period-line .arrow{color:var(--ink-ghost);flex-shrink:0}.indicators-block{--ind-line:#e7ebf0;--ind-line-soft:#eef1f5;--ind-card-bg:var(--bg-card);--ind-card-soft:#fafbfc;--ind-accent:#1f6feb;--sem-green-strong:#1f9d55;--sem-amber-strong:#c77700;--sem-red-strong:#dc3d3d;--sem-muted:var(--ink-ghost);--shadow-card:0 1px 0 #fff9 inset,0 1px 2px #212b360a,0 4px 12px #212b360f,0 12px 28px -8px #212b3614;--shadow-card-hover:0 1px 0 #ffffffb3 inset,0 2px 4px #212b360d,0 8px 20px #212b3614,0 20px 44px -12px #212b361f;background:var(--ind-card-bg);border:1px solid var(--ind-line);box-shadow:var(--sh);border-radius:14px;margin-bottom:22px;padding:26px 28px}.indicators-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.indicators-block-head-left{align-items:flex-start;gap:16px;display:flex}.indicators-block-icon{background:var(--bg-card);border:1px solid #e7ebf0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 2px 6px #212b360f}.indicators-block-icon:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#e0a8551f,#0000 60%);position:absolute;inset:0}.indicators-block-icon svg{z-index:1;position:relative}.indicators-block-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600}.indicators-block-title{color:var(--ink);letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:29px;font-weight:300;line-height:1.15}.indicators-block-title-sub{color:var(--ink-soft);margin-left:10px;font-size:14px;font-style:normal;font-weight:300}.indicators-block-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.indicators-block-grid-3{grid-template-columns:repeat(3,1fr)}.indicators-block-error{background:var(--red-bg);color:var(--red);border:1px solid #dc3d3d33;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px}.sector-subblock{margin-bottom:22px}.sector-subblock:last-child{margin-bottom:0}.sector-subblock-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #e7ebf0;margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:500}.sector-select{background:var(--bg-card);color:var(--ink-mid);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4 L5 7 L8 4' stroke='%238A7969' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e7ebf0;border-radius:7px;min-width:280px;padding:7px 32px 7px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.sector-select:hover{border-color:var(--ink-ghost)}.sector-select:focus{border-color:#1f6feb;outline:none;box-shadow:0 0 0 3px #1f6feb1a}.sector-card-wrap{position:relative}.sector-card{background:var(--bg-card);isolation:isolate;border:1px solid #e7ebf0;border-radius:10px;flex-direction:column;gap:8px;padding:16px 16px 14px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1),border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 1px 2px #212b360a,0 4px 12px #212b360f,0 12px 28px -8px #212b3614}.sector-card:hover{border-color:var(--ink-ghost);z-index:5;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #212b360d,0 8px 20px #212b3614,0 20px 44px -12px #212b361f}.sector-card:before{content:"";z-index:2;border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:16px;right:16px}.sector-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fffaf280 0%,#0000 100%);border-radius:10px 10px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.sector-card>*{z-index:1;position:relative}.sector-card[data-status=green]:before{background:#1f9d55}.sector-card[data-status=amber]:before{background:#c77700}.sector-card[data-status=red]:before{background:#dc3d3d}.sector-card[data-status=none]:before{background:var(--ink-ghost)}.sector-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.sector-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);font-size:12px;font-weight:500;line-height:1.35}.sector-card-tools{align-items:center;gap:10px;display:flex}.sector-card-menu{color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:18px;line-height:1;transition:color .15s}.sector-card-menu:hover,.sector-card-menu.active{color:#1f6feb}.sector-card-value{color:var(--ink);letter-spacing:-.015em;align-items:baseline;margin-bottom:2px;font-family:Inter,sans-serif;font-size:33px;font-weight:300;line-height:1.05;display:flex}.sector-card-value .unit{color:var(--ink-soft);margin-left:2px;font-size:18px;font-weight:300}.sector-status{border-radius:12px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.sector-status[data-tone=green]{color:#1f9d55;background:#e7f5ec}.sector-status[data-tone=amber]{color:#c77700;background:#e9f0fe}.sector-status[data-tone=red]{color:#dc3d3d;background:#fcebea}.sector-status[data-tone=none]{color:var(--ink-soft);background:#fafbfc}.sector-scale{margin:6px 0 2px}.sector-scale-bar{background:linear-gradient(90deg,#fcebea 0% 28%,#e9f0fe 28% 56%,#e7f5ec 56% 100%);border-radius:3px;height:6px;position:relative;overflow:visible}.sector-scale-bar.no-bench{background:#eef1f5}.sector-scale-marker{background:var(--ink);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.sector-scale-marker:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.sector-scale-labels{color:var(--ink-soft);letter-spacing:.02em;justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.sector-bench-info{color:var(--ink-soft);border-top:1px solid #eef1f5;margin-top:6px;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:13px}.sector-bench-info span{font-weight:500}.sector-bench-info .bench-green{color:#1f9d55}.sector-bench-info .bench-amber{color:#c77700}.sector-bench-info .bench-red{color:#dc3d3d}.sector-bench-info .bench-none{color:var(--ink-soft)}.sector-narrative{background:var(--bg-card);color:var(--ink-mid);border:1px solid #e7ebf0;border-radius:10px;margin-top:8px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.55}.sector-narrative strong{color:var(--ink);font-weight:500}.sector-narrative.alert{background:#e9f0fe;border-color:#ebd9b0}.sector-narrative-action{border-top:1px solid #d4933333;margin-top:10px;padding-top:10px;font-size:13px}.sector-narrative-action-label{letter-spacing:.14em;text-transform:uppercase;color:#c77700;margin-bottom:6px;font-size:11px;font-weight:600}.kpi-card{background:var(--ind-card-bg);border:1px solid var(--ind-line);min-height:160px;box-shadow:var(--shadow-card);isolation:isolate;border-radius:10px;flex-direction:column;gap:10px;padding:16px 16px 14px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1),border-color .18s;display:flex;position:relative}.kpi-card:hover{border-color:var(--ink-ghost);box-shadow:var(--shadow-card-hover);z-index:5;transform:translateY(-2px)}.kpi-card:before{content:"";z-index:2;background:0 0;border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:16px;right:16px}.kpi-card[data-status=green]:before{background:var(--sem-green-strong)}.kpi-card[data-status=amber]:before{background:var(--sem-amber-strong)}.kpi-card[data-status=red]:before{background:var(--sem-red-strong)}.kpi-card[data-status=muted]:before{background:var(--ink-ghost)}.kpi-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fffaf280 0%,#0000 100%);border-radius:10px 10px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.kpi-head,.kpi-value,.kpi-narrative,.kpi-empty-body{z-index:1;position:relative}.kpi-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);font-size:12px;font-weight:500;line-height:1.35}.kpi-value{color:var(--ink);letter-spacing:-.015em;align-items:baseline;font-family:Inter,sans-serif;font-size:33px;font-weight:300;line-height:1.05;display:flex}.kpi-value .unit{color:var(--ink-soft);margin-left:2px;font-size:18px;font-weight:300}.kpi-narrative{color:var(--ink-mid);border-top:1px solid var(--ind-line-soft);margin-top:auto;padding-top:11px;font-size:14px;font-weight:400;line-height:1.5}.kpi-narrative strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.kpi-semaphore{cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .15s;display:flex;position:relative}.kpi-semaphore:hover{transform:scale(1.15)}.kpi-semaphore .dot{border-radius:50%;width:8px;height:8px}.kpi-semaphore .ring{opacity:.35;border:1px solid;border-radius:50%;position:absolute;inset:0}.kpi-semaphore[data-color=green] .dot{background:var(--sem-green-strong)}.kpi-semaphore[data-color=green] .ring{border-color:var(--sem-green-strong)}.kpi-semaphore[data-color=amber] .dot{background:var(--sem-amber-strong)}.kpi-semaphore[data-color=amber] .ring{border-color:var(--sem-amber-strong)}.kpi-semaphore[data-color=red] .dot{background:var(--sem-red-strong)}.kpi-semaphore[data-color=red] .ring{border-color:var(--sem-red-strong)}.kpi-semaphore[data-color=muted] .dot{background:var(--ink-ghost)}.kpi-semaphore[data-color=muted] .ring{border-color:var(--ink-ghost)}.kpi-tooltip{color:var(--ink);border:1px solid var(--ind-line);opacity:0;visibility:hidden;z-index:100;pointer-events:none;background-color:#fff;border-radius:10px;width:280px;padding:16px 18px;font-size:14px;font-weight:400;line-height:1.55;transition:opacity .18s,transform .18s;position:absolute;top:-12px;right:0;transform:translateY(-100%);box-shadow:0 12px 32px #212b362e,0 2px 8px #212b3614}.kpi-tooltip:after{content:"";border-right:1px solid var(--ind-line);border-bottom:1px solid var(--ind-line);background-color:#fff;width:10px;height:10px;position:absolute;bottom:-6px;right:14px;transform:rotate(45deg)}.kpi-semaphore:hover .kpi-tooltip,.kpi-semaphore:focus-within .kpi-tooltip,.kpi-card:hover .kpi-tooltip,.kpi-card:focus-within .kpi-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-100%)translateY(-2px)}.kpi-card:not(.kpi-card-empty):hover{border-color:#1f6feb}.kpi-tooltip-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--ind-line);margin-bottom:12px;padding-bottom:10px;font-size:12px;font-weight:600}.kpi-tooltip-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.kpi-tooltip-row+.kpi-tooltip-row{border-top:1px solid var(--ind-line-soft)}.kpi-tooltip-row-label{color:var(--ink-mid);font-size:14px;font-weight:400}.kpi-tooltip-row-val{color:var(--ink);text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.kpi-tooltip-row-val.up{color:var(--sem-green-strong)}.kpi-tooltip-row-val.down{color:var(--sem-red-strong)}.kpi-tooltip-row-val.flat{color:var(--ink-soft)}.kpi-tooltip-note{border-top:1px solid var(--ind-line);color:var(--ink-mid);background:#fafbfc;border-radius:0 0 9px 9px;margin:12px -18px -16px;padding:12px 18px 14px;font-size:13px;font-weight:400;line-height:1.55}.kpi-tooltip-note:before{content:"LECTURA · ANARA";letter-spacing:.16em;color:#1f6feb;margin-bottom:6px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;display:block}.kpi-card-empty{background:var(--ind-card-soft);border-style:dashed}.kpi-empty-body{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-top:auto;font-size:13px;line-height:1.45;display:flex}.kpi-empty-icon{color:var(--amber);flex-shrink:0;font-size:18px}.kpi-empty-missing{color:var(--amber);margin-top:4px}.kpi-empty-body-text{flex:1;min-width:0}.kpi-empty-copy{color:var(--ink-mid)}.kpi-empty-cta{color:#1f6feb;background:#fff;border:1px solid #1f6feb;border-radius:8px;align-self:flex-start;align-items:center;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.kpi-empty-cta:hover{color:#8e5520;background:#fafbfc}.kpi-card-skeleton,.ind-card-skeleton{background:linear-gradient(90deg,#c4cdd52e 0%,#c4cdd566 50%,#c4cdd52e 100%) 0 0/200% 100%;border:1px solid #c4cdd566;border-radius:10px;min-height:160px;animation:1.3s ease-in-out infinite gd-shimmer}.coverage-banner{background:var(--amber-bg);color:var(--amber);border:1px solid #c7770040;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:12px 16px 14px;display:flex}.coverage-banner-icon{flex-shrink:0;margin-top:1px;font-size:20px}.coverage-banner-body{color:var(--ink-mid);flex:1;font-size:14px;line-height:1.45}.coverage-banner-title{color:var(--amber);margin-bottom:4px;font-size:14px;font-weight:700}.coverage-banner-list{margin:0;padding-left:18px;list-style:outside}.coverage-banner-list li{margin-bottom:2px}.coverage-banner-cta{background:var(--amber);color:#fff;white-space:nowrap;border-radius:6px;align-self:center;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}.coverage-banner-cta:hover{opacity:.9}:root{--v-accent:#1f6feb;--v-accent-dark:#8c5420;--v-accent-soft:#e9f0fe;--v-gold:#1f6feb;--v-gold-light:#fdf3e0;--v-blue-light:#ebf0ff}.v-layout{flex-direction:column;min-height:calc(100vh - 40px);padding:0 24px 100px;display:flex}.v-header{border-bottom:1px solid #c4cdd566;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:0;padding:16px 4px 12px;display:grid}.v-header-left{flex-direction:column;gap:4px;min-width:0;display:flex}.v-header-center{justify-content:center;display:flex}.v-header-back{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:4px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.v-header-back:hover{color:var(--ink)}.v-header-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.v-header-title{letter-spacing:.01em;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:300;line-height:1.2}.v-name-button{cursor:text;font:inherit;text-align:left;background:0 0;border:1px dashed #0000;border-radius:6px;align-items:baseline;gap:8px;margin-left:-6px;padding:2px 6px;display:inline-flex}.v-name-button:hover{border-color:var(--ink-ghost);background:#ffffff80}.v-name-edit-icon{color:var(--ink-soft);opacity:0;font-size:12px;transition:opacity .15s}.v-name-button:hover .v-name-edit-icon{opacity:1}.v-name-input{letter-spacing:.01em;color:var(--ink);border:1px solid var(--ink-ghost);background:#fff;border-radius:6px;outline:none;width:min(440px,100%);margin-left:-8px;padding:2px 8px;font-family:Inter,sans-serif;font-size:24px;font-weight:300}.v-name-input:focus{border-color:var(--v-accent,#1f6feb)}.v-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.v-status-toggle{border:1px solid var(--ink-ghost);background:var(--bg-card);border-radius:999px;padding:2px;display:inline-flex;overflow:hidden}.v-status-pill{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s}.v-status-pill:hover:not(.active){color:var(--ink)}.v-status-pill.active{background:var(--ink);color:#fff}.v-status-pill.active:first-child{background:var(--v-accent-dark,#8c5420)}.v-status-pill.active:nth-child(2){background:var(--green,#1f9d55)}.v-method-cards{gap:8px;display:inline-flex}.v-method-card{border:1px solid var(--ink-ghost);background:var(--bg-card);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:9px;min-width:118px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.v-method-card:hover:not(:disabled):not(.selected){border-color:var(--ink-soft);background:#1f6feb0a}.v-method-card.selected{background:var(--ink);border-color:var(--ink);color:#fff}.v-method-card.disabled{border-style:dashed;border-color:var(--ink-ghost);opacity:.55;background:0 0}.v-method-card.disabled:hover:not(:disabled){opacity:.8;border-color:var(--ink-soft)}.v-method-card:disabled{cursor:not-allowed;opacity:.4}.v-method-card-check{border:1.5px solid var(--ink-ghost);color:#fff;cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:inline-flex}.v-method-card.active .v-method-card-check{background:var(--v-accent,#1f6feb);border-color:var(--v-accent,#1f6feb);color:#fff}.v-method-card.selected .v-method-card-check{background:var(--gold,#1f6feb);border-color:var(--gold,#1f6feb);color:var(--ink)}.v-method-card.disabled .v-method-card-check{border-color:var(--ink-ghost);background:0 0;border-style:dashed}.v-method-card-check[aria-disabled=true]{cursor:default}.v-method-card-check:not([aria-disabled=true]):hover{filter:brightness(1.05);transform:scale(1.05)}.v-method-card-label{letter-spacing:.01em}.v-method-status-bar{color:var(--ink-mid);background:#1f6feb0d;border:1px solid #1f6feb1f;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 4px 18px;padding:11px 16px;font-size:14px;line-height:1.5;display:flex}.v-method-status-text{flex:1;min-width:0}.v-method-status-text strong{color:var(--ink);font-weight:600}.v-method-status-hint{color:var(--ink-soft);font-size:13px}.v-method-status-dot{background:var(--v-accent,#1f6feb);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.v-empty-method{color:var(--ink-soft);padding:8px 0;font-size:14px;line-height:1.55}.v-btn-primary{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:opacity .15s}.v-btn-primary:hover:not(:disabled){opacity:.92}.v-btn-primary:disabled{opacity:.5;cursor:not-allowed}.v-body{flex:1;grid-template-columns:260px 1fr;gap:24px;display:grid}.ind2-section{margin-top:28px;margin-bottom:18px}.ind2-section-head{border-bottom:1px solid #e7ebf0;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:6px;display:flex}.ind2-section-num{letter-spacing:.08em;color:#c4cdd5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.ind2-section-title{color:#212b36;font-family:Inter,sans-serif;font-size:22px}.ind2-section-meta{color:#919eab;text-align:right;flex:1;font-size:12px;font-style:italic}.ind2-status-good{--semaforo:#1f9d55;--semaforo-soft:#e7f5ec}.ind2-status-warn{--semaforo:#c77700;--semaforo-soft:#fbf1e0}.ind2-status-bad{--semaforo:#dc3d3d;--semaforo-soft:#fcebea}.ind2-status-none{--semaforo:#c4cdd5;--semaforo-soft:#eef1f5}.ind2-score-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:980px){.ind2-score-grid{grid-template-columns:1fr}}.ind2-score-card{background:#fff;border:1px solid #e7ebf0;border-radius:12px;flex-direction:column;padding:18px 20px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #212b360f,0 1px 2px #212b360d}.ind2-score-card:hover{border-color:#c4cdd5;box-shadow:0 4px 14px #212b3614}.ind2-score-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.ind2-score-titles{flex:1;min-width:0}.ind2-score-title{color:#212b36;letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:17px;font-weight:700;line-height:1.15}.ind2-score-meta{color:#919eab;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.ind2-status-pill{white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ind2-status-pill.ind2-status-pill-good{color:#1f9d55;background:#1f9d5514;border-color:#1f9d5533}.ind2-status-pill.ind2-status-pill-warn{color:#c77700;background:#a8782514;border-color:#a8782540}.ind2-status-pill.ind2-status-pill-bad{color:#dc3d3d;background:#c0392b14;border-color:#c0392b33}.ind2-status-pill.ind2-status-pill-empty{color:#919eab;background:#78716c14;border-color:#78716c40}.ind2-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ind2-gauge{aspect-ratio:200/116;justify-content:center;width:200px;max-width:100%;margin:0 auto 4px;display:flex;position:relative}.ind2-gauge-svg{width:100%;height:100%}.ind2-gauge-value-block{justify-content:center;align-items:baseline;gap:4px;margin-top:-2px;font-family:Inter,sans-serif;display:flex}.ind2-gauge-value{color:#212b36;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.ind2-gauge-empty{color:#919eab;letter-spacing:.01em;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.ind2-score-card.ind2-status-empty{background:#fafbfc}.ind2-gauge-max{color:#919eab;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.ind2-gauge-scale{color:#c4cdd5;justify-content:space-between;width:100%;max-width:200px;margin:2px auto 4px;padding:0 14px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:flex}.ind2-score-narrative{color:#5a544a;margin:4px 0 10px;font-size:13px;line-height:1.45}.ind2-score-narrative-icon{display:none}.ind2-score-narrative-text strong{color:#212b36;font-weight:600}.ind2-score-narrative-pos{color:#1f9d55;font-weight:600}.ind2-score-narrative-neg{color:#dc3d3d;font-weight:600}.ind2-score-narrative-loading{flex-direction:column;gap:8px;display:flex}.ind2-score-narrative-loading-label{color:#1f6feb;letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;font-style:italic;font-weight:500;display:inline-flex}.ind2-score-narrative-loading-spark{color:#1f6feb;font-size:12px;animation:1.2s ease-in-out infinite ind2-spark-pulse;display:inline-block}@keyframes ind2-spark-pulse{0%,to{opacity:.5}50%{opacity:1}}.ind2-score-skeleton-line{background:linear-gradient(90deg,#cfddf6 0%,#e0eafb 50%,#cfddf6 100%) 0 0/200% 100%;border-radius:4px;width:100%;height:11px;animation:1.4s ease-in-out infinite ind2-skeleton-shimmer;display:block}.ind2-score-skeleton-line.short{width:72%}@keyframes ind2-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ind2-score-toggle{color:#1f6feb;cursor:pointer;background:#fafbfc;border:1px solid #e7ebf0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.ind2-score-toggle:hover{background:#e9f0fe;border-color:#e9f0fe}.ind2-toggle-caret{font-size:10px;transition:transform .2s}.ind2-toggle-caret.open{transform:rotate(180deg)}.ind2-score-detail{border-top:1px solid #e7ebf0;margin-top:10px;padding-top:10px}.ind2-score-detail-row{border-bottom:1px dashed #eef1f5;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:grid}.ind2-score-detail-row:last-child{border-bottom:none}.ind2-score-detail-name{color:#5b6b7b}.ind2-score-detail-weight{color:#919eab;text-align:right;min-width:32px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500}.ind2-score-detail-status{background:var(--semaforo);border-radius:50%;width:10px;height:10px}.ind2-kpi-grid{z-index:50;grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}:is(.ind2-kpi-grid:has(.ind2-kpi-wrap:hover),.ind2-kpi-grid:has(.ind2-kpi-wrap:focus-within)){z-index:200}@media (max-width:980px){.ind2-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ind2-kpi-grid{grid-template-columns:1fr}}.ind2-kpi-wrap{z-index:1;position:relative}.ind2-kpi-wrap:hover,.ind2-kpi-wrap:focus-within{z-index:200}.ind2-kpi-card{background:#fff;border:1px solid #e7ebf0;border-radius:12px;flex-direction:column;gap:6px;height:100%;padding:14px 16px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ind2-kpi-wrap:hover .ind2-kpi-card{border-color:#1f6feb;box-shadow:0 4px 14px #212b360f}.ind2-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ind2-kpi-label-icon{color:#919eab;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.ind2-kpi-label-icon svg{stroke-width:1.5px;width:100%;height:100%;display:block}.ind2-kpi-label-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ind2-kpi-status-dot{background:var(--semaforo,transparent);border:1.5px solid var(--semaforo,#c4cdd5);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.ind2-kpi-status-dot.ind2-status-good{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.ind2-kpi-status-dot.ind2-status-warn{background:#c77700;border-color:#c77700;box-shadow:0 0 0 3px #a878251f}.ind2-kpi-status-dot.ind2-status-bad{background:#dc3d3d;border-color:#dc3d3d;box-shadow:0 0 0 3px #c0392b1f}.ind2-kpi-status-dot.ind2-status-none,.ind2-kpi-status-dot.ind2-status-neutral,.ind2-kpi-status-dot.ind2-status-empty{box-shadow:none;background:0 0;border-color:#c4cdd5}.ind2-kpi-value{color:#212b36;align-items:baseline;gap:3px;font-family:Inter,sans-serif;font-size:36px;line-height:1.05;display:flex}.ind2-kpi-value-unit{color:#919eab;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.ind2-kpi-value-placeholder{color:#c4cdd5}.ind2-prod-input-block{background:#fafbfc;border:1px dashed #e2c99b;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.ind2-prod-input-label{color:#5b6b7b;letter-spacing:.01em;font-size:11.5px;font-weight:500}.ind2-prod-input-row{align-items:stretch;gap:8px;display:flex}.ind2-prod-input{color:#212b36;background:#fff;border:1px solid #e7ebf0;border-radius:7px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .12s,box-shadow .12s}.ind2-prod-input:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb26}.ind2-prod-input.has-error{border-color:#dc3d3d;animation:.35s ind2-shake;box-shadow:0 0 0 3px #c0392b2e}@keyframes ind2-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.ind2-prod-input:disabled{cursor:not-allowed;background:#fafbfc}.ind2-prod-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ind2-prod-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ind2-prod-input[type=number]{-moz-appearance:textfield}.ind2-prod-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1f6feb;border:1px solid #1f6feb;border-radius:7px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .12s}.ind2-prod-btn:hover:not(:disabled){background:#8e6f44;border-color:#8e6f44}.ind2-prod-btn:disabled{opacity:.6;cursor:not-allowed}.ind2-prod-input-hint{color:#919eab;font-size:11px;font-style:italic}.ind2-prod-input-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ind2-prod-cancel-btn{color:#919eab;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:Inter,sans-serif;font-size:11px;text-decoration:underline}.ind2-prod-cancel-btn:hover:not(:disabled){color:#212b36}.ind2-prod-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.ind2-prod-meta{color:#919eab;align-items:center;gap:6px;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:flex}.ind2-prod-meta-sep{color:#c4cdd5}.ind2-prod-edit-btn{color:#919eab;cursor:pointer;background:0 0;border:1px solid #e7ebf0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;padding:0;transition:all .12s;display:inline-flex}.ind2-prod-edit-btn:hover{color:#1f6feb;background:#fafbfc;border-color:#1f6feb}.ind2-prod-edit-btn svg{width:12px;height:12px}.ind2-kpi-narrative{color:#5b6b7b;margin-top:2px;font-size:12px;line-height:1.5}.ind2-direction-pos{color:#1f9d55}.ind2-direction-neg{color:#dc3d3d}.ind2-direction-neutral{color:#919eab}.ind2-kpi-tooltip{opacity:0;visibility:hidden;z-index:201;text-align:left;pointer-events:none;background:#fff;border:1px solid #e7ebf0;border-radius:10px;width:320px;margin-left:-160px;padding:16px 18px 0;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:50%;box-shadow:0 16px 48px #212b3629,0 4px 16px #212b3614}.ind2-kpi-wrap:hover .ind2-kpi-tooltip,.ind2-kpi-wrap:focus-within .ind2-kpi-tooltip{opacity:1;visibility:visible}.ind2-kpi-tooltip:before{content:"";background:#fff;border-top:1px solid #e7ebf0;border-left:1px solid #e7ebf0;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.ind2-kpi-tooltip-title{letter-spacing:.16em;text-transform:uppercase;color:#919eab;border-bottom:1px solid #e7ebf0;margin-bottom:4px;padding-bottom:12px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.ind2-kpi-tooltip-row{justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;font-size:13px;display:flex}.ind2-kpi-tooltip-row-label{color:#5b6b7b}.ind2-kpi-tooltip-row-vals{white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.ind2-kpi-tooltip-foot{color:#5b6b7b;background:#fafbfc;border-top:1px solid #e7ebf0;border-radius:0 0 9px 9px;margin:14px -18px 0;padding:12px 18px 14px;font-size:12px;line-height:1.5}.ind2-kpi-tooltip-foot:before{content:"LECTURA · ANARA";letter-spacing:.16em;color:#1f6feb;margin-bottom:6px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;display:block}.ind2-kpi-grid>.ind2-kpi-wrap:first-child .ind2-kpi-tooltip{margin-left:0;left:0}.ind2-kpi-grid>.ind2-kpi-wrap:first-child .ind2-kpi-tooltip:before{margin-left:0;left:32px}.ind2-kpi-grid>.ind2-kpi-wrap:last-child .ind2-kpi-tooltip{margin-left:0;left:auto;right:0}.ind2-kpi-grid>.ind2-kpi-wrap:last-child .ind2-kpi-tooltip:before{margin-left:0;left:auto;right:32px}.ind2-sectorial-empty{text-align:center;color:#919eab;background:#fafbfc;border:1px dashed #c4cdd5;border-radius:12px;padding:24px;font-size:13px}.ind2-sectorial-table{background:#fff;border:1px solid #e7ebf0;border-radius:12px;overflow:hidden}.ind2-sectorial-head,.ind2-sectorial-row{grid-template-columns:1.6fr .7fr 2.2fr 1fr;align-items:center;gap:16px;padding:12px 18px;display:grid}.ind2-sectorial-head{letter-spacing:.1em;text-transform:uppercase;color:#919eab;background:#fafbfc;border-bottom:1px solid #e7ebf0;font-size:10.5px;font-weight:600}.ind2-sectorial-row{border-bottom:1px solid #eef1f5;min-height:56px;font-size:13px}.ind2-sectorial-row:last-child{border-bottom:none}.ind2-sectorial-row:hover{background:#f6f8fb}.ind2-sec-name{color:#212b36;font-weight:500}.ind2-sec-mine{color:var(--semaforo);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600}.ind2-sec-bar-wrap{padding:14px 0 18px}.ind2-threshold-bar{border:1px solid #e7ebf0;border-radius:5px;height:10px;display:flex;position:relative;overflow:visible}.ind2-threshold-zone{height:100%}.ind2-threshold-zone.ind2-status-good{background:#e7f5ec}.ind2-threshold-zone.ind2-status-warn{background:#fbf1e0}.ind2-threshold-zone.ind2-status-bad{background:#fcebea}.ind2-threshold-zone:first-child{border-radius:4px 0 0 4px}.ind2-threshold-zone:last-child{border-radius:0 4px 4px 0}.ind2-threshold-tick{opacity:.35;background:#5b6b7b;width:1px;position:absolute;top:-4px;bottom:-4px}.ind2-threshold-tick:after{content:attr(data-label);color:#919eab;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.ind2-threshold-marker{z-index:3;background:#1f6feb;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #212b3633}.ind2-sec-status{color:var(--semaforo);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ind2-sec-status:before{content:"";background:var(--semaforo);border-radius:50%;width:8px;height:8px}.ind2-sector-picker-wrap{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ind2-sector-picker-wrap-hint{color:#919eab;font-size:11px;font-style:italic}.ind2-picker{flex:none;min-width:320px;position:relative}.ind2-tramo-picker{background:#fff;border:1px solid #e7ebf0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.ind2-tramo-picker label{letter-spacing:.12em;text-transform:uppercase;color:#919eab;font-size:9.5px;font-weight:600}.ind2-tramo-picker select{color:#212b36;cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500}.ind2-picker-trigger{color:#212b36;cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ind2-picker-trigger:hover,.ind2-picker-trigger.open{background:#fafbfc;border-color:#1f6feb}.ind2-picker-emoji{flex-shrink:0;font-size:16px;line-height:1}.ind2-picker-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ind2-picker-bracket{color:#919eab;flex-shrink:0;font-size:12px;font-weight:400}.ind2-picker-placeholder{color:#919eab}.ind2-picker-custom-badge{letter-spacing:.06em;text-transform:uppercase;color:#5b6b7b;background:#f4e5c2;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.ind2-picker-caret{color:#919eab;font-size:10px;transition:transform .15s}.ind2-picker-caret.open{transform:rotate(180deg)}.ind2-picker-panel{z-index:4000;background:#fff;border:1px solid #e7ebf0;border-radius:10px;flex-direction:column;width:420px;max-width:calc(100vw - 64px);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #212b361f}.ind2-picker-search{background:#fafbfc;border-bottom:1px solid #e7ebf0;align-items:center;gap:8px;padding:10px 14px;display:flex}.ind2-picker-search-icon{color:#919eab;font-size:13px}.ind2-picker-search input{color:#212b36;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ind2-picker-search input::placeholder{color:#919eab}.ind2-picker-search-clear{color:#fff;cursor:pointer;background:#c4cdd5;border:none;border-radius:50%;width:18px;height:18px;font-size:13px;line-height:1}.ind2-picker-search-clear:hover{background:#5b6b7b}.ind2-picker-list{max-height:360px;padding:6px 0;overflow-y:auto}.ind2-picker-list::-webkit-scrollbar{width:6px}.ind2-picker-list::-webkit-scrollbar-thumb{background:#e7ebf0;border-radius:3px}.ind2-picker-empty{text-align:center;color:#919eab;padding:24px 14px;font-size:12.5px}.ind2-picker-group{padding:4px 0}.ind2-picker-group-label{letter-spacing:.14em;text-transform:uppercase;color:#919eab;justify-content:space-between;padding:8px 14px 4px;font-size:9.5px;font-weight:600;display:flex}.ind2-picker-group-count{color:#c4cdd5}.ind2-picker-option{text-align:left;cursor:pointer;color:#212b36;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.ind2-picker-option:hover{background:#fafbfc}.ind2-picker-option.selected{background:#e9f0fe;font-weight:500}.ind2-picker-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ind2-picker-option-bracket{color:#919eab;font-size:12px}.ind2-picker-check{color:#1f6feb;font-weight:700}.ind2-picker-edit{color:#919eab;cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.ind2-picker-option:hover .ind2-picker-edit{opacity:.7}.ind2-picker-edit:hover{color:#1f6feb;background:#fff;opacity:1!important}.ind2-picker-create{color:#5b6b7b;cursor:pointer;background:#fdf8eb;border:none;border-top:1px dashed #1f6feb;padding:11px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s}.ind2-picker-create:hover{background:#e9f0fe}.ind2-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;background:#212b3659;animation:.2s ind2-fadein;position:fixed;inset:0}.ind2-drawer{z-index:9999;background:#f6f8fb;border-left:1px solid #e7ebf0;flex-direction:column;width:640px;max-width:92vw;animation:.3s cubic-bezier(.32,.72,.24,1) ind2-slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #212b361a}@keyframes ind2-slidein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ind2-fadein{0%{opacity:0}to{opacity:1}}.ind2-drawer-head{background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;padding:22px 28px 14px;display:flex}.ind2-drawer-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#919eab;margin-bottom:4px;font-size:10px;font-weight:600}.ind2-drawer-title{color:#212b36;font-family:Inter,sans-serif;font-size:22px}.ind2-drawer-close{color:#919eab;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:24px;line-height:1}.ind2-drawer-close:hover{color:#212b36;background:#fafbfc}.ind2-drawer-body{flex:1;padding:20px 28px 24px;overflow-y:auto}.ind2-drawer-block{margin-bottom:24px}.ind2-drawer-block-label{letter-spacing:.12em;text-transform:uppercase;color:#919eab;margin-bottom:10px;font-size:10.5px;font-weight:600}.ind2-drawer-block-help{color:#5b6b7b;margin-bottom:12px;font-size:12px}.ind2-drawer-field-label{color:#5b6b7b;margin:12px 0 4px;font-size:12px;font-weight:500;display:block}.ind2-drawer-input,.ind2-drawer-select{color:#212b36;background:#fff;border:1px solid #e7ebf0;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .12s}.ind2-drawer-input:focus,.ind2-drawer-select:focus{border-color:#1f6feb}.ind2-drawer-emoji-row{flex-wrap:wrap;gap:6px;display:flex}.ind2-drawer-emoji-btn{cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:6px;width:36px;height:36px;font-size:18px;transition:all .12s}.ind2-drawer-emoji-btn:hover{background:#fafbfc;border-color:#1f6feb}.ind2-drawer-emoji-btn.active{background:#e9f0fe;border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb33}.ind2-source-radio{cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:8px;gap:12px;margin-bottom:8px;padding:12px 14px;transition:all .12s;display:flex}.ind2-source-radio:hover{border-color:#1f6feb}.ind2-source-radio.active{background:#fdf8eb;border-color:#1f6feb}.ind2-source-radio input[type=radio]{flex-shrink:0;margin-top:2px}.ind2-source-radio-title{color:#212b36;margin-bottom:2px;font-size:13px;font-weight:500}.ind2-source-radio-sub{color:#919eab;font-size:11.5px}.ind2-threshold-editor{background:#fff;border:1px solid #e7ebf0;border-radius:8px;margin-bottom:10px;padding:14px}.ind2-threshold-editor-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.ind2-threshold-editor-label{color:#212b36;font-size:13px;font-weight:500}.ind2-threshold-editor-mode{letter-spacing:.06em;text-transform:uppercase;color:#919eab;background:#fafbfc;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:600}.ind2-threshold-editor-inputs{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ind2-threshold-input-group{background:#fafbfc;border:1px solid #e7ebf0;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.ind2-threshold-input-label{letter-spacing:.05em;text-transform:uppercase;color:#919eab;font-size:10px;font-weight:600}.ind2-threshold-input-group input{color:#212b36;background:0 0;border:none;outline:none;flex:1;width:50px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.ind2-threshold-input-sep{color:#c4cdd5;font-size:14px}.ind2-threshold-preview-bar{border:1px solid #e7ebf0;border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.ind2-drawer-foot{background:#fff;border-top:1px solid #e7ebf0;padding:14px 28px}.ind2-drawer-error{color:#dc3d3d;background:#fcebea;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:12px}.ind2-drawer-actions{justify-content:flex-end;gap:8px;display:flex}.ind2-drawer-btn-primary,.ind2-drawer-btn-secondary{cursor:pointer;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.ind2-drawer-btn-primary{color:#fff;background:#1f6feb;border:1px solid #1f6feb}.ind2-drawer-btn-primary:hover{background:#8b6f45}.ind2-drawer-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ind2-drawer-btn-secondary{color:#5b6b7b;background:#fff;border:1px solid #e7ebf0}.ind2-drawer-btn-secondary:hover{background:#fafbfc;border-color:#c4cdd5}.res2-scope{--ink:#212b36;--ink-mid:#5b6b7b;--ink-soft:#919eab;--ink-ghost:#c4cdd5;--line:#e7ebf0;--line-soft:#eef1f5;--surface:#fff;--surface-soft:#fafbfc;--bg-card:#fff;--bg-soft:#fafbfc;--gold:#1f6feb;--gold-soft:#e9f0fe;--gold-bg:#e9f0fe;--accent:#1f6feb;--accent-soft:#e9f0fe;--green:#1f9d55;--green-soft:#e7f5ec;--amber:#c77700;--amber-soft:#fbf1e0;--red:#dc3d3d;--red-soft:#fcebea;--blue:#1f6feb;--blue-soft:#e9f0fe}.res2-top-bar{z-index:1000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex;position:relative}.res2-filters-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.res2-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.res2-filter-block{align-items:center;gap:8px;display:flex}.res2-filter-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:600}.res2-filter-divider{background:var(--ink-ghost,var(--line));flex-shrink:0;width:1px;height:24px}.res2-year-select,.res2-period-select{border:1px solid var(--ink-ghost,var(--line));background:var(--bg-card,var(--surface,#fff));cursor:pointer;color:var(--ink);z-index:1;border-radius:7px;align-items:center;gap:10px;padding:7px 12px 7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.res2-year-select{min-width:170px}.res2-period-select{min-width:200px}.res2-year-select:hover,.res2-period-select:hover{border-color:var(--gold);background:var(--gold-soft,#e9f0fe)}.res2-year-select.open,.res2-period-select.open{border-color:var(--gold);background:var(--gold-soft,#e9f0fe);z-index:9999}.res2-year-meta{color:var(--ink-soft);margin-left:-4px;font-size:11px;font-weight:400}.res2-year-select:hover .res2-year-meta,.res2-year-select.open .res2-year-meta{color:var(--accent)}.res2-caret{color:var(--ink-soft);margin-left:auto;font-size:11px;transition:transform .15s}.res2-year-select.open .res2-caret,.res2-period-select.open .res2-caret{color:var(--accent);transform:rotate(180deg)}.res2-dropdown{background:var(--bg-card,var(--surface,#fff));border:1px solid var(--ink-ghost,var(--line));z-index:4500;opacity:0;visibility:hidden;cursor:default;border-radius:10px;padding:6px;transition:all .18s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #212b3624,0 4px 8px #212b360f}.res2-year-select .res2-dropdown{min-width:220px;max-height:320px;overflow-y:auto}.res2-period-select .res2-dropdown{min-width:320px}.res2-year-select.open .res2-dropdown,.res2-period-select.open .res2-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.res2-year-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;width:100%;padding:9px 14px;font-family:Inter,sans-serif;transition:all .12s;display:flex}.res2-year-option:hover{background:var(--bg-soft,var(--surface-soft,#fafbfc))}.res2-year-option.active{background:var(--ink)}.res2-year-option-num{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.res2-year-option.active .res2-year-option-num{color:#fff}.res2-year-option-meta{color:var(--ink-soft);font-size:11px}.res2-year-option.active .res2-year-option-meta{color:#ffffffa6}.res2-period-section{padding:8px 4px}.res2-period-section+.res2-period-section{border-top:1px solid var(--ink-ghost,var(--line))}.res2-period-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding:2px 10px 6px;font-size:9.5px;font-weight:600}.res2-period-option{text-align:center;cursor:pointer;width:100%;color:var(--ink-mid);background:0 0;border:none;border-radius:7px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .12s;display:block}.res2-period-option:hover{background:var(--bg-soft,var(--surface-soft,#fafbfc));color:var(--ink)}.res2-period-option.active{background:var(--ink);color:#fff}.res2-period-custom-row{grid-template-columns:1fr 1fr;gap:8px;padding:0 6px 8px;display:grid}.res2-period-date-field{flex-direction:column;gap:4px;display:flex}.res2-period-date-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:600}.res2-period-date-field input{border:1px solid var(--ink-ghost,var(--line));background:var(--bg-soft,var(--surface-soft,#fafbfc));color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.res2-period-date-field input:hover{border-color:var(--ink-ghost)}.res2-period-date-field input:focus{border-color:var(--accent);background:var(--bg-card,var(--surface,#fff));outline:none}.res2-period-apply{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:7px;width:calc(100% - 12px);margin:0 6px 6px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:block}.res2-period-apply:hover{background:#000}.res2-period-format-hint{color:var(--ink-soft);text-align:center;padding:2px 0 6px;font-size:10.5px}.bal-cutoff-q-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 6px;display:grid}.bal-cutoff-q-card{background:var(--bg-soft,#fafbfc);border:1px solid var(--ink-ghost,var(--line));cursor:pointer;color:var(--ink-mid);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font-family:Inter,sans-serif;transition:all .12s;display:flex}.bal-cutoff-q-card:hover{background:var(--bg-card,#fff);border-color:var(--accent);color:var(--ink)}.bal-cutoff-q-card.active{background:var(--ink);border-color:var(--ink);color:#fff}.bal-cutoff-q-title{letter-spacing:.01em;font-size:12.5px;font-weight:600}.bal-cutoff-q-date{opacity:.7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.bal-cutoff-q-card.active .bal-cutoff-q-date{opacity:.85}.bal-cutoff-custom-row{padding:0 6px 8px}.bal-cutoff-custom-row .res2-period-date-field input{width:100%}.tes-top-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.tes-period-select{border:1px solid var(--ink-ghost,var(--line));background:var(--bg-card,#fff);cursor:pointer;color:var(--ink);z-index:1;border-radius:7px;align-items:center;gap:10px;min-width:200px;padding:7px 12px 7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.tes-period-select:hover{border-color:var(--gold);background:var(--gold-soft,#e9f0fe)}.tes-period-select.open{border-color:var(--gold);background:var(--gold-soft,#e9f0fe);z-index:9999}.tes-period-select .res2-dropdown{background:var(--bg-card,#fff);border:1px solid var(--ink-ghost,var(--line));z-index:4500;opacity:0;visibility:hidden;cursor:default;border-radius:10px;padding:6px;transition:all .18s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #212b3624,0 4px 8px #212b360f}.tes-period-select.open .res2-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.res-closed-q-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 6px;display:grid}.res-closed-q-card{background:var(--bg-soft,#fafbfc);border:1px solid var(--ink-ghost,var(--line));cursor:pointer;color:var(--ink-mid);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;font-family:Inter,sans-serif;transition:all .12s;display:flex}.res-closed-q-card:hover{background:var(--bg-card,#fff);border-color:var(--accent);color:var(--ink)}.res-closed-q-card.active{background:var(--ink);border-color:var(--ink);color:#fff}.res-closed-q-title{font-size:12.5px;font-weight:600}.res-closed-q-date{opacity:.7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.res-closed-q-card.active .res-closed-q-date{opacity:.85}.res-closed-m-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 6px 6px;display:grid}.res-closed-m-card{cursor:pointer;color:var(--ink-mid);background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .12s}.res-closed-m-card:hover{background:var(--bg-soft,#fafbfc);border-color:var(--ink-ghost,var(--line));color:var(--ink)}.res-closed-m-card.active{background:var(--ink);border-color:var(--ink);color:#fff}.res2-action-btn{border:1px solid var(--ink-ghost,var(--line));background:var(--bg-card,var(--surface,#fff));color:var(--ink-mid);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.res2-action-btn:hover{border-color:var(--gold);color:var(--accent);background:var(--gold-soft,#e9f0fe)}.res2-action-btn .res2-notif-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.res2-action-icon{color:var(--accent);font-size:11px}.res2-export-wrap{z-index:1;position:relative}.res2-export-wrap.open{z-index:9999}.res2-export-menu{background:var(--bg-card,var(--surface,#fff));border:1px solid var(--ink-ghost,var(--line));z-index:4500;opacity:0;visibility:hidden;border-radius:10px;min-width:320px;padding:6px;transition:all .18s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 12px 32px #212b3624,0 4px 8px #212b360f}.res2-export-wrap.open .res2-export-menu{opacity:1;visibility:visible;transform:translateY(0)}.res2-export-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.res2-export-option:hover{background:var(--bg-soft,var(--surface-soft,#fafbfc))}.res2-export-option+.res2-export-option{margin-top:2px}.res2-export-option-divider{background:var(--ink-ghost,var(--line));height:1px;margin:4px 8px}.res2-export-fmt{letter-spacing:.05em;color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:22px;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-flex}.res2-export-fmt.pdf{background:#dc3d3d}.res2-export-fmt.doc{background:#2c5282}.res2-export-fmt.xls{background:#1f7a3f}.res2-export-option-text{flex-direction:column;gap:2px;display:flex}.res2-export-option-title{color:var(--ink);font-size:13px;font-weight:500}.res2-export-option-desc{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.res2-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 18px;display:flex}.res2-page-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.res2-page-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.res2-page-icon svg{width:20px;height:20px}.res2-page-titles{min-width:0}.res2-page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.res2-page-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.res2-page-subtitle{color:var(--ink-mid);margin-top:5px;font-size:14px;font-weight:500}.res2-page-header-right{flex-shrink:0;align-items:center;display:flex}.res2-section-head{align-items:center;gap:12px;margin:28px 2px 14px;display:flex}.res2-section-num{background:var(--blue-soft);min-width:28px;color:var(--blue);letter-spacing:.04em;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.res2-section-icon{background:var(--surface-2);border:1px solid var(--line);width:26px;height:26px;color:var(--blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.res2-section-icon svg{width:14px;height:14px}.res2-section-title{color:var(--ink);letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:17px;font-weight:700;line-height:1.25}.res2-section-line{background:var(--line);flex:1;min-width:40px;height:1px}.res2-section-meta{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.res2-section-meta strong{color:var(--ink-mid);font-weight:600}.res2-chart{background:var(--bg-card);border:1px solid var(--ink-ghost);z-index:1;border-radius:12px;margin-top:14px;padding:22px 24px;position:relative;box-shadow:0 1px 2px #212b360a,0 4px 12px #212b360a}.res2-chart-empty-card{align-items:center;gap:18px;min-height:auto;padding:20px 24px;display:flex}.res2-chart.res2-chart-mock .res2-chart-svg{filter:blur(2.5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.res2-chart.res2-chart-mock .res2-chart-head{filter:blur(.5px);opacity:.55}.res2-chart-mock-overlay{pointer-events:none;background:linear-gradient(#fbf8f28c 0%,#fbf8f2d9 40%,#fbf8f2eb 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.res2-chart-mock-card{background:var(--bg-card,#fff);border:1px solid var(--ink-ghost,#e5e1da);pointer-events:auto;border-radius:12px;align-items:center;gap:16px;max-width:520px;padding:18px 22px;display:flex;box-shadow:0 12px 32px #0d1b2a1a,0 2px 6px #0d1b2a0a}.res2-chart-empty-icon{background:var(--bg-soft);border:1px solid var(--ink-ghost);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.res2-chart-empty-icon svg{width:22px;height:22px}.res2-chart-empty-text{min-width:0}.res2-chart-empty-title{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.res2-chart-empty-sub{color:var(--ink-soft);font-size:12px;line-height:1.5}.res2-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.res2-chart-title{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.res2-chart-sub{color:var(--ink-soft);margin-top:3px;font-size:11.5px}.res2-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.res2-chart-legend-item{color:var(--ink-mid);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.res2-chart-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.res2-chart-svg{width:100%;height:auto;display:block}.res2-chart-grid-line{stroke:var(--ink-ghost);stroke-width:1px;stroke-dasharray:3 4;opacity:.45}.res2-chart-axis-label{fill:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.res2-chart-month-label{fill:var(--ink-mid);font-family:Inter,sans-serif;font-size:10.5px}.res2-chart-bar-ing{fill:var(--accent);transition:opacity .15s}.res2-chart-bar-gas{fill:var(--ink-soft);opacity:.5;transition:opacity .15s}.res2-chart-line-resultado{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.res2-chart-dot{fill:var(--green);stroke:var(--bg-card);stroke-width:2px}.res2-chart-wrap{position:relative}.res2-chart-month-group{cursor:pointer}.res2-chart-month-group:hover .res2-chart-bar-ing{opacity:.85}.res2-chart-month-group:hover .res2-chart-bar-gas{opacity:.75}.res2-chart-month-group:hover .res2-chart-month-label{fill:var(--ink);font-weight:600}.res2-chart-tooltip{background:var(--bg-card);border:1px solid var(--ink-ghost);pointer-events:none;opacity:0;visibility:hidden;z-index:100;border-radius:10px;min-width:200px;padding:12px 14px;transition:opacity .15s;position:absolute;box-shadow:0 12px 32px #212b3624,0 4px 8px #212b360f}.res2-chart-tooltip.show{opacity:1;visibility:visible}.res2-chart-tooltip-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink-ghost);margin-bottom:4px;padding-bottom:9px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.res2-chart-tooltip-row{color:var(--ink-mid);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.rct2-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rct2-label{flex:1}.rct2-value{color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.res2-chart-tooltip-divider{background:var(--ink-ghost);opacity:.4;height:1px;margin:4px 0}.res2-table-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 14px;display:flex}.res2-compare-block{align-items:center;gap:10px;display:flex}.res2-compare-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.res2-compare-icon{width:13px;height:13px;color:var(--accent)}.res2-compare-hint{color:var(--ink-soft);max-width:360px;margin-left:4px;font-size:11.5px;line-height:1.45}.res2-compare-hint strong{color:var(--ink-mid);font-weight:600}.res2-vista-block{align-items:center;gap:8px;display:inline-flex}.res2-vista-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:600}.res2-vista-toggle{background:var(--bg-soft);border:1px solid var(--ink-ghost);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.res2-vista-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s}.res2-vista-tab:hover{color:var(--ink)}.res2-vista-tab.active{background:var(--bg-card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #212b360f}.v-sources{background:var(--bg-card);box-shadow:var(--sh);border:1px solid #c4cdd566;border-radius:12px;flex-direction:column;align-self:flex-start;gap:14px;height:fit-content;padding:18px 16px 20px;display:flex;position:sticky;top:16px}.v-sources-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.v-source-block{background:var(--bg);border:1px solid #c4cdd580;border-radius:10px;padding:12px 12px 10px}.v-source-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.v-source-head-left{align-items:flex-start;gap:8px;display:flex}.v-source-dot{background:var(--ink-ghost);border-radius:50%;width:8px;height:8px;margin-top:5px}.v-source-dot.loaded{background:var(--green)}.v-source-dot.partial{background:var(--amber)}.v-source-dot.missing{background:var(--red)}.v-source-name{color:var(--ink);font-size:13px;font-weight:700}.v-source-name.empty{color:var(--ink-soft)}.v-source-sub{color:var(--ink-soft);margin-top:2px;font-size:11px;line-height:1.4}.v-source-cta{color:#fff;white-space:nowrap;cursor:pointer;background:#1f6feb;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none}.v-source-cta.loaded{color:var(--green);border:1px solid var(--green);background:0 0}.v-source-cta.partial{color:var(--amber);border:1px solid var(--amber);background:0 0}.v-source-impact{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:flex}.v-source-impact-dot{background:var(--v-accent);border-radius:50%;width:4px;height:4px}.v-sources-footer{border-top:1px dashed #c4cdd599;margin-top:4px;padding-top:12px}.v-sources-footer-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.v-sources-footer-value{letter-spacing:-.015em;color:var(--ink);margin:4px 0 6px;font-family:Inter,sans-serif;font-size:24px;font-weight:300}.v-sources-bar{background:var(--bg-warm);border-radius:2px;width:100%;height:4px;overflow:hidden}.v-sources-bar-fill{background:linear-gradient(90deg,var(--v-accent),var(--v-gold));height:100%;transition:width .25s}.v-main{flex-direction:column;gap:14px;min-width:0;display:flex}.v-hero{color:#fff;box-shadow:var(--sh2);background:linear-gradient(135deg,#23160d 0%,#3a2316 50%,#50301a 100%);border-radius:14px;padding:24px 26px}.v-hero-inner{grid-template-columns:1fr 240px;gap:24px;display:grid}.v-hero-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.v-hero-badge.borrador{color:var(--v-gold);background:#e0a8552e}.v-hero-badge.completada{color:#86efac;background:#1f9d5538}.v-hero-value{color:#fff;letter-spacing:-.025em;margin:4px 0 10px;font-family:Inter,sans-serif;font-size:59px;font-weight:300;line-height:1}.v-hero-method{color:#ffffffb3;letter-spacing:.02em;font-size:13px}.v-hero-hints{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.v-hero-hints li{color:#ffffffd1;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.v-hero-hint-num{color:var(--v-gold);flex-shrink:0;min-width:18px;font-family:JetBrains Mono,monospace;font-size:11px}.v-hero-right{border-left:1px solid #ffffff1f;flex-direction:column;gap:8px;padding-left:20px;display:flex}.v-hero-conf-label{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.v-hero-conf-value{letter-spacing:-.015em;color:#fff;margin-top:2px;font-family:Inter,sans-serif;font-size:33px;font-weight:300}.v-hero-conf-bar{background:#ffffff1a;border-radius:3px;width:100%;height:5px;margin-top:2px;overflow:hidden}.v-hero-conf-fill{background:linear-gradient(90deg,var(--v-accent),var(--v-gold));height:100%;transition:width .3s}.v-hero-conf-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.v-hero-conf-list li{color:#ffffffb3;align-items:center;gap:8px;font-size:12px;display:flex}.v-hero-conf-list li.loaded{color:#fffffff2}.v-hero-conf-dot{background:#ffffff4d;border-radius:50%;width:5px;height:5px}.v-hero-conf-list li.loaded .v-hero-conf-dot{background:var(--v-gold)}.v-section{background:var(--bg-card);box-shadow:var(--sh);border:1px solid #c4cdd566;border-radius:12px;padding:18px 20px}.v-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.v-breakdown{flex-direction:column;display:flex}.v-breakdown-row{border-bottom:1px solid #c4cdd54d;justify-content:space-between;align-items:baseline;padding:10px 0;font-size:14px;display:flex}.v-breakdown-label{color:var(--ink-mid)}.v-breakdown-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:600}.v-breakdown-row-descuento{background:var(--bg);border-radius:6px;padding-left:12px;padding-right:12px}.v-breakdown-row-activos{background:var(--v-blue-light);border-bottom:none;border-radius:6px;padding:10px 12px}.v-breakdown-row-activos .v-breakdown-label,.v-breakdown-row-activos .v-breakdown-val{color:#2a4a8c}.v-breakdown-row-final{background:var(--v-accent-soft);border:1px solid #1f6feb40;border-bottom:none;border-radius:8px;margin-top:4px;padding:14px 12px}.v-breakdown-row-final .v-breakdown-label{color:var(--ink);font-size:14px;font-weight:700}.v-breakdown-row-final .v-breakdown-val{letter-spacing:-.015em;color:var(--v-accent);font-family:Inter,sans-serif;font-size:24px;font-weight:300}.v-kpis-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.v-kpi-card{background:var(--bg);border:1px solid #c4cdd573;border-radius:10px;padding:12px 14px}.v-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.v-kpi-value{letter-spacing:-.015em;color:var(--ink);margin:4px 0 2px;font-family:Inter,sans-serif;font-size:24px;font-weight:300}.v-kpi-sub{color:var(--ink-soft);font-size:11px}.v-kpi-source{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.v-kpi-source.detected{color:var(--green)}.v-kpi-source.missing{color:var(--ink-soft)}.v-params-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.v-param-row{background:var(--bg);border:1px solid #c4cdd566;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.v-param-wide{background:var(--v-blue-light);border-color:#2a4a8c33;grid-column:1/-1}.v-param-name{color:var(--ink);font-size:14px;font-weight:600}.v-param-desc{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.v-param-warn{color:var(--v-accent);background:var(--v-accent-soft);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.v-param-source{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg-card);border:1px solid #c4cdd580;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.v-param-right{align-items:center;gap:8px;display:flex}.vstep{background:var(--bg-card);border:1px solid var(--ink-ghost);border-radius:8px;align-items:stretch;gap:4px;padding:2px;transition:box-shadow .12s;display:inline-flex}.vstep[data-flash=true]{box-shadow:0 0 0 2px var(--v-accent-soft)}.vstep-btn{width:28px;color:var(--ink-mid);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;font-weight:700}.vstep-btn:hover{background:var(--bg);color:var(--ink)}.vstep-input{text-align:center;width:82px;color:var(--ink);background:0 0;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.vstep-unit{color:var(--ink-soft);align-self:center;padding-right:8px;font-size:12px;font-weight:700}.vstep-compact .vstep-input{width:68px}.v-aj-total{letter-spacing:0;color:var(--ink-soft);text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.v-aj-total .pos{color:var(--green);font-weight:700}.v-aj-total .neg{color:var(--red);font-weight:700}.v-aj-col-header{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #c4cdd566;grid-template-columns:1fr 120px 80px;gap:10px;padding:6px 12px;font-size:11px;font-weight:700;display:grid}.v-aj-list{flex-direction:column;display:flex}.v-aj-row{border-bottom:1px solid #c4cdd540;border-left:3px solid #0000;grid-template-columns:1fr 120px 80px;align-items:center;gap:10px;padding:10px 12px;display:grid}.v-aj-row.sign-pos{border-left-color:var(--green)}.v-aj-row.sign-neg{border-left-color:var(--red)}.v-aj-name{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.v-aj-chip.growth{color:var(--green);background:#eaf5ef;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.v-aj-delta{text-align:right;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.v-aj-delta.sign-pos{color:var(--green)}.v-aj-delta.sign-neg{color:var(--red)}.v-aj-delta.sign-zero{color:var(--ink-ghost)}.v-aj-summary{background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.v-aj-sum-row{color:var(--ink-mid);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.v-aj-sum-row .pos{color:var(--green);font-weight:700}.v-aj-sum-row .neg{color:var(--red);font-weight:700}.v-aj-sum-row.total{color:var(--v-accent);border-top:1px solid #c4cdd580;padding-top:8px;font-size:15px;font-weight:700}.v-cnae{flex-direction:column;gap:10px;display:flex}.v-cnae-row{align-items:center;gap:10px;display:flex}.v-cnae-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.v-cnae-badge{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.v-cnae-badge.auto{color:var(--v-accent);background:var(--v-accent-soft)}.v-cnae-badge.warn{color:var(--red);background:var(--red-bg)}.v-cnae-selected{background:var(--bg);border:1px solid #c4cdd573;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.v-cnae-selected-text{color:var(--ink);font-size:14px}.v-cnae-selected-sub{color:var(--ink-soft);margin-top:4px;font-size:12px}.v-cnae-selected-empty{color:var(--ink-soft);font-size:13px}.v-cnae-btn{background:var(--bg-card);color:var(--ink);border:1px solid var(--ink-ghost);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.v-cnae-btn:hover{background:var(--bg)}.v-cnae-panel{background:var(--bg);border:1px solid #c4cdd566;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.v-cnae-search{border:1px solid var(--ink-ghost);background:var(--bg-card);border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.v-cnae-results{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.v-cnae-result{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c4cdd54d;padding:8px 10px;font-size:13px}.v-cnae-result:hover{background:var(--bg-card)}.v-cnae-result.excluded{opacity:.7}.v-cnae-result-head{align-items:baseline;gap:8px;display:flex}.v-cnae-result-head strong{color:var(--v-accent);font-family:JetBrains Mono,monospace}.v-cnae-result-desc{color:var(--ink)}.v-cnae-result-sub{color:var(--ink-soft);margin-top:3px;font-size:11px}.v-cnae-excl{color:var(--red);margin-left:6px;font-size:10px;font-weight:700}.v-cnae-loading,.v-cnae-empty{text-align:center;color:var(--ink-soft);padding:20px;font-size:13px}.v-export{position:relative}.v-export-trigger{color:var(--ink);background:var(--bg-card);border:1px solid var(--ink-ghost);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.v-export-trigger:hover{background:var(--bg)}.v-export-menu{background:var(--bg-card);border:1px solid var(--ink-ghost);min-width:200px;box-shadow:var(--sh2);z-index:1000;border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.v-export-item{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.v-export-item:hover:not(:disabled){background:var(--bg)}.v-export-item:disabled{opacity:.5;cursor:not-allowed}.v-export-label{color:var(--ink);font-weight:700}.v-export-desc{color:var(--ink-soft);font-size:11px}.v-export-soon{color:var(--v-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.v-export-error{color:var(--red);background:var(--red-bg);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px}.v-trace-title{cursor:pointer;-webkit-user-select:none;user-select:none}.v-trace-count{color:var(--ink-ghost);margin-left:auto;font-size:11px;font-weight:700}.v-trace-chev{color:var(--ink-ghost);font-size:12px}.v-trace-empty{text-align:center;color:var(--ink-soft);padding:12px;font-size:13px}.v-trace-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v-trace-item{background:var(--bg);border-radius:6px;gap:10px;padding:8px 10px;font-size:13px;display:flex}.v-trace-ts{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-ghost);flex-shrink:0;min-width:96px;font-size:11px;font-weight:700}.v-trace-text{color:var(--ink-mid);line-height:1.4}.v-trace-text strong{color:var(--ink);font-weight:700}.v-trace-toggle{color:#1f6feb;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:4px 0;font-size:12px;text-decoration:underline}.v-sticky{background:var(--bg-card);z-index:30;border-top:1px solid #c4cdd580;padding:12px 24px;position:fixed;bottom:0;left:220px;right:0;box-shadow:0 -2px 8px #0d1b2a0d}.v-sticky-inner{justify-content:space-between;align-items:center;gap:12px;max-width:100%;display:flex;overflow-x:auto}.v-sticky-chip{flex-direction:column;flex-shrink:0;gap:2px;padding:2px 8px;display:flex}.v-sticky-chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.v-sticky-chip-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.v-sticky-chip.op{color:var(--ink-ghost);padding:0 2px;font-size:15px;font-weight:400}.v-sticky-chip.op .v-sticky-chip-label{color:var(--ink-ghost);letter-spacing:0;text-transform:none;font-size:15px;font-weight:400}.v-sticky-chip.result .v-sticky-chip-label{color:var(--v-accent)}.v-sticky-chip.result .v-sticky-chip-value{color:var(--v-accent);letter-spacing:-.015em;font-family:Inter,sans-serif;font-size:24px;font-weight:300}.v-footer-spacer{height:80px}.v-loading{justify-content:center;padding:80px;display:flex}.v-error{background:var(--red-bg);color:var(--red);border:1px solid #dc3d3d33;border-radius:10px;padding:20px;font-size:14px}.v-dcf .v-dcf-head-summary{letter-spacing:0;color:var(--ink-soft);text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.v-dcf .v-dcf-head-summary strong{color:var(--v-accent);font-weight:700}.v-dcf-proj{border:1px solid #c4cdd559;border-radius:10px;margin-bottom:14px;overflow:hidden}.v-dcf-proj-header,.v-dcf-proj-row{grid-template-columns:50px 120px 120px 1fr 1fr 1fr 28px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:grid}.v-dcf-proj-header{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg);font-size:11px;font-weight:700}.v-dcf-proj-header .v-dcf-proj-out{text-align:right}.v-dcf-proj-row{background:var(--bg-card);border-top:1px solid #c4cdd54d}.v-dcf-proj-row:hover{background:var(--bg)}.v-dcf-proj-row:hover .v-dcf-row-remove:not(:disabled){opacity:1}.v-dcf-year{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.v-dcf-proj-val{text-align:right;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.v-dcf-proj-val.accent{color:var(--v-accent)}.v-dcf-row-remove{width:24px;height:24px;color:var(--ink-ghost);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;transition:opacity .15s,background .15s,border-color .15s,color .15s;display:flex}.v-dcf-row-remove:hover{color:var(--red);background:var(--red-bg);border-color:#a8413a40}.v-dcf-row-remove:disabled{cursor:not-allowed;opacity:0}.v-dcf-add-year{border:none;border-top:2px dashed var(--ink-ghost);cursor:pointer;width:100%;color:var(--v-accent);background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.v-dcf-add-year:hover{background:var(--v-accent-soft);color:var(--v-accent-dark)}.v-dcf-add-plus{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.v-dcf-add-suggest{color:var(--ink-soft);margin-left:4px;font-size:12px;font-weight:400}.v-dcf-add-suggest strong{color:var(--v-accent);font-family:JetBrains Mono,monospace;font-weight:600}.v-dcf-add-confirm{background:var(--v-accent-soft);border-top:1px solid #1f6feb40;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.v-dcf-add-confirm-icon{color:var(--v-accent);flex-shrink:0;font-size:14px}.v-dcf-add-confirm-text{color:var(--ink-mid);flex:1;min-width:220px;font-size:13px;line-height:1.5}.v-dcf-add-confirm-text strong{color:var(--ink);font-weight:700}.v-dcf-add-confirm-fields{align-items:center;gap:12px;display:flex}.v-dcf-add-confirm-field{align-items:center;gap:6px;display:flex}.v-dcf-add-confirm-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.v-dcf-add-confirm-actions{gap:6px;display:flex}.v-dcf-add-confirm-btn{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.v-dcf-add-confirm-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.v-dcf-add-confirm-btn.primary{background:var(--v-accent);color:#fff;border-color:var(--v-accent)}.v-dcf-add-confirm-btn.primary:hover{background:var(--v-accent-dark);border-color:var(--v-accent-dark)}.v-dcf-info{background:var(--bg);color:var(--ink-mid);border:1px solid #c4cdd559;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.v-dcf-info strong{color:var(--ink);font-weight:600}.v-dcf-info-icon{color:var(--v-accent);flex-shrink:0;line-height:1.5}.v-dcf-head-period{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-weight:500}.v-dcf-summary{background:var(--bg);border:1px solid #c4cdd559;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:-8px;margin-bottom:14px;padding:12px 14px;display:flex}.v-dcf-summary-stat{flex-direction:column;gap:2px;display:flex}.v-dcf-summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:700}.v-dcf-summary-value{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:700}.v-dcf-summary-value.accent{color:var(--v-accent)}.v-dcf-summary-divider{background:#c4cdd580;width:1px;height:24px}.v-dcf-warning{background:var(--amber-bg,#fbf1e0);border:1px solid #a8782540;border-left:3px solid var(--amber,#c77700);color:var(--ink-mid);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:12.5px;line-height:1.55;display:flex}.v-dcf-warning strong{color:var(--ink);font-weight:700}.v-dcf-warning-icon{color:var(--amber,#c77700);flex-shrink:0;line-height:1.55}.v-dcf-assumptions{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.v-dcf-assum{background:var(--bg);border:1px solid #c4cdd559;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.v-dcf-assum-title{color:var(--ink);font-size:13px;font-weight:700}.v-dcf-assum-desc{color:var(--ink-soft);margin-top:2px;font-size:11px}.v-dcf-terminal{background:var(--v-accent-soft);border-radius:10px;padding:14px}.v-dcf-term-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.v-dcf-term-label{letter-spacing:.1em;text-transform:uppercase;color:var(--v-accent-dark);font-size:11px;font-weight:700}.v-dcf-term-toggle{background:var(--bg-card);border:1px solid #1f6feb40;border-radius:6px;display:inline-flex;overflow:hidden}.v-dcf-term-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:600}.v-dcf-term-tab.active{background:var(--v-accent);color:#fff}.v-dcf-term-summary{border-top:1px dashed #1f6feb40;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:10px;display:grid}.v-dcf-term-summary>div{flex-direction:column;gap:2px;display:flex}.v-dcf-term-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--v-accent-dark);font-size:10px;font-weight:700}.v-dcf-term-summary-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.v-dcf-loading{text-align:center;color:var(--ink-soft);padding:20px;font-size:13px}.res-page{--res-line:#e7ebf0;--res-line-soft:#eef1f5;--res-card-bg:#fff;--res-card-soft:#fafbfc;--res-accent:#1f6feb;--res-accent-soft:#e9f0fe;--res-gold:#1f6feb;--res-green:#1f9d55;--res-green-soft:#e7f5ec;--res-red:#dc3d3d;--res-red-soft:#fcebea;--res-amber:#c77700;--res-amber-soft:#fbf1e0;--res-ink:#212b36;--res-ink-mid:#5b6b7b;--res-ink-soft:#919eab;--res-ink-ghost:#c4cdd5}.res-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.res-header-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600}.res-header-title{letter-spacing:-.005em;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:29px;font-weight:300;line-height:1.1}.res-header-sub{color:var(--ink-soft);margin-top:4px;font-size:14px;font-weight:400}.res-header-actions{align-items:center;gap:8px;display:inline-flex}.exercise-pill{background:var(--res-card-soft);border:1px solid var(--res-line);color:var(--ink-mid);border-radius:14px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.exercise-pill-icon{color:var(--res-accent);flex-shrink:0;display:inline-flex}.auto-banner{background:var(--res-accent-soft);color:var(--ink-mid);border:1px solid #1f6feb59;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.auto-banner-dot{background:var(--res-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.auto-banner-text{flex:1;line-height:1.5}.auto-banner-text strong{color:var(--ink);font-weight:600}.auto-banner-link{color:var(--res-accent);font-size:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.auto-banner-link:hover{text-decoration:underline}.res-kpi-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.res-kpi-card{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:12px;padding:18px 18px 16px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px 2px #212b360a,0 4px 12px #212b360f}.res-kpi-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 6px 18px #212b361a}.res-kpi-card:before{content:"";background:var(--ink-ghost);height:3px;position:absolute;inset:0 0 auto}.res-kpi-card[data-tone=up]:before{background:var(--res-green)}.res-kpi-card[data-tone=down]:before{background:var(--res-red)}.res-kpi-card[data-tone=neutral]:before{background:var(--ink-ghost)}.res-kpi-label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.res-kpi-autochip{letter-spacing:.04em;text-transform:lowercase;background:var(--res-card-soft);color:var(--ink-soft);border:1px solid var(--res-line);cursor:help;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex;position:relative}.res-kpi-autochip-dot{background:var(--res-gold);border-radius:50%;width:5px;height:5px}.res-kpi-autochip[data-source=calculado] .res-kpi-autochip-dot{background:var(--res-accent)}.res-kpi-autochip-tooltip{white-space:nowrap;background:var(--ink);color:#fff;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;z-index:30;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(2px);box-shadow:0 6px 18px #0d1b2a2e}.res-kpi-autochip:hover .res-kpi-autochip-tooltip{opacity:1;transform:translateY(0)}.res-kpi-period{color:var(--ink-soft);margin-top:-4px;margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.res-kpi-period+.res-kpi-period-range{margin-top:2px}.res-kpi-period-range{color:var(--ink-ghost,#919eab);letter-spacing:.01em;margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.res-kpi-period:has(+.res-kpi-period-range){margin-bottom:0}.res-kpi-value{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-family:Inter,sans-serif;font-size:33px;font-weight:300;line-height:1.05}.res-kpi-value.zero,.res-kpi-value.muted{color:var(--ink-ghost)}.res-kpi-value.negative{color:var(--res-red)}.res-kpi-delta{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.res-kpi-delta.up{color:var(--res-green)}.res-kpi-delta.down{color:var(--res-red)}.res-kpi-delta.neutral{color:var(--ink-soft)}.res-kpi-delta-arrow{font-weight:700}.anara-analysis{background:var(--res-accent-soft);border-left:3px solid var(--res-accent);border-radius:8px;margin-bottom:22px;padding:16px 20px}.anara-analysis-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-accent);margin-bottom:6px;font-size:11px;font-weight:700}.anara-analysis-text{color:var(--ink);font-size:15px;line-height:1.6}.anara-analysis-text .num{font-family:JetBrains Mono,monospace;font-weight:600}.anara-analysis-text .num.up{color:var(--res-green)}.anara-analysis-text .num.down{color:var(--res-red)}.anara-analysis-text strong{font-weight:600}.res-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.res-section-head .res-section-title{letter-spacing:-.005em;color:var(--ink);font-family:Inter,sans-serif;font-size:21px;font-weight:300}.res-section-head .res-section-sub{color:var(--ink-soft);margin-left:10px;font-size:13px;font-weight:400}.res-period-toggle{background:var(--res-card-soft);border:1px solid var(--res-line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.res-period-tab{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.res-period-tab:hover{color:var(--ink)}.res-period-tab.active{background:var(--bg-card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #212b360f}.res-period-dropdown{display:inline-block;position:relative}.res-period-dropdown-trigger{background:var(--res-card-soft);border:1px solid var(--res-line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.res-period-dropdown-trigger:hover{background:#f4ecdf}.res-period-dropdown-menu{background:var(--bg-card);border:1px solid var(--res-line);z-index:80;border-radius:10px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #212b361a}.res-period-dropdown-item{text-align:left;cursor:pointer;color:var(--ink-mid);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px}.res-period-dropdown-item:hover{background:var(--res-card-soft)}.res-period-dropdown-item.active{background:var(--res-accent-soft);color:var(--res-accent);font-weight:600}.pyg-table{border-collapse:collapse;background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:12px;width:100%;margin-bottom:26px;font-size:14px;overflow:hidden;box-shadow:0 1px 2px #212b360a}.pyg-table thead th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--res-card-soft);border-bottom:1px solid var(--res-line);padding:12px 14px;font-size:12px;font-weight:600}.pyg-table thead th:first-child{text-align:left}.pyg-table tbody td{border-bottom:1px solid var(--res-line-soft);vertical-align:middle;text-align:right;padding:12px 14px}.pyg-table tbody td:first-child{text-align:left}.pyg-table .num{font-feature-settings:"tnum" 1;color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:500}.pyg-table .num.pos{color:var(--res-green)}.pyg-table .num.neg{color:var(--res-red)}.pyg-table .num.zero{color:var(--ink-ghost)}.pyg-row-group td{background:var(--res-card-soft);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--res-line);padding-top:14px;padding-bottom:8px;font-size:12px;font-weight:700}.pyg-row-cat{cursor:pointer;transition:background .12s}.pyg-row-cat:hover{background:var(--res-card-soft)}.pyg-row-cat:hover .edit-hint{opacity:1;transform:translate(0)}.pyg-row-cat td:first-child{align-items:center;gap:8px;display:flex}.cat-dot{background:var(--ink-ghost);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-dot.income{background:var(--res-green)}.cat-dot.expense{background:var(--res-red)}.cat-dot.amortiz{background:var(--ink-soft)}.cat-dot.financial{background:var(--res-accent)}.cat-dot.flag-major{width:11px;height:11px;box-shadow:0 0 0 3px #1f6feb2e}.cat-count{color:var(--ink-soft);margin-left:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.cat-auto-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-ghost);margin-left:6px;font-size:10px;font-weight:600}.edit-hint{color:var(--res-accent);opacity:0;margin-left:auto;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;transform:translate(-4px)}.pyg-row-total td{background:var(--res-card-bg);border-top:1px solid var(--res-line);border-bottom:1px solid var(--res-line);font-weight:600}.pyg-row-total td:first-child{color:var(--ink);font-weight:600}.pyg-row-result td{background:var(--res-accent-soft);border-top:1px solid #1f6feb40;border-bottom:1px solid #1f6feb40;font-weight:700}.pyg-row-result td:first-child{color:var(--res-accent);letter-spacing:.02em}.pyg-row-result .num{color:var(--res-accent);font-weight:700}.pyg-table .num.ghost{color:var(--ink-ghost);font-weight:400}.pyg-table.single-year thead th:not(:first-child):not(:nth-child(2)),.pyg-table.single-year tbody td:not(:first-child):not(:nth-child(2)){display:none}.pyg-table.evolution thead th,.pyg-table.evolution tbody td{text-align:right}.pyg-table.evolution thead th:first-child,.pyg-table.evolution tbody td:first-child{text-align:left}.res-empty{background:var(--res-card-bg);border:1px dashed var(--res-line);text-align:center;border-radius:16px;max-width:620px;margin-top:24px;margin-left:auto;margin-right:auto;padding:48px 32px}.res-empty-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:600}.res-empty-title{color:var(--ink);margin-bottom:14px;font-family:Inter,sans-serif;font-size:26px;line-height:1.25}.res-empty-cta{border:1px solid var(--ink);background:var(--ink);color:var(--bg-card);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@keyframes anara-pulse{0%,to{box-shadow:0 0 #1f6feb8c}50%{box-shadow:0 0 0 5px #1f6feb00}}.indicators-chat-md p{margin:0 0 8px;line-height:1.55}.indicators-chat-md p:last-child{margin-bottom:0}.indicators-chat-md strong{color:var(--ink);font-weight:600}.indicators-chat-md ul,.indicators-chat-md ol{margin:4px 0 8px 18px;padding:0}.indicators-chat-md li{margin-bottom:2px;line-height:1.5}.indicators-chat-md code{color:#8e5520;background:#1f6feb1a;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:13px}.indicators-chat-md table{border-collapse:collapse;margin:6px 0;font-size:13px}.indicators-chat-md th,.indicators-chat-md td{text-align:left;border:1px solid #e7ebf0;padding:4px 8px}.indicators-chat-md th{background:#fafbfc;font-weight:600}.anara-page{--vlist-ink:#212b36;--vlist-ink-mid:#5b6b7b;--vlist-ink-soft:#919eab;--vlist-ink-ghost:#c4cdd5;--vlist-paper:#fafbfc;--vlist-paper-warm:#fafbfc;--vlist-paper-mid:#e7ebf0;--vlist-paper-card:#fff;--vlist-accent:#1f6feb;--vlist-accent-soft:#e9f0fe;--vlist-gold-light:#fbf1e0;--vlist-green:#2d7a4f;--vlist-green-light:#e7f5ec}.val-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 8px;display:flex}.val-list-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--vlist-ink-soft);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.val-list-meta .crumb-sep{color:var(--vlist-ink-ghost);font-weight:300}.val-list-meta .crumb-current{color:var(--vlist-accent)}.val-list-title{letter-spacing:.01em;color:var(--vlist-ink);font-family:Inter,sans-serif;font-size:26px;font-weight:300;line-height:1.2}.val-list-sub{color:var(--vlist-ink-soft);max-width:620px;margin-top:8px;font-size:14px;line-height:1.55}.val-primary-btn{background:var(--vlist-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.val-primary-btn:hover:not(:disabled){background:var(--vlist-accent);transform:translateY(-1px);box-shadow:0 4px 14px #1f6feb40}.val-primary-btn:disabled{opacity:.6;cursor:default}.val-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 18px;display:grid}.val-stat{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:12px;padding:16px 20px}.val-stat-val{letter-spacing:-.015em;color:var(--vlist-ink);font-family:Inter,sans-serif;font-size:31px;font-weight:300;line-height:1.05}.val-stat-val.val-stat-range{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:24px;display:flex}.val-stat-sub{color:var(--vlist-ink-soft);margin-top:6px;font-size:13px}.val-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.val-search{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-mid);border-radius:7px;align-items:center;gap:8px;width:280px;padding:9px 13px;display:flex}.val-search svg{color:var(--vlist-ink-soft)}.val-search input{font:inherit;color:var(--vlist-ink);background:0 0;border:none;outline:none;width:100%;font-size:14px}.val-search input::placeholder{color:var(--vlist-ink-ghost)}.val-toolbar-spacer{flex:1}.val-toolbar-sort{color:var(--vlist-ink-soft);border:1px solid var(--vlist-paper-mid);background:var(--vlist-paper-card);border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.val-table{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:12px}.val-thead{background:var(--vlist-paper);border-bottom:1px solid var(--vlist-paper-warm);border-radius:12px 12px 0 0;grid-template-columns:2fr 1.6fr 1.6fr 1fr .4fr;gap:16px;padding:12px 20px;display:grid}.val-col-label{letter-spacing:.14em;text-transform:uppercase;color:var(--vlist-ink-ghost);font-size:10px;font-weight:700}.val-col-label.right{text-align:right}.val-row{border-bottom:1px solid var(--vlist-paper-warm);cursor:pointer;grid-template-columns:2fr 1.6fr 1.6fr 1fr .4fr;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:grid}.val-row:last-child{border-bottom:none;border-radius:0 0 12px 12px}.val-row:hover{background:var(--vlist-accent-soft)}.val-empty-row{text-align:center;color:var(--vlist-ink-soft);padding:20px;font-size:14px}.val-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.val-icon-box{background:var(--vlist-accent-soft);width:38px;height:38px;color:var(--vlist-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.val-icon-box.complete{background:var(--vlist-green-light);color:var(--vlist-green)}.val-icon-box.draft{background:var(--vlist-gold-light);color:var(--vlist-accent)}.val-name-info{min-width:0}.val-name-title{color:var(--vlist-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.val-name-meta{color:var(--vlist-ink-soft);align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.val-name-meta .dot{background:var(--vlist-ink-ghost);border-radius:50%;width:3px;height:3px}.val-status-badge{letter-spacing:.04em;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.val-status-badge.complete{background:var(--vlist-green-light);color:var(--vlist-green)}.val-status-badge.draft{background:var(--vlist-gold-light);color:var(--vlist-accent)}.val-criteria-cell{flex-direction:column;gap:6px;display:flex}.val-criteria-row{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.val-criteria-tag{background:var(--vlist-paper-warm);border:1px solid var(--vlist-paper-mid);color:var(--vlist-ink-mid);border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.val-criteria-tag .dot{border-radius:50%;width:5px;height:5px}.val-criteria-tag.multiplos .dot{background:var(--vlist-accent)}.val-criteria-tag.dcf .dot{background:var(--vlist-green)}.val-criteria-detail{color:var(--vlist-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.val-value-cell{flex-direction:column;gap:8px;display:flex}.val-value-row{align-items:center;gap:8px;min-height:22px;display:flex}.val-value-amount{color:var(--vlist-ink);letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:17px;font-weight:500;line-height:1.1}.val-value-amount.empty{color:var(--vlist-ink-ghost);font-family:inherit;font-size:13px;font-style:italic}.val-value-label{color:var(--vlist-ink-soft);font-size:12px}.val-date-cell{font-size:14px}.val-date-main{color:var(--vlist-ink);font-weight:500}.val-date-relative{color:var(--vlist-ink-soft);margin-top:2px;font-size:12px}.val-actions-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.val-action-btn{cursor:pointer;width:28px;height:28px;color:var(--vlist-ink-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.val-action-btn:hover{background:var(--vlist-paper-warm);color:var(--vlist-ink)}.val-menu-overlay{z-index:40;position:fixed;inset:0}.val-menu{border:1px solid var(--vlist-paper-mid);z-index:50;background:#fff;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #212b361f}.val-menu.up{top:auto;bottom:32px}.val-menu-item{text-align:left;width:100%;font:inherit;color:var(--vlist-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:14px}.val-menu-item:hover{background:var(--vlist-paper-warm)}.val-menu-item.danger{color:#dc3d3d}.val-bottom-hint{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:10px;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;display:flex}.val-bottom-hint-icon{background:var(--vlist-accent-soft);width:32px;height:32px;color:var(--vlist-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.val-bottom-hint-text{color:var(--vlist-ink-mid);flex:1;font-size:14px;line-height:1.5}.val-bottom-hint-text strong{color:var(--vlist-ink);font-weight:600}.val-bottom-hint-action{color:var(--vlist-accent);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:13px;font-weight:600}.val-bottom-hint-action:hover{background:var(--vlist-accent-soft)}.val-empty-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:56px 24px 80px;display:flex}.val-empty-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--vlist-ink-soft);align-items:center;gap:8px;margin-bottom:30px;font-size:11px;font-weight:700;display:flex}.val-empty-meta .crumb-sep{color:var(--vlist-ink-ghost);font-weight:300}.val-empty-meta .crumb-current{color:var(--vlist-accent)}.val-empty-illu{flex-shrink:0;width:380px;height:320px;margin-bottom:8px;position:relative}.val-illu-circle{background:radial-gradient(circle,#1f6feb0f 0%,#faf7f200 70%);border-radius:50%;position:absolute;inset:0}.val-illu-card{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-mid);border-radius:12px;position:absolute;box-shadow:0 8px 24px #212b360f}.val-illu-main{flex-direction:column;gap:10px;width:240px;height:220px;padding:14px;display:flex;top:50px;left:70px}.val-illu-header{border-bottom:1px solid var(--vlist-paper-warm);align-items:center;gap:6px;padding-bottom:8px;display:flex}.val-illu-icon{background:var(--vlist-accent-soft);width:22px;height:22px;color:var(--vlist-accent);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.val-illu-hero{background:linear-gradient(135deg,var(--vlist-ink)0%,#3a2415 100%);border-radius:8px;padding:12px;position:relative;overflow:hidden}.val-illu-hero-label{color:#1f6feb;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.val-illu-hero-val{letter-spacing:-.015em;color:#fff;margin-top:4px;font-family:Inter,sans-serif;font-size:24px;font-weight:300}.val-illu-hero-sub{color:#fff6;margin-top:2px;font-size:9px}.val-illu-bars{align-items:flex-end;gap:6px;height:48px;padding:4px 2px;display:flex}.val-illu-bars span{background:var(--vlist-ink-ghost);border-radius:2px 2px 0 0;flex:1}.val-illu-mini-left{width:100px;height:70px;padding:10px;top:30px;left:10px;transform:rotate(-7deg)}.val-illu-mini-circle{border:2px solid var(--vlist-accent);border-top-color:#0000;border-radius:50%;width:18px;height:18px;position:absolute;bottom:8px;right:8px;transform:rotate(-30deg)}.val-illu-mini-right{background:var(--vlist-accent-soft);border-color:#1f6feb33;width:110px;height:90px;padding:10px;top:200px;right:10px;transform:rotate(6deg)}.val-illu-mini-num{letter-spacing:-.02em;color:var(--vlist-accent);font-family:Inter,sans-serif;font-size:26px;font-weight:300;line-height:1}.val-illu-mini-label{color:var(--vlist-ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:9px;font-weight:700}.val-illu-mini-bars{gap:3px;margin-top:8px;display:flex}.val-illu-mini-bars span{background:#1f6feb33;border-radius:1px;flex:1;height:3px}.val-illu-mini-bars span.on{background:var(--vlist-accent)}.val-illu-plus{border:2px dashed var(--vlist-accent);background:var(--vlist-accent-soft);width:70px;height:70px;color:var(--vlist-accent);border-radius:10px;justify-content:center;align-items:center;font-size:29px;font-weight:300;display:flex;top:130px;right:60px}.val-illu-card .bar{border-radius:2px;height:5px;margin-bottom:4px}.val-illu-card .bar.bar-gold{background:#1f6feb}.val-illu-card .bar.bar-mid{background:var(--vlist-paper-mid);height:4px}.val-illu-card .bar.bar-ink{background:var(--vlist-ink);height:7px}.val-empty-content{text-align:center;flex-direction:column;align-items:center;max-width:580px;display:flex}.val-empty-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--vlist-accent);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.val-empty-eyebrow:before,.val-empty-eyebrow:after{content:"";background:var(--vlist-accent);width:24px;height:1px}.val-empty-title{color:var(--vlist-ink);letter-spacing:-.015em;margin-bottom:18px;font-family:Inter,sans-serif;font-size:33px;font-weight:300;line-height:1.2}.val-empty-title em{color:var(--vlist-accent);font-style:normal;font-weight:500}.val-empty-desc{color:var(--vlist-ink-mid);max-width:480px;margin-bottom:28px;font-size:15px;line-height:1.7}.val-empty-features{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:480px;margin-bottom:28px;display:flex}.val-feature{color:var(--vlist-ink-mid);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.val-feature-check{background:var(--vlist-green-light);width:18px;height:18px;color:var(--vlist-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.val-empty-cta{justify-content:center;align-items:center;gap:18px;display:flex}.val-secondary-link{color:var(--vlist-ink-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--vlist-ink-ghost);-webkit-text-decoration-color:var(--vlist-ink-ghost);-webkit-text-decoration-color:var(--vlist-ink-ghost);text-decoration-color:var(--vlist-ink-ghost);font-size:14px}.val-secondary-link:hover{color:var(--vlist-accent);-webkit-text-decoration-color:var(--vlist-accent);-webkit-text-decoration-color:var(--vlist-accent);-webkit-text-decoration-color:var(--vlist-accent);text-decoration-color:var(--vlist-accent)}.val-empty-hint{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);text-align:left;border-radius:10px;align-items:center;gap:14px;max-width:720px;margin:40px auto 0;padding:14px 20px;display:flex}.val-empty-hint-icon{background:var(--vlist-paper-warm);width:32px;height:32px;color:var(--vlist-ink-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.val-empty-hint-text{color:var(--vlist-ink-mid);flex:1;font-size:14px;line-height:1.5}.val-empty-hint-text strong{color:var(--vlist-ink);font-weight:600}.vguide{--vlist-ink:#212b36;--vlist-ink-mid:#5b6b7b;--vlist-ink-soft:#919eab;--vlist-ink-ghost:#c4cdd5;--vlist-paper:#fafbfc;--vlist-paper-warm:#fafbfc;--vlist-paper-mid:#e7ebf0;--vlist-paper-card:#fff;--vlist-accent:#1f6feb;--vlist-accent-dark:#8c5420;--vlist-accent-soft:#e9f0fe;--vlist-gold:#1f6feb;--vlist-gold-light:#fbf1e0;--vlist-green:#2d7a4f;--vlist-green-light:#e7f5ec;--vlist-red:#dc3d3d}.vguide-layout{grid-template-columns:240px 1fr;gap:0;min-height:calc(100vh - 60px);display:grid}.vguide-toc{border-right:1px solid var(--vlist-paper-warm);align-self:start;height:calc(100vh - 60px);padding:24px 24px 24px 12px;position:sticky;top:0;overflow-y:auto}.vguide-toc-label{letter-spacing:.18em;text-transform:uppercase;color:var(--vlist-ink-ghost);margin-bottom:14px;font-size:10px;font-weight:700}.vguide-toc-list{flex-direction:column;gap:2px;display:flex}.vguide-toc-item{color:var(--vlist-ink-soft);cursor:pointer;border-left:2px solid #0000;border-radius:6px;padding:7px 12px;font-size:14px;text-decoration:none;transition:all .15s;display:block}.vguide-toc-item:hover{background:var(--vlist-paper-warm);color:var(--vlist-ink)}.vguide-toc-item.active{background:var(--vlist-accent-soft);color:var(--vlist-accent);border-left-color:var(--vlist-accent);font-weight:600}.vguide-toc-num{color:var(--vlist-ink-ghost);margin-right:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.vguide-toc-item.active .vguide-toc-num{color:var(--vlist-accent)}.vguide-toc-cta{background:var(--vlist-ink);border-radius:10px;margin-top:28px;padding:16px 14px;position:relative;overflow:hidden}.vguide-toc-cta:before{content:"";pointer-events:none;background:linear-gradient(135deg,#1f6feb2e 0%,#0000 65%);position:absolute;inset:0}.vguide-toc-cta-label{letter-spacing:.16em;text-transform:uppercase;color:var(--vlist-gold);font-size:10px;font-weight:700;position:relative}.vguide-toc-cta-title{color:#fff;margin:6px 0 10px;font-family:Inter,sans-serif;font-size:17px;line-height:1.3;position:relative}.vguide-toc-cta-btn{background:var(--vlist-accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s;position:relative}.vguide-toc-cta-btn:hover{background:var(--vlist-accent-dark)}.vguide-toc-cta-btn:disabled{opacity:.6;cursor:default}.vguide-main{max-width:880px;padding:24px 48px 80px}.vguide-back-row{margin-bottom:24px}.vguide-back{color:var(--vlist-ink-soft);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.vguide-back:hover{background:var(--vlist-paper-warm);color:var(--vlist-ink);border-color:var(--vlist-paper-mid)}.vguide-header{margin-bottom:48px}.vguide-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--vlist-accent);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.vguide-eyebrow:before{content:"";background:var(--vlist-accent);width:28px;height:1px}.vguide-title{color:var(--vlist-ink);letter-spacing:-.01em;margin-bottom:18px;font-family:Inter,sans-serif;font-size:44px;line-height:1.1}.vguide-title em{color:var(--vlist-accent);font-style:italic}.vguide-standfirst{color:var(--vlist-ink-mid);border-left:3px solid var(--vlist-accent);max-width:640px;padding-left:20px;font-size:17px;line-height:1.65}.vguide-meta{color:var(--vlist-ink-soft);gap:20px;margin-top:24px;font-size:13px;display:flex}.vguide-meta-item{align-items:center;gap:6px;display:flex}.vguide-meta-item .dot{background:var(--vlist-ink-ghost);border-radius:50%;width:4px;height:4px}.vguide-section{margin-bottom:56px;scroll-margin-top:24px}.vguide-section-num{color:var(--vlist-accent);letter-spacing:.1em;margin-bottom:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.vguide-section-title{color:var(--vlist-ink);margin-bottom:14px;font-family:Inter,sans-serif;font-size:29px;line-height:1.2}.vguide-section-lead{color:var(--vlist-ink-mid);max-width:680px;margin-bottom:20px;font-size:16px;line-height:1.7}.vguide-section-lead strong{color:var(--vlist-ink);font-weight:600}.vguide-prose{color:var(--vlist-ink-mid);max-width:680px;font-size:15px;line-height:1.75}.vguide-prose p{margin-bottom:14px}.vguide-prose strong{color:var(--vlist-ink);font-weight:600}.vguide-prose em{color:var(--vlist-accent);font-style:normal;font-weight:600}.vguide-pull-quote{color:var(--vlist-ink);background:var(--vlist-accent-soft);border-left:3px solid var(--vlist-accent);border-radius:0 10px 10px 0;max-width:680px;margin:24px 0;padding:22px 26px;font-family:Inter,sans-serif;font-size:23px;font-style:italic;line-height:1.4}.vguide-pull-quote:before{content:"";background:var(--vlist-accent);width:24px;height:2px;margin-bottom:12px;display:block}.vguide-pull-quote em{color:var(--vlist-accent);font-style:italic}.vguide-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.vguide-step{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:12px;padding:22px 20px}.vguide-step-num{color:var(--vlist-accent);margin-bottom:12px;font-family:Inter,sans-serif;font-size:33px;line-height:1}.vguide-step-title{color:var(--vlist-ink);margin-bottom:8px;font-size:15px;font-weight:700}.vguide-step-text{color:var(--vlist-ink-soft);font-size:14px;line-height:1.55}.vguide-step-text strong{color:var(--vlist-ink-mid);font-weight:600}.vguide-methods{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.vguide-method-wide{grid-column:1/-1}.vguide-method{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:12px;padding:22px;position:relative}.vguide-method.featured{background:var(--vlist-ink);border-color:#0000;overflow:hidden}.vguide-method.featured:before{content:"";pointer-events:none;background:linear-gradient(135deg,#1f6feb29 0%,#0000 60%);position:absolute;inset:0}.vguide-method.featured>*{z-index:1;position:relative}.vguide-method-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--vlist-paper-warm);color:var(--vlist-ink-soft);border-radius:4px;align-items:center;gap:5px;margin-bottom:12px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.vguide-method.featured .vguide-method-tag{color:var(--vlist-gold);background:#ffffff1a}.vguide-method-tag .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.vguide-method-name{color:var(--vlist-ink);margin-bottom:8px;font-family:Inter,sans-serif;font-size:21px;line-height:1.25}.vguide-method.featured .vguide-method-name{color:#fff}.vguide-method-formula{color:var(--vlist-accent);background:var(--vlist-accent-soft);border-radius:5px;margin-bottom:12px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;display:inline-block}.vguide-method.featured .vguide-method-formula{color:var(--vlist-gold);background:#e0a8551f}.vguide-method-desc{color:var(--vlist-ink-mid);margin-bottom:14px;font-size:14px;line-height:1.6}.vguide-method.featured .vguide-method-desc{color:#ffffffa6}.vguide-method-when{color:var(--vlist-ink-soft);border-top:1px solid var(--vlist-paper-warm);padding-top:12px;font-size:12px}.vguide-method.featured .vguide-method-when{color:#ffffff73;border-top-color:#ffffff1a}.vguide-method-when strong{color:var(--vlist-ink)}.vguide-method.featured .vguide-method-when strong{color:#fff}.vguide-adjust-table{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:10px;margin:18px 0;overflow:hidden}.vguide-adjust-row{border-bottom:1px solid var(--vlist-paper-warm);grid-template-columns:1.4fr .7fr 1.5fr;align-items:center;gap:16px;padding:12px 18px;display:grid}.vguide-adjust-row:last-child{border-bottom:none}.vguide-adjust-header{background:var(--vlist-paper);letter-spacing:.14em;text-transform:uppercase;color:var(--vlist-ink-ghost);font-size:10px;font-weight:700}.vguide-adjust-name{color:var(--vlist-ink);font-size:14px;font-weight:500}.vguide-adjust-impact{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.vguide-adjust-impact.positive{color:var(--vlist-green)}.vguide-adjust-impact.negative{color:var(--vlist-red)}.vguide-adjust-when{color:var(--vlist-ink-soft);font-size:13px;line-height:1.5}.vguide-confidence{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:12px;margin:18px 0;padding:22px}.vguide-confidence-title{letter-spacing:.12em;text-transform:uppercase;color:var(--vlist-ink-soft);margin-bottom:14px;font-size:12px;font-weight:700}.vguide-confidence-bar{background:var(--vlist-paper-warm);border-radius:4px;height:8px;display:flex;overflow:hidden}.vguide-confidence-seg.s1{background:var(--vlist-red);flex:30}.vguide-confidence-seg.s2{background:var(--vlist-gold);flex:30}.vguide-confidence-seg.s3{background:var(--vlist-green);flex:40}.vguide-confidence-labels{color:var(--vlist-ink-soft);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.vguide-confidence-detail{border-top:1px solid var(--vlist-paper-warm);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;padding-top:16px;display:grid}.vguide-conf-item{color:var(--vlist-ink-mid);font-size:13px;line-height:1.5}.vguide-conf-item strong{color:var(--vlist-ink);margin-bottom:3px;display:block}.vguide-conf-item.low strong{color:var(--vlist-red)}.vguide-conf-item.mid strong{color:var(--vlist-accent)}.vguide-conf-item.high strong{color:var(--vlist-green)}.vguide-calidad{background:var(--vlist-ink);border-radius:12px;margin:20px 0;padding:28px;position:relative;overflow:hidden}.vguide-calidad:before{content:"";pointer-events:none;background:linear-gradient(135deg,#1f6feb33 0%,#0000 65%);position:absolute;inset:0}.vguide-calidad-label{letter-spacing:.16em;text-transform:uppercase;color:var(--vlist-gold);margin-bottom:8px;font-size:10px;font-weight:700;position:relative}.vguide-calidad-row{align-items:flex-end;gap:24px;display:flex;position:relative}.vguide-calidad-score{color:#fff;font-family:Inter,sans-serif;font-size:57px;line-height:1}.vguide-calidad-score-max{color:#fff6;margin-left:4px;font-size:20px}.vguide-calidad-text{color:#ffffffb3;flex:1;max-width:460px;padding-bottom:4px;font-size:14px;line-height:1.6}.vguide-calidad-text strong{color:#fff;font-weight:600}.vguide-sources{flex-direction:column;gap:8px;margin:14px 0 22px;display:flex}.vguide-source{background:var(--vlist-paper-card);border:1px solid var(--vlist-paper-warm);border-radius:10px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.vguide-source-icon{background:var(--vlist-accent-soft);width:32px;height:32px;color:var(--vlist-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.vguide-source-content{flex:1}.vguide-source-name{color:var(--vlist-ink);margin-bottom:2px;font-size:14px;font-weight:600}.vguide-source-desc{color:var(--vlist-ink-soft);font-size:13px;line-height:1.5}.vguide-source-tag{background:var(--vlist-paper-warm);color:var(--vlist-ink-soft);letter-spacing:.04em;white-space:nowrap;border-radius:3px;flex-shrink:0;align-self:center;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700}.vguide-source-tag.public{background:var(--vlist-green-light);color:var(--vlist-green)}.vguide-dont{background:var(--vlist-paper-warm);border:1px solid var(--vlist-paper-mid);border-radius:10px;margin:18px 0;padding:22px 26px}.vguide-dont-title{letter-spacing:.12em;text-transform:uppercase;color:var(--vlist-ink-soft);margin-bottom:12px;font-size:12px;font-weight:700}.vguide-dont-list{flex-direction:column;gap:10px;display:flex}.vguide-dont-item{color:var(--vlist-ink-mid);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.vguide-dont-mark{background:var(--vlist-paper-card);width:18px;height:18px;color:var(--vlist-ink-soft);border:1px solid var(--vlist-paper-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:flex}.vguide-dont-item strong{color:var(--vlist-ink);font-weight:600}.vguide-footer{border-top:1px solid var(--vlist-paper-warm);justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:28px;display:flex}.vguide-footer-left{color:var(--vlist-ink-soft);font-size:13px;line-height:1.6}.vguide-footer-left strong{color:var(--vlist-ink);font-weight:600}.vguide-footer-cta{background:var(--vlist-ink);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.vguide-footer-cta:hover:not(:disabled){background:var(--vlist-accent);transform:translateY(-1px);box-shadow:0 6px 18px #1f6feb4d}.vguide-footer-cta:disabled{opacity:.6;cursor:default}@media (max-width:900px){.vguide-layout{grid-template-columns:1fr}.vguide-toc{border-right:none;border-bottom:1px solid var(--vlist-paper-warm);height:auto;position:static}.vguide-main{padding:24px}.vguide-steps,.vguide-methods,.vguide-confidence-detail{grid-template-columns:1fr}}.res-page{--res-line:#e7ebf0;--res-line-soft:#eef1f5;--res-card-bg:#fff;--res-card-soft:#fafbfc;--res-accent:#1f6feb;--res-accent-soft:#e9f0fe;--res-gold:#1f6feb;--res-gold-soft:#e9f0fe;--res-green:#1f9d55;--res-green-soft:#e7f5ec;--res-red:#dc3d3d;--res-red-soft:#fcebea;--res-amber:#c77700;--res-amber-soft:#fbf1e0;--res-ink:#212b36;--res-ink-mid:#5b6b7b;--res-ink-soft:#919eab;--res-ink-ghost:#c4cdd5;font-feature-settings:"tnum" on,"lnum" on;padding-bottom:140px}@keyframes resFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.res-page .fade-in{opacity:0;animation:.35s forwards resFadeIn}.res-page .fade-in.d2{animation-delay:80ms}.res-page .fade-in.d3{animation-delay:.16s}.res-page .fade-in.d4{animation-delay:.24s}[data-refreshing=true] [data-refresh-dim]{opacity:.55;pointer-events:none;transition:opacity .18s}.res-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:4px 0 22px;display:flex}.res-page-header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.res-page-icon{background:var(--res-card-soft);border:1px solid var(--res-line);width:44px;height:44px;color:var(--res-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:16px;display:flex}.res-page-icon svg{width:20px;height:20px}.res-page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:5px;font-size:11.5px;font-weight:500}.res-page-title{letter-spacing:-.015em;color:var(--res-ink);margin:0;font-family:Inter,sans-serif;font-size:30px;font-weight:400;line-height:1.1}.res-page-subtitle{color:var(--res-ink-soft);margin-top:7px;font-size:14px}.res-page-actions{z-index:50;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.res-action-btn{background:var(--res-card-bg);border:1px solid var(--res-line);color:var(--res-ink-mid);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.res-action-btn:hover{border-color:var(--res-gold);color:var(--res-accent)}.res-action-btn.primary{background:var(--res-ink);border-color:var(--res-ink);color:#fff}.res-action-btn.primary:hover{background:var(--res-accent);border-color:var(--res-accent);color:#fff}.res-action-badge{background:var(--res-gold);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.res-kpi-strip{z-index:500;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px;display:grid;position:relative}@media (max-width:900px){.res-kpi-strip{grid-template-columns:1fr}}.res-kpi-wrap{z-index:1;position:relative}.res-kpi-wrap:hover{z-index:1000}.res-kpi-card{background:var(--res-card-bg);border:1px solid var(--res-line);cursor:help;border-radius:10px;flex-direction:column;min-height:168px;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.res-kpi-card:hover{border-color:var(--res-gold)}.res-kpi-card:before{content:"";background:var(--res-ink-ghost);height:2.5px;position:absolute;top:0;left:0;right:0}.res-kpi-card.status-good:before{background:var(--res-green)}.res-kpi-card.status-warn:before{background:var(--res-amber)}.res-kpi-card.status-alert:before{background:var(--res-red)}.res-kpi-card.status-neutral:before{background:var(--res-ink-ghost)}.res-kpi-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.res-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.res-kpi-estimated{letter-spacing:.12em;text-transform:uppercase;color:var(--res-accent);background:var(--res-amber-soft);cursor:help;border:1px solid #c08b3a4d;border-radius:10px;padding:2px 8px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600}.res-kpi-status{border:1.5px solid var(--res-ink-ghost);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.res-kpi-status:after{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.res-kpi-status.good{border-color:var(--res-green)}.res-kpi-status.good:after{background:var(--res-green)}.res-kpi-status.warn{border-color:var(--res-amber)}.res-kpi-status.warn:after{background:var(--res-amber)}.res-kpi-status.alert{border-color:var(--res-red)}.res-kpi-status.alert:after{background:var(--res-red)}.res-kpi-status.neutral{border-color:var(--res-ink-ghost)}.res-kpi-status.neutral:after{background:0 0}.res-kpi-value{color:var(--res-ink);letter-spacing:-.025em;align-items:baseline;gap:1px;font-family:Inter,sans-serif;font-size:36px;font-weight:400;line-height:1;display:flex}.res-kpi-value-unit{color:var(--res-ink-soft);letter-spacing:0;margin-left:1px;font-size:16px;font-weight:400}.res-kpi-narrative{color:var(--res-ink-mid);margin-top:auto;padding-top:14px;font-size:12.5px;line-height:1.5}.res-kpi-narrative strong{color:var(--res-ink);font-weight:600}.res-kpi-narrative-pct.pos{color:var(--res-green);font-weight:600}.res-kpi-narrative-pct.neg{color:var(--res-red);font-weight:600}.res-cmp-tooltip{border:1px solid var(--res-line);opacity:0;visibility:hidden;z-index:1000;text-align:left;pointer-events:none;background:#fff;border-radius:10px;width:300px;margin-left:-150px;padding:14px 16px;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:50%;box-shadow:0 16px 48px #212b3629,0 4px 16px #212b3614}.res-kpi-wrap:hover .res-cmp-tooltip,.res-kpi-wrap:focus-within .res-cmp-tooltip,.res-num-cell:hover .res-cmp-tooltip,.res-num-cell:focus-within .res-cmp-tooltip{opacity:1;visibility:visible}.res-cmp-tooltip:before{content:"";border-top:1px solid var(--res-line);border-left:1px solid var(--res-line);background:#fff;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;transform:rotate(45deg)}.res-kpi-strip>.res-kpi-wrap:first-child .res-cmp-tooltip{margin-left:0;left:0}.res-kpi-strip>.res-kpi-wrap:first-child .res-cmp-tooltip:before{margin-left:0;left:32px}.res-kpi-strip>.res-kpi-wrap:last-child .res-cmp-tooltip{margin-left:0;left:auto;right:0}.res-kpi-strip>.res-kpi-wrap:last-child .res-cmp-tooltip:before{margin-left:0;left:auto;right:32px}.res-cmp-tooltip-title{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);border-bottom:1px solid var(--res-line);margin-bottom:10px;padding-bottom:10px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.res-cmp-tooltip-row{justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;font-size:12.5px;display:flex}.res-cmp-tooltip-row-label{color:var(--res-ink-mid)}.res-cmp-tooltip-row-vals{white-space:nowrap;font-family:JetBrains Mono,monospace;font-weight:500}.res-cmp-tooltip-row-vals.pos{color:var(--res-green)}.res-cmp-tooltip-row-vals.neg{color:var(--res-red)}.res-cmp-tooltip-row-vals.zero{color:var(--res-ink-soft)}.res-cmp-tooltip-row-vals .sep{color:var(--res-ink-ghost);margin:0 4px;font-weight:400}.res-cmp-tooltip-foot{border-top:1px solid var(--res-line);color:var(--res-ink-mid);background:#fafbfc;border-radius:0 0 9px 9px;margin:12px -16px -14px;padding:12px 16px 14px;font-size:12px;line-height:1.5}.res-cmp-tooltip-foot:before{content:"LECTURA · ANARA";letter-spacing:.16em;color:#1f6feb;margin-bottom:6px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;display:block}.res-cmp-tooltip-foot strong{color:var(--res-ink);font-weight:600}.res-cmp-tooltip-codes{color:var(--res-ink-soft);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.res-cmp-tooltip-codes span{display:block}.res-cmp-tooltip-codes-more{color:var(--res-accent);font-weight:500}.res-cmp-tooltip.variant-cell{width:280px;margin-left:0;inset:auto -8px calc(100% + 10px) auto}.res-cmp-tooltip.variant-cell:before{display:none}.anara-diag{z-index:1;background:#fff;border:1px solid #e7ebf0;border-radius:12px;margin:22px 0 28px;position:relative;overflow:hidden;box-shadow:0 1px 2px #212b360a}.anara-diag-bar{background:#1f6feb;width:3px;position:absolute;top:0;bottom:0;left:0}.anara-diag-collapsed{align-items:center;gap:14px;padding:18px 22px 18px 28px;display:flex}.anara-diag-circle{color:#1f6feb;background:#e9f0fe;border:1px solid #e8d8b6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.anara-diag-circle svg{width:16px;height:16px}.anara-diag-text{flex-shrink:0}.anara-diag-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#1f6feb;margin-bottom:3px;font-size:10px;font-weight:600}.anara-diag-summary{color:#5b6b7b;font-size:12.5px}.anara-diag-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;margin-right:6px;display:flex}.anara-diag-tag{color:#5b6b7b;background:#fafbfc;border:1px solid #e7ebf0;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-dot{background:0 0;border:1.5px solid #1f9d55;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.status-dot:after{content:"";background:#1f9d55;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-dot.warn{border-color:#c77700}.status-dot.warn:after{background:#c77700}.status-dot.bad{border-color:#dc3d3d}.status-dot.bad:after{background:#dc3d3d}.anara-diag-toggle{cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.anara-diag-toggle:hover{background:#fafbfc;border-color:#1f6feb}.anara-diag-caret{color:#919eab;font-size:12px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.anara-diag.open .anara-diag-caret{color:#1f6feb;transform:rotate(180deg)}.anara-diag-expanded{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.anara-diag.open .anara-diag-expanded{max-height:1000px}.anara-diag-expanded>*{background:#fafbfc}.anara-diag-grid{gap:0;padding:8px 14px 0 22px;display:grid}@media (max-width:980px){.anara-diag-grid{grid-template-columns:1fr!important}}.anara-diag-area{border-radius:8px;padding:14px 16px;transition:background .15s}.anara-diag-area:hover{background:#fff}.anara-diag-area-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.anara-diag-area-name{color:#212b36;flex:1;font-size:13px;font-weight:600}.anara-diag-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.anara-diag-pill.good{color:#1f9d55;background:#e7f5ec}.anara-diag-pill.warn{color:#c77700;background:#fbf1e0}.anara-diag-pill.bad{color:#dc3d3d;background:#fcebea}.anara-diag-area-text{color:#5b6b7b;font-size:12px;line-height:1.55}.anara-diag-area-text strong{color:#212b36;font-weight:600}.anara-diag-area-text .pos{color:#1f9d55;font-weight:600}.anara-diag-area-text .neg{color:#dc3d3d;font-weight:600}.anara-diag-aggregate{border-top:1px dashed #e7ebf0;align-items:flex-start;gap:10px;margin-top:4px;padding:14px 22px 16px;display:flex}.anara-diag-aggregate-icon{color:#1f6feb;flex-shrink:0;font-size:14px;line-height:1.4}.anara-diag-aggregate-text{color:#5b6b7b;flex:1;font-size:12px;font-style:italic;line-height:1.55}.anara-diag-aggregate-text strong{color:#212b36;font-weight:600}.anara-diag-aggregate-text .pos{color:#1f9d55;font-weight:600}.anara-diag-aggregate-text .neg{color:#dc3d3d;font-weight:600}.anara-analysis{background:var(--res-card-soft);border-left:3px solid var(--res-gold);z-index:1;border-radius:0 8px 8px 0;margin-bottom:24px;position:relative;overflow:hidden}.anara-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 18px;font-family:Inter,sans-serif;transition:background .15s;display:flex}.anara-toggle:hover{background:#1f6feb0f}.anara-toggle-label{letter-spacing:.14em;text-transform:uppercase;color:var(--res-accent);flex-shrink:0;font-size:11px;font-weight:600}.anara-toggle-preview{color:var(--res-ink-mid);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.anara-toggle-icon{color:var(--res-ink-soft);flex-shrink:0;font-size:11px;transition:transform .2s}.anara-analysis.open .anara-toggle-icon{transform:rotate(180deg)}.anara-body{max-height:0;transition:max-height .25s ease-out;overflow:hidden}.anara-analysis.open .anara-body{max-height:800px}.anara-body-inner{padding:4px 18px 18px}.anara-text{color:var(--res-ink);font-size:14px;line-height:1.65}.anara-text strong{color:var(--res-ink);font-weight:600}.anara-text .num{font-family:JetBrains Mono,monospace;font-weight:500}.anara-text .pos{color:var(--res-green)}.anara-text .neg{color:var(--res-red)}.res-time-controls{z-index:100;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 14px;display:flex;position:relative}.res-time-controls.has-open{z-index:2000}.res-ctl-group{align-items:center;gap:10px;display:flex}.res-ctl-label{letter-spacing:.14em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10.5px;font-weight:600}.res-ctl-divider{background:var(--res-line);width:1px;height:22px;margin:0 2px}.res-gran-toggle{background:var(--res-card-soft);border:1px solid var(--res-line);border-radius:8px;padding:3px;display:flex}.res-gran-tab{color:var(--res-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;transition:all .15s}.res-gran-tab.active{background:var(--res-card-bg);color:var(--res-ink);font-weight:600;box-shadow:0 1px 2px #212b360a}.res-period-selector{z-index:10;position:relative}.res-period-selector.open{z-index:9998}.res-period-trigger{background:var(--res-card-bg);border:1px solid var(--res-line);color:var(--res-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:168px;padding:7px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.res-period-trigger-narrow{letter-spacing:.02em;min-width:88px;font-family:JetBrains Mono,monospace}.res-period-trigger:hover{border-color:var(--res-gold)}.res-period-trigger:disabled{opacity:.6;cursor:not-allowed}.res-period-selector.open .res-period-trigger{border-color:var(--res-gold);box-shadow:0 0 0 3px #1f6feb1f}.res-period-trigger-text{text-align:left;flex:1}.res-period-trigger-caret{color:var(--res-ink-soft);font-size:10px;transition:transform .15s}.res-period-selector.open .res-period-trigger-caret{transform:rotate(180deg)}.res-period-dropdown{border:1px solid var(--res-line);z-index:9999;isolation:isolate;background:#fff;border-radius:12px;width:296px;padding:6px;animation:.18s ease-out resFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 48px #212b362e,0 4px 16px #212b3614}.res-period-dropdown-narrow{width:224px}.res-pd-section{border-bottom:1px solid var(--res-line-soft);z-index:1;background:#fff;padding:12px 14px 8px;position:relative}.res-pd-section:last-of-type{border-bottom:none}.res-pd-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:8px;font-size:10px;font-weight:600}.res-pd-option-full{width:100%;color:var(--res-ink);background:var(--res-card-soft);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:all .12s;display:block}.res-pd-option-full:hover{background:var(--res-gold-soft);color:var(--res-accent)}.res-pd-option-full.selected{background:var(--res-ink);color:#fff}.res-pd-year-list{flex-direction:column;gap:2px;display:flex}.res-pd-year-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:10px 14px;font-family:Inter,sans-serif;transition:all .12s;display:flex}.res-pd-year-option:hover{background:var(--res-card-soft)}.res-pd-year-option.selected{background:var(--res-ink)}.res-pd-year-option.selected .res-pd-year-num,.res-pd-year-option.selected .res-pd-year-meta{color:#fff}.res-pd-year-num{color:var(--res-ink);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.res-pd-year-meta{color:var(--res-ink-soft);font-size:11px;font-weight:400}.res-pd-year-option.selected .res-pd-year-meta{color:#ffffffa6}.res-pd-empty{color:var(--res-ink-soft);padding:10px 14px;font-size:12px;font-style:italic}.res-pd-hint{border-top:1px solid var(--res-line-soft);color:var(--res-ink-soft);background:#fff;border-radius:0 0 12px 12px;padding:10px 14px 12px;font-size:11.5px;font-style:italic;line-height:1.5}.res-pd-custom{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.res-pd-custom-field{flex-direction:column;gap:4px;display:flex}.res-pd-custom-label{letter-spacing:.1em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10px;font-weight:600}.res-pd-custom-input{border:1px solid var(--res-line);color:var(--res-ink);background:#fff;border-radius:6px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.res-pd-apply{background:var(--res-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:11px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s}.res-pd-apply:hover{background:var(--res-accent)}.res-pd-error{color:var(--res-red);margin-top:6px;font-size:11.5px}.res-pyg-intro{border-left:3px solid var(--res-gold);background:var(--res-card-soft);border-radius:0 8px 8px 0;margin:18px 0 14px;padding:14px 18px}.res-pyg-intro-text{color:var(--res-ink-mid);font-size:13.5px;line-height:1.55}.res-pyg-intro-text strong{color:var(--res-ink);font-weight:500}.pyg-table-toggles{background:var(--res-card-bg);border:1px solid var(--res-line);z-index:1500;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0 8px;padding:12px 16px;display:flex;position:relative}.pyg-toggle-group{align-items:center;gap:12px;min-height:28px;display:flex}.pyg-toggles-divider{background:var(--res-line);flex-shrink:0;width:1px;height:22px}.pyg-toggle{color:var(--res-ink-mid);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:6px 4px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.pyg-toggle:hover,.pyg-toggle.on{color:var(--res-ink)}.pyg-toggle-check{background:var(--res-line);border-radius:999px;flex-shrink:0;width:30px;height:18px;transition:background .18s;position:relative}.pyg-toggle-check:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #212b362e}.pyg-toggle.on .pyg-toggle-check{background:var(--res-gold)}.pyg-toggle.on .pyg-toggle-check:after{transform:translate(12px)}.pyg-period-select-wrap{opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .18s,transform .18s;display:inline-flex;transform:translate(-6px)}.pyg-period-select-wrap.visible{opacity:1;pointer-events:auto;transform:none}.pyg-period-arrow{color:var(--res-ink-soft);font-size:14px;font-weight:400}.pyg-period-pill{position:relative}.pyg-period-pill.open{z-index:5000}.pyg-period-pill-button{background:var(--res-card-bg);border:1px solid var(--res-line);color:var(--res-ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 12px;font-family:Inter,sans-serif;font-size:12.5px;transition:border-color .15s;display:inline-flex}.pyg-period-pill-button:hover:not(:disabled){border-color:var(--res-gold)}.pyg-period-pill-button:disabled{cursor:not-allowed;opacity:.6}.pyg-period-pill.open .pyg-period-pill-button{border-color:var(--res-gold)}.pyg-period-value{font-weight:500}.pyg-period-meta{color:var(--res-ink-soft);font-family:JetBrains Mono,monospace;font-size:10.5px}.pyg-period-pill .caret{color:var(--res-ink-soft);margin-left:2px;font-size:9px}.pyg-period-dropdown{background:var(--res-card-bg);border:1px solid var(--res-line);z-index:100;border-radius:10px;flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #212b3614}.pyg-period-option{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;gap:2px;padding:9px 11px;font-family:inherit;transition:background .12s;display:flex}.pyg-period-option:hover{background:var(--res-card-soft)}.pyg-period-option.active{background:var(--res-gold-soft)}.pyg-period-option-num{color:var(--res-ink);font-family:Inter,sans-serif;font-size:13px;font-weight:500}.pyg-period-option-meta{color:var(--res-ink-soft);font-family:JetBrains Mono,monospace;font-size:10.5px}.pyg-period-empty{color:var(--res-ink-soft);padding:10px;font-size:12px}.pyg-table-vista{align-items:center;gap:12px;margin:10px 0 14px;padding:0 4px;display:flex}.pyg-vista-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-accent);font-size:10px;font-weight:600}.pyg-vista-toggle{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:8px;padding:2px;display:inline-flex}.pyg-vista-tab{color:var(--res-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.pyg-vista-tab:hover{color:var(--res-ink)}.pyg-vista-tab.active{background:var(--res-ink);color:#fff}.res-pyg-table .col-pct,.res-pyg-table-monthly .col-pct{text-align:right;font-family:JetBrains Mono,monospace}.res-view-anual{z-index:1;display:block;position:relative}:is(.res-view-anual:has(.res-num-cell:hover),.res-view-mensual:has(.res-num-cell:hover)){z-index:1000}.res-pyg-table{border-collapse:collapse;width:100%;margin-bottom:28px}.res-pyg-table thead th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--res-ink-soft);border-bottom:1px solid var(--res-line);vertical-align:bottom;padding:12px 22px 12px 0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.res-pyg-table thead th:first-child{text-align:left;padding-left:4px}.res-pyg-table thead th .res-pyg-th-label{line-height:1.25}.res-pyg-table thead th .res-pyg-th-range{letter-spacing:.02em;text-transform:none;color:var(--res-ink-soft);opacity:.65;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400}.res-pyg-table tbody td{color:var(--res-ink);border-bottom:1px solid var(--res-line-soft);text-align:right;padding:10px 22px 10px 0;font-size:14px}.res-pyg-table tbody td:first-child{text-align:left;padding-left:4px}.res-num{font-family:JetBrains Mono,monospace;font-size:13.5px}.res-num.pos,.res-num.neg{color:var(--res-ink)}.res-num.zero{color:var(--res-ink-ghost)}.res-num.muted,.res-num.muted.pos,.res-num.muted.neg{color:var(--res-ink-soft)}.res-pyg-row-result td.res-num.pos{color:var(--res-green)}.res-pyg-row-result td.res-num.neg{color:var(--res-red)}.res-pyg-row-group td{letter-spacing:.12em;text-transform:uppercase;color:var(--res-ink-soft);border-bottom:1px solid var(--res-line-soft);padding-top:16px;padding-bottom:11px;font-size:11.5px;font-weight:600}.res-pyg-row-cat{cursor:pointer;transition:background .15s}.res-pyg-row-cat td:first-child{color:var(--res-ink);align-items:center;gap:9px;padding-left:22px;font-weight:400;display:flex}.res-cat-dot{background:var(--res-ink-soft);border-radius:50%;flex-shrink:0;width:9px;height:9px}.res-cat-dot.income{background:var(--res-green)}.res-cat-dot.expense{background:var(--res-red)}.res-cat-dot.amortiz,.res-cat-dot.financial{background:var(--res-ink-soft)}.res-cat-count{color:var(--res-ink-soft);opacity:.7;margin-left:6px;font-family:JetBrains Mono,monospace;font-size:11px}.res-cat-new-badge{background:var(--res-gold-soft);letter-spacing:.1em;text-transform:uppercase;color:var(--res-accent);border:1px solid #1f6feb66;border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;display:inline-flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.res-pyg-row-cat:hover td{background:var(--res-card-soft)}.res-pyg-row-cat:hover .res-edit-hint{opacity:1}.res-edit-hint{color:var(--res-accent);opacity:0;margin-left:10px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;transition:opacity .15s}.res-pyg-row-total,.res-pyg-row-margin,.res-pyg-row-result{cursor:default}.res-pyg-row-total td{border-top:1px solid var(--res-ink);border-bottom:1px solid var(--res-line);padding-top:12px;padding-bottom:12px;font-size:14px;font-weight:600}.res-pyg-row-total td:first-child{padding-left:4px}.res-pyg-row-margin td{background:var(--res-gold-soft);color:var(--res-accent);border-top:1px solid #1f6feb59;border-bottom:1px solid #1f6feb59;padding-top:14px;padding-bottom:14px;font-size:14px;font-weight:600}.res-pyg-row-margin td:first-child{align-items:baseline;gap:10px;padding-left:4px;display:flex}.res-margin-pct{letter-spacing:.02em;background:#1f6feb2e;border-radius:20px;padding:2px 9px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.res-pyg-row-result td{background:var(--res-gold-soft);color:var(--res-accent);border-top:1px solid #1f6feb33;border-bottom:none;padding-top:13px;padding-bottom:13px;font-size:14.5px;font-weight:600}.res-pyg-row-result td:first-child{padding-left:4px}.res-var-cell{color:var(--res-ink);cursor:help;outline:none;justify-content:flex-end;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;display:inline-flex;position:relative}.res-var-cell:focus-visible{outline:2px solid var(--res-gold);outline-offset:2px;border-radius:4px}.res-var-cell .res-var-dot{background:var(--res-ink-ghost);border-radius:50%;flex-shrink:0;width:9px;height:9px}.res-var-cell .res-var-eur{font-size:13.5px;font-weight:500;line-height:1}.res-var-cell .res-var-pct{opacity:.6;font-size:11.5px;font-weight:400;line-height:1}.res-var-cell .res-var-flip{opacity:.7;font-family:Inter,sans-serif;font-size:11px;font-style:italic;font-weight:400;line-height:1}.res-var-cell.good .res-var-dot{background:var(--res-green)}.res-var-cell.bad .res-var-dot{background:var(--res-red)}.res-var-cell.warn .res-var-dot{background:var(--res-accent)}.res-var-cell.zero .res-var-dot{background:var(--res-ink-ghost)}.res-var-cell.zero.res-var-empty .res-var-dot{display:none}.res-var-tooltip{border:1px solid var(--res-line);opacity:0;visibility:hidden;z-index:1100;text-align:left;pointer-events:none;background:#fff;border-radius:10px;width:280px;padding:14px 16px;font-family:Inter,sans-serif;transition:opacity .18s,visibility .18s;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 48px #212b3629,0 4px 16px #212b3614}.res-var-cell:hover .res-var-tooltip,.res-var-cell:focus-visible .res-var-tooltip{opacity:1;visibility:visible}.res-var-cell:hover,.res-var-cell:focus-visible{z-index:1100}.res-var-tooltip-tag{letter-spacing:.14em;text-transform:uppercase;border-radius:20px;margin-bottom:10px;padding:4px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:inline-block}.res-var-tooltip-tag.good{background:var(--res-green-soft);color:var(--res-green)}.res-var-tooltip-tag.bad{background:var(--res-red-soft);color:var(--res-red)}.res-var-tooltip-tag.warn{background:var(--res-amber-soft);color:var(--res-accent)}.res-var-tooltip-tag.zero{background:var(--res-card-soft);color:var(--res-ink-soft)}.res-var-tooltip-text{color:var(--res-ink);font-family:Inter,sans-serif;font-size:13px;line-height:1.5;display:block}.res-num-cell{cursor:help;display:inline-block;position:relative}.res-view-mensual{z-index:1;display:block;position:relative}.res-monthly-empty{text-align:center;color:var(--res-ink-soft);background:var(--res-card-soft);border:1px dashed var(--res-line);border-radius:12px;padding:32px;font-size:13.5px}.res-monthly-wrap{border:1px solid var(--res-line);background:var(--res-card-bg);border-radius:10px;margin-bottom:16px;overflow-x:auto}.res-pyg-table-monthly{border-collapse:collapse;width:100%;min-width:1100px}.res-pyg-table-monthly th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--res-ink-soft);border-bottom:1px solid var(--res-line);background:var(--res-card-soft);z-index:2;padding:12px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;position:sticky;top:0}.res-pyg-table-monthly th:first-child{text-align:left;background:var(--res-card-soft);z-index:3;min-width:220px;padding-left:18px;position:sticky;left:0}.res-pyg-table-monthly th.col-total{background:var(--res-gold-soft);color:var(--res-accent);z-index:2;border-left:1px solid #1f6feb4d;font-weight:600;position:sticky;right:0}.res-pyg-table-monthly td{color:var(--res-ink);border-bottom:1px solid var(--res-line-soft);text-align:right;padding:9px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.res-pyg-table-monthly td:first-child{text-align:left;background:var(--res-card-bg);z-index:1;align-items:center;gap:9px;padding-left:18px;font-family:Inter,sans-serif;display:flex;position:sticky;left:0}.res-pyg-table-monthly td.col-total{color:var(--res-ink);background:#faf0dc66;border-left:1px solid #1f6feb33;font-weight:600;position:sticky;right:0}.res-pyg-table-monthly td.pos,.res-pyg-table-monthly td.neg{color:var(--res-ink)}.res-pyg-table-monthly td.zero{color:var(--res-ink-ghost)}.res-pyg-table-monthly .res-pyg-row-result td.pos{color:var(--res-green)}.res-pyg-table-monthly .res-pyg-row-result td.neg{color:var(--res-red)}.res-pyg-table-monthly tr:hover td:not(:first-child){background:#1f6feb0a}.res-pyg-table-monthly tr:hover td:first-child{background:var(--res-card-soft)}.res-pyg-table-monthly .res-pyg-row-group td{letter-spacing:.12em;text-transform:uppercase;color:var(--res-ink-soft);background:var(--res-card-bg);padding-top:12px;padding-bottom:9px;font-size:11px;font-weight:600}.res-pyg-table-monthly .res-pyg-row-group td.col-total{background:#faf0dc66}.res-pyg-table-monthly .res-pyg-row-cat{cursor:pointer}.res-pyg-table-monthly .res-pyg-row-total td{border-top:1px solid var(--res-ink);padding-top:11px;padding-bottom:11px;font-size:12px;font-weight:600}.res-pyg-table-monthly .res-pyg-row-margin td{background:var(--res-gold-soft);color:var(--res-accent);border-top:1px solid #1f6feb59;border-bottom:1px solid #1f6feb59;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:600}.res-pyg-table-monthly .res-pyg-row-margin td:first-child{background:var(--res-gold-soft)}.res-pyg-table-monthly .res-pyg-row-margin td.col-total{background:#1f6feb33}.res-pyg-table-monthly .res-pyg-row-result td{background:var(--res-gold-soft);color:var(--res-accent);border-top:1px solid #1f6feb33;border-bottom:none;padding-top:12px;padding-bottom:12px;font-size:12.5px;font-weight:600}.res-pyg-table-monthly .res-pyg-row-result td:first-child{background:var(--res-gold-soft)}.res-pyg-table-monthly .res-pyg-row-result td.col-total{background:#1f6feb40}.res-monthly-foot{color:var(--res-ink-soft);margin-bottom:24px;padding:0 4px;font-size:12px}.res-monthly-foot-dash{color:var(--res-ink-ghost);font-family:JetBrains Mono,monospace}.res-monthly-foot-note{color:var(--res-accent);font-style:italic}.cat-panel-backdrop{z-index:9000;background:#212b3652;justify-content:flex-end;animation:.18s catPanelFade;display:flex;position:fixed;inset:0}@keyframes catPanelFade{0%{opacity:0}to{opacity:1}}.cat-panel{background:var(--res-card-bg);flex-direction:column;width:440px;max-width:100vw;height:100vh;animation:.22s catPanelSlide;display:flex;box-shadow:-16px 0 40px #212b362e}@keyframes catPanelSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.cat-panel-header{border-bottom:1px solid var(--res-line-soft);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.cat-panel-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10px;font-weight:600}.cat-panel-close{color:var(--res-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px;transition:background .15s,color .15s}.cat-panel-close:hover{background:var(--res-card-soft);color:var(--res-ink)}.cat-panel-feedback{border:1px solid var(--res-line);background:var(--res-card-soft);color:var(--res-ink);border-radius:8px;margin:0 22px 4px;padding:9px 12px;font-size:12.5px;font-weight:500;animation:.22s catPanelFeedback}@keyframes catPanelFeedback{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cat-panel-feedback.tone-success{background:var(--res-green-soft);color:var(--res-green);border-color:#1f9d5552}.cat-panel-feedback.tone-error{background:var(--res-red-soft);color:var(--res-red);border-color:#a8413a52}.cat-panel-card{background:var(--res-card-soft);border:1px solid var(--res-line);border-radius:10px;margin:18px 22px 22px;padding:14px 16px 16px}.cat-panel-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cat-panel-dot{background:var(--res-ink-soft);border-radius:50%;flex-shrink:0;width:9px;height:9px}.cat-panel-dot.income{background:var(--res-green)}.cat-panel-dot.expense{background:var(--res-red)}.cat-panel-dot.amortiz,.cat-panel-dot.financial{background:var(--res-ink-soft)}.cat-panel-name-display{color:var(--res-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:4px 8px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:background .15s,border-color .15s}.cat-panel-name-display:hover{border-color:var(--res-line);background:#fff}.cat-panel-name-input{min-width:0;color:var(--res-ink);border:1px solid var(--res-gold);background:#fff;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;box-shadow:0 0 0 3px #1f6feb2e}.cat-panel-name-input.has-error{border-color:var(--res-red);box-shadow:0 0 0 3px #a8413a2e}.cat-panel-rename-trigger{border:1px solid var(--res-line);color:var(--res-ink-soft);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.cat-panel-rename-trigger:hover{border-color:var(--res-gold);color:var(--res-accent)}.cat-panel-rename-actions{gap:4px;display:inline-flex}.cat-panel-rename-btn{border:1px solid var(--res-line);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:inline-flex}.cat-panel-rename-btn.cancel{color:var(--res-ink-soft)}.cat-panel-rename-btn.cancel:hover{color:var(--res-red);border-color:var(--res-red)}.cat-panel-rename-btn.confirm{background:var(--res-gold);border-color:var(--res-gold);color:#fff}.cat-panel-rename-btn.confirm:hover{background:var(--res-accent);border-color:var(--res-accent)}.cat-panel-rename-error{color:var(--res-red);margin-top:8px;padding-left:19px;font-size:11.5px}.cat-panel-metas{border-top:1px dashed var(--res-line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding-top:14px;display:grid}.cat-panel-meta{flex-direction:column;gap:2px;display:flex}.cat-panel-meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--res-ink-soft);font-size:9.5px;font-weight:600}.cat-panel-meta-value{color:var(--res-ink);font-family:JetBrains Mono,monospace;font-size:14.5px;font-weight:500}.cat-panel-meta-value.pos{color:var(--res-green)}.cat-panel-meta-value.neg{color:var(--res-red)}.cat-panel-body{flex:auto;padding:0 22px 18px;overflow-y:auto}.cat-panel-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:6px;font-size:10px;font-weight:600}.cat-panel-section-help{color:var(--res-ink-soft);margin-bottom:12px;font-size:12px}.cat-panel-empty{border:1px dashed var(--res-line);color:var(--res-ink-soft);text-align:center;border-radius:8px;padding:20px 14px;font-size:13px}.cat-panel-account-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cat-panel-account{border:1px solid var(--res-line);background:#fff;border-radius:9px;padding:11px 13px 12px;transition:border-color .15s}.cat-panel-account:hover{border-color:var(--res-gold)}.cat-panel-account-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cat-panel-account-code{color:var(--res-ink-soft);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:11.5px}.cat-panel-account-weight{background:var(--res-card-soft);color:var(--res-ink-soft);border-radius:999px;margin-left:auto;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.cat-panel-account-weight.is-split{background:var(--res-gold-soft,#faf6ec);color:var(--res-accent)}.cat-panel-account-split-btn{border:1px solid var(--res-line);color:var(--res-ink-soft);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:all .15s;display:inline-flex}.cat-panel-account-split-btn:hover{border-color:var(--res-gold);color:var(--res-accent)}.cat-panel-account-name{color:var(--res-ink);margin-bottom:7px;font-size:13px;font-weight:400}.cat-panel-account-bar{background:var(--res-line-soft);border-radius:999px;height:4px;overflow:hidden}.cat-panel-account-bar-fill{background:var(--res-ink-soft);border-radius:999px;height:100%;transition:width .2s}.cat-panel-account-foot{justify-content:flex-end;margin-top:7px;display:flex}.cat-panel-account-amount{color:var(--res-ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.cat-panel-account-note{color:var(--res-accent);background:var(--res-card-soft);border-radius:6px;margin-top:7px;padding:6px 9px;font-size:11px;font-style:italic}.cat-panel-total{background:var(--res-card-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 13px;font-size:12.5px;font-weight:600;display:flex}.cat-panel-total span:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10px}.cat-panel-total span:last-child{color:var(--res-ink);font-family:JetBrains Mono,monospace;font-size:14px}.cat-panel-total span.pos{color:var(--res-green)}.cat-panel-total span.neg{color:var(--res-red)}.cat-panel-add{border:1px solid var(--res-line);background:#fff;border-radius:9px;margin-top:16px}.cat-panel-add-trigger{cursor:pointer;width:100%;color:var(--res-accent);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}.cat-panel-add-trigger:hover{background:var(--res-card-soft)}.cat-panel-add-caret{color:var(--res-ink-soft);font-size:10px}.cat-panel-add.open .cat-panel-add-trigger{border-bottom:1px solid var(--res-line-soft);border-radius:9px 9px 0 0}.cat-panel-add-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.cat-panel-add-search{border:1px solid var(--res-line);background:var(--res-card-soft);color:var(--res-ink-soft);border-radius:7px;align-items:center;gap:8px;padding:8px 11px;display:flex}.cat-panel-add-search input{color:var(--res-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.cat-panel-add-search input::placeholder{color:var(--res-ink-soft);font-style:italic}.cat-panel-add-placeholder{color:var(--res-ink-soft);padding:6px 4px 2px;font-size:12px;line-height:1.55}.cat-panel-add-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);margin-top:4px;font-size:9.5px;font-weight:600}.cat-panel-add-empty{text-align:center;color:var(--res-ink-soft);border:1px dashed var(--res-line);border-radius:7px;padding:14px 12px;font-size:12px}.cat-panel-suggestions{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cat-panel-suggestion{margin:0}.cat-panel-suggestion-btn{border:1px solid var(--res-line);cursor:pointer;text-align:left;width:100%;color:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.cat-panel-suggestion-btn:hover:not(:disabled){border-color:var(--res-gold);background:var(--res-card-soft)}.cat-panel-suggestion-btn:disabled{opacity:.55;cursor:progress}.cat-panel-suggestion-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-panel-suggestion-code{color:var(--res-ink-soft);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:11.5px}.cat-panel-suggestion-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:1.3}.cat-panel-suggestion-tag.tag-unassigned{background:var(--res-gold-soft,#faf6ec);color:var(--res-accent);border:1px solid #1f6feb52}.cat-panel-suggestion-tag.tag-elsewhere{background:var(--res-card-soft);color:var(--res-ink-soft);border:1px solid var(--res-line)}.cat-panel-suggestion-amount{color:var(--res-ink);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500}.cat-panel-suggestion-name{color:var(--res-ink);font-size:12.5px;line-height:1.4}.cat-panel-suggestion-conf{color:var(--res-accent);font-size:10.5px;font-style:italic}.cat-panel-split-context{background:var(--res-card-soft);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:11px 13px;display:flex}.cat-panel-split-name{color:var(--res-ink);font-size:13px}.cat-panel-split-amount{color:var(--res-ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.cat-panel-split-intro{color:var(--res-ink-soft);margin-bottom:12px;font-size:12px}.cat-panel-split-loading{color:var(--res-ink-soft);text-align:center;padding:14px;font-size:13px}.cat-panel-split-rows{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cat-panel-split-row{grid-template-columns:1fr 90px 30px;align-items:center;gap:8px;display:grid}.cat-panel-split-select{border:1px solid var(--res-line);color:var(--res-ink);cursor:pointer;background:#fff;border-radius:6px;min-width:0;padding:7px 9px;font-family:Inter,sans-serif;font-size:12.5px}.cat-panel-split-pct{border:1px solid var(--res-line);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.cat-panel-split-pct input{text-align:right;width:100%;color:var(--res-ink);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:7px 8px;font-family:JetBrains Mono,monospace;font-size:12.5px}.cat-panel-split-pct input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat-panel-split-pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-panel-split-pct-sign{color:var(--res-ink-soft);padding:0 8px 0 0;font-size:12px}.cat-panel-split-remove{border:1px solid var(--res-line);width:30px;height:30px;color:var(--res-ink-soft);cursor:pointer;background:0 0;border-radius:6px;font-size:12px;transition:all .15s}.cat-panel-split-remove:hover:not(:disabled){border-color:var(--res-red);color:var(--res-red)}.cat-panel-split-remove:disabled{opacity:.4;cursor:not-allowed}.cat-panel-split-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cat-panel-split-add-row,.cat-panel-split-quick{background:var(--res-card-soft);border:1px solid var(--res-line);color:var(--res-ink-mid);cursor:pointer;border-radius:6px;padding:6px 11px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;transition:all .15s}.cat-panel-split-add-row:hover:not(:disabled),.cat-panel-split-quick:hover{border-color:var(--res-gold);color:var(--res-accent)}.cat-panel-split-add-row:disabled{opacity:.5;cursor:not-allowed}.cat-panel-split-sum{background:var(--res-card-soft);border:1px solid var(--res-line);border-radius:9px;margin-bottom:12px;padding:11px 13px}.cat-panel-split-sum.tone-ok{background:var(--res-green-soft);border-color:#1f9d5552}.cat-panel-split-sum.tone-under{background:var(--res-amber-soft);border-color:#a8782547}.cat-panel-split-sum.tone-over{background:var(--res-red-soft);border-color:#a8413a52}.cat-panel-split-sum-label{color:var(--res-ink);margin-bottom:6px;font-size:12px;font-weight:500}.cat-panel-split-sum-bar{background:#fff9;border-radius:999px;height:4px;margin-bottom:4px;overflow:hidden}.cat-panel-split-sum-bar-fill{background:var(--res-ink);border-radius:999px;height:100%;transition:width .2s}.tone-ok .cat-panel-split-sum-bar-fill{background:var(--res-green)}.tone-under .cat-panel-split-sum-bar-fill{background:var(--res-amber)}.tone-over .cat-panel-split-sum-bar-fill{background:var(--res-red)}.cat-panel-split-sum-value{color:var(--res-ink-soft);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.cat-panel-split-back{color:var(--res-accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:6px 0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;display:inline-block}.cat-panel-split-back:hover{text-decoration:underline}.cat-panel-footer{border-top:1px solid var(--res-line-soft);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.cat-panel-btn{cursor:pointer;border-radius:7px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.cat-panel-btn:disabled{opacity:.6;cursor:not-allowed}.cat-panel-btn.secondary{border:1px solid var(--res-line);color:var(--res-ink-mid);background:0 0}.cat-panel-btn.secondary:hover:not(:disabled){border-color:var(--res-ink-soft);color:var(--res-ink)}.cat-panel-btn.primary{background:var(--res-ink);border:1px solid var(--res-ink);color:#fff}.cat-panel-btn.primary:hover:not(:disabled){background:var(--res-accent);border-color:var(--res-accent)}.res-classify-overlay{z-index:9998;pointer-events:auto;background:0 0;position:fixed;inset:0}.res-classify-popover{border:1px solid var(--res-line);z-index:9999;background:#fff;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 130px);padding:18px 20px 16px;font-family:Inter,sans-serif;animation:.18s ease-out resFadeIn;display:flex;position:fixed;top:110px;right:24px;box-shadow:0 16px 48px #212b362e,0 4px 16px #212b3614}.res-classify-pop-header{border-bottom:1px solid var(--res-line-soft);align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.res-classify-pop-icon{background:var(--res-gold-soft);width:28px;height:28px;color:var(--res-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.res-classify-pop-title{color:var(--res-ink);margin-bottom:2px;font-size:14px;font-weight:600}.res-classify-pop-subtitle{color:var(--res-ink-mid);font-size:12px;line-height:1.5}.res-classify-pop-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin-bottom:14px;display:flex;overflow-y:auto}.res-classify-pop-item{cursor:default;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.res-classify-pop-item:hover{background:var(--res-card-soft)}.res-classify-pop-item-code{color:var(--res-ink-soft);min-width:56px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.res-classify-pop-item-name{color:var(--res-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.res-classify-pop-item-cat{color:var(--res-ink-soft);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.res-classify-pop-item-cat-dot{border-radius:50%;width:6px;height:6px}.res-classify-pop-more{color:var(--res-ink-soft);padding:6px 10px;font-size:11.5px;font-style:italic}.res-classify-pop-foot{gap:8px;display:flex}.res-classify-pop-btn{cursor:pointer;border:1px solid var(--res-line);color:var(--res-ink-mid);background:#fff;border-radius:7px;flex:1;padding:9px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;transition:all .15s}.res-classify-pop-btn:hover{border-color:var(--res-gold);color:var(--res-accent)}.res-classify-pop-btn.primary{background:var(--res-ink);border-color:var(--res-ink);color:#fff}.res-classify-pop-btn.primary:hover{background:var(--res-accent);border-color:var(--res-accent)}.res-empty{background:var(--res-card-soft);text-align:center;border:1px dashed var(--res-line);border-radius:12px;margin-top:32px;padding:48px 32px}.res-empty-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:8px;font-size:11px}.res-empty-title{color:var(--res-ink);margin-bottom:12px;font-family:Inter,sans-serif;font-size:22px;font-weight:400}.res-empty-text{color:var(--res-ink-mid);max-width:540px;margin:0 auto 18px;font-size:14px;line-height:1.55}.res-empty-cta{background:var(--res-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.res-empty-cta:hover{background:var(--res-accent)}.comp-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.comp-list-title{color:var(--ink);letter-spacing:.03em;margin:0;font-family:inherit;font-size:22px;font-weight:300}.comp-list-sub{color:var(--ink-soft);max-width:540px;margin:6px 0 0;font-size:14px;line-height:1.5}.comp-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.comp-stat{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;padding:16px 18px 14px;position:relative;overflow:hidden}.comp-stat:before{content:"";background:var(--ink-ghost);width:3px;position:absolute;top:0;bottom:0;left:0}.comp-stat-val{color:var(--ink);letter-spacing:-.02em;font-size:30px;font-weight:300;line-height:1}.comp-stat-label{color:var(--ink-soft);margin-top:7px;font-size:12px;font-weight:500}.comp-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.comp-fchip{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;border-radius:18px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .15s,color .15s,background .15s}.comp-fchip:hover{border-color:var(--ink-soft);color:var(--ink)}.comp-fchip.active{background:var(--ink);color:var(--bg-card);border-color:var(--ink);font-weight:500}.comp-fchip-sep{flex:1;min-width:12px}.comp-search{background:var(--bg-card);border:1px solid var(--ink-ghost);color:var(--ink-soft);box-shadow:var(--sh);border-radius:7px;align-items:center;gap:7px;padding:5px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.comp-search:focus-within{box-shadow:0 0 0 3px #1649ff14,var(--sh);border-color:#1f6feb}.comp-search input{color:var(--ink);background:0 0;border:none;outline:none;width:220px;font-family:inherit;font-size:13px}.comp-search input::placeholder{color:var(--ink-ghost)}.comp-banner-error{background:var(--red-bg);color:var(--red);border-radius:var(--r);border:1px solid #dc3d3d33;margin-bottom:14px;padding:10px 14px;font-size:13px}.comp-table{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;overflow:hidden}.comp-thead,.comp-trow{grid-template-columns:2.4fr 1fr 1.6fr 1fr 1.2fr 110px;align-items:center;gap:14px;display:grid}.comp-thead{background:var(--bg-warm);border-bottom:1px solid var(--ink-ghost);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:11px 18px;font-size:11px;font-weight:600}.comp-trow{cursor:pointer;border-bottom:1px solid #c4cdd559;padding:14px 18px;transition:background .15s}.comp-trow:last-child{border-bottom:none}.comp-trow:hover{background:#1649ff08}.comp-cell-company{align-items:center;gap:12px;display:flex}.comp-avatar{width:36px;height:36px;color:var(--bg-card);letter-spacing:.04em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.comp-name{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.comp-name-warn{color:var(--red);cursor:help;font-size:13px}.comp-cif{color:var(--ink-soft);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11.5px}.comp-cat-wrap{display:inline-block;position:relative}.comp-cat-badge{cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:filter .15s;display:inline-flex}.comp-cat-badge:hover{filter:brightness(.95)}.comp-cat-caret{opacity:.55;margin-left:1px;font-size:9px}.comp-cat-competidor{color:var(--blue);background:#042c5314;border-color:#042c532e}.comp-cat-proveedor{background:var(--amber-bg);color:var(--amber);border-color:#c777002e}.comp-cat-cliente{background:var(--green-bg);color:var(--green);border-color:#1f9d552e}.comp-cat-otro{background:var(--bg-warm);color:var(--ink-soft);border-color:var(--ink-ghost)}.comp-cat-dropdown{z-index:30;background:var(--bg-card);border:1px solid var(--ink-ghost);box-shadow:var(--sh2);border-radius:8px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.comp-cat-opt{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:400;display:block}.comp-cat-opt:hover{background:var(--bg-warm)}.comp-cat-opt.current{color:var(--blue);background:#1649ff0f;font-weight:500}.comp-cell-chips{flex-wrap:wrap;gap:4px;display:flex}.comp-chip{background:var(--bg-warm);color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.comp-chip.ok{color:var(--blue);background:#042c5314}.comp-chip.warn{background:var(--amber-bg);color:var(--amber)}.comp-chip.alert{background:var(--red-bg);color:var(--red)}.comp-cell-meta{color:var(--ink-soft);font-size:13px}.comp-cell-score{flex-direction:column;gap:3px;display:flex}.comp-score-row{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.comp-sdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.comp-sdot.g{background:#1f9d55;box-shadow:0 0 0 3px #22c55e24}.comp-sdot.a{background:#c77700;box-shadow:0 0 0 3px #f59e0b24}.comp-sdot.r{background:#dc3d3d;box-shadow:0 0 0 3px #ef444424}.comp-score-sub{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:11px}.comp-cell-actions{justify-content:flex-end;gap:6px;display:flex}.comp-row-btn{border:1px solid var(--ink-ghost);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.comp-row-btn:hover{color:var(--blue);background:var(--bg-card);border-color:#1f6feb;box-shadow:0 0 0 3px #1649ff0f}.comp-row-btn.ghost{color:var(--ink-soft);border-color:#c4cdd580;padding:5px 9px;font-size:14px;line-height:1}.comp-cif-screen{justify-content:center;align-items:flex-start;padding:24px;display:flex}.comp-cif-card{background:var(--bg-card);width:100%;max-width:540px;box-shadow:var(--sh2);border:1px solid #c4cdd599;border-radius:14px;padding:40px 44px}.comp-cif-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-family:inherit;font-size:13px;transition:color .15s;display:inline-flex}.comp-cif-back:hover{color:var(--blue)}.comp-cif-icon{background:var(--bg-warm);border:1px solid var(--ink-ghost);width:48px;height:48px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;display:flex}.comp-cif-title{color:var(--ink);letter-spacing:.03em;margin:0 0 8px;font-family:inherit;font-size:22px;font-weight:300}.comp-cif-sub{color:var(--ink-soft);margin-bottom:26px;font-size:13.5px;line-height:1.55}.comp-cif-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:600}.comp-cif-cat-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.comp-cif-cat-opt{border:1px solid var(--ink-ghost);background:var(--bg-card);text-align:center;cursor:pointer;color:var(--ink-soft);border-radius:8px;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.comp-cif-cat-opt:hover{border-color:var(--ink-soft);color:var(--ink)}.comp-cif-cat-dot{background:var(--ink-ghost);border-radius:50%;width:10px;height:10px;margin:0 auto 8px;transition:background .15s,box-shadow .15s;display:block;box-shadow:0 0 0 3px #c4cdd540}.comp-cif-cat-opt.c-comp .comp-cif-cat-dot{background:var(--blue);box-shadow:0 0 0 3px #042c5324}.comp-cif-cat-opt.c-prov .comp-cif-cat-dot{background:var(--amber);box-shadow:0 0 0 3px #c7770024}.comp-cif-cat-opt.c-cli .comp-cif-cat-dot{background:var(--green);box-shadow:0 0 0 3px #1f9d5524}.comp-cif-cat-opt.c-otro .comp-cif-cat-dot{background:var(--ink-soft);box-shadow:0 0 0 3px #6a7e9224}.comp-cif-cat-opt.sel.c-comp{border-color:var(--blue);color:var(--blue);background:#042c530f}.comp-cif-cat-opt.sel.c-prov{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.comp-cif-cat-opt.sel.c-cli{border-color:var(--green);background:var(--green-bg);color:var(--green)}.comp-cif-cat-opt.sel.c-otro{border-color:var(--ink-soft);background:var(--bg-warm);color:var(--ink)}.comp-cif-input-wrap{gap:10px;margin-bottom:8px;display:flex}.comp-cif-input{border:1px solid var(--ink-ghost);color:var(--ink);background:var(--bg-card);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--sh);border-radius:7px;outline:none;flex:1;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;transition:border-color .15s,box-shadow .15s}.comp-cif-input:focus{box-shadow:0 0 0 3px #1649ff14,var(--sh);border-color:#1f6feb}.comp-cif-input.is-invalid{border-color:#dc3d3d8c;box-shadow:0 0 0 3px #dc3d3d14}.comp-cif-input::placeholder{color:var(--ink-ghost);letter-spacing:0;font-size:14px;font-weight:400}.comp-cif-hint{color:var(--ink-soft);min-height:16px;font-size:12px}.comp-cif-loading{text-align:center;padding:22px 0 0}.comp-cif-spinner{border:2.5px solid var(--bg-warm);border-top-color:#1f6feb;border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite comp-spin}.comp-cif-loading-text{color:var(--ink);font-size:13px;font-weight:500}.comp-cif-loading-sub{color:var(--ink-soft);margin-top:4px;font-size:12px}@keyframes comp-spin{to{transform:rotate(360deg)}}.comp-alert-banner{background:var(--red-bg);color:var(--red);border:1px solid #dc3d3d33;border-left:3px solid var(--red);border-radius:var(--r);margin-bottom:18px;padding:12px 16px;font-size:13.5px;line-height:1.5}.comp-report-header{margin-bottom:18px}.comp-report-title-row{align-items:flex-start;gap:14px;display:flex}.comp-diag{background:var(--bg-card);border:1px solid #c4cdd599;border-left:3px solid var(--ink-ghost);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:22px;padding:14px 18px}.comp-diag-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10.5px;font-weight:700}.comp-diag-tag strong{color:var(--ink);font-weight:700}.comp-diag-text{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.comp-diag-alert{border-left-color:var(--red);background:#ef44440a}.comp-diag-alert .comp-diag-tag{color:var(--red)}.comp-diag-warn{border-left-color:var(--amber);background:#f59e0b0a}.comp-diag-warn .comp-diag-tag{color:var(--amber)}.comp-diag-neutral{background:#22c55e08;border-left-color:#1f9d55}.comp-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.comp-kpi-card{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;padding:16px 18px 14px;position:relative;overflow:hidden}.comp-kpi-card:before{content:"";background:var(--ink-ghost);width:3px;position:absolute;top:0;bottom:0;left:0}.comp-kpi-card.sem-good:before{background:#1f9d55}.comp-kpi-card.sem-warn:before{background:#c77700}.comp-kpi-card.sem-alert:before{background:#dc3d3d}.comp-kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.comp-kpi-value{color:var(--ink);letter-spacing:-.02em;margin:8px 0 6px;font-size:28px;font-weight:300;line-height:1.05}.comp-kpi-delta,.comp-kpi-desc{color:var(--ink-soft);font-size:12px}.comp-kpi-delta{font-family:JetBrains Mono,monospace}.comp-block{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--sh);border:1px solid #c4cdd599;margin-bottom:18px;padding:22px 24px}.comp-block-title{color:var(--ink);letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 14px;font-family:inherit;font-size:16px;font-weight:500;display:inline-flex}.comp-block-title:before{content:"";background:var(--ink-ghost);border-radius:2px;width:4px;height:14px;display:inline-block}.comp-block-alert{color:var(--red)}.comp-block-alert:before{background:var(--red)}.comp-grid-2{grid-template-columns:repeat(2,1fr);gap:14px 32px;display:grid}.comp-field{border-bottom:1px dashed #c4cdd580;padding-bottom:8px}.comp-field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:11px;font-weight:600}.comp-field-value{color:var(--ink);font-size:13.5px}.comp-field-value.mono{font-family:JetBrains Mono,monospace}.comp-status-row{border-top:1px solid #c4cdd566;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.comp-status-current{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.comp-status-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.comp-status-value{color:var(--ink);font-size:13.5px}.comp-status-history summary{color:var(--ink-soft);cursor:pointer;margin-bottom:6px;font-size:12.5px}.comp-status-history ul{color:var(--ink-mid);margin:0;padding-left:0;font-size:13px;list-style:none}.comp-status-history li{padding:4px 0}.comp-source{color:var(--ink-soft);margin-top:14px;font-size:12px;font-style:italic}.comp-table-fin{overflow-x:auto}.comp-table-fin table{border-collapse:collapse;width:100%;font-size:13px}.comp-table-fin th,.comp-table-fin td{text-align:right;border-bottom:1px solid #c4cdd559;padding:9px 12px;font-family:JetBrains Mono,monospace}.comp-table-fin th[scope=row]{text-align:left;color:var(--ink);font-family:inherit;font-weight:500}.comp-table-fin thead th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink-ghost);font-family:inherit;font-size:11px;font-weight:600}.comp-table-fin thead th:first-child{text-align:left}.comp-ratios-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.comp-ratio{background:var(--bg-card);border:1px solid #c4cdd599;border-left-width:3px;border-left-color:var(--ink-ghost);border-radius:var(--r);padding:14px 16px}.comp-ratio-band{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:10px;font-weight:700}.comp-ratio-value{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:300;line-height:1.05}.comp-ratio-label{color:var(--ink);font-size:13px;font-weight:500}.comp-ratio-formula{color:var(--ink-soft);margin-top:4px;font-size:11.5px}.comp-ratio.band-bueno{border-left-color:#1f9d55}.comp-ratio.band-bueno .comp-ratio-band{color:var(--green)}.comp-ratio.band-normal{border-left-color:var(--ink-ghost)}.comp-ratio.band-ajustado{border-left-color:#c77700}.comp-ratio.band-ajustado .comp-ratio-band{color:var(--amber)}.comp-ratio.band-alto{border-left-color:#dc3d3d}.comp-ratio.band-alto .comp-ratio-band{color:var(--red)}.comp-ratio.band-critico{background:#ef44440a;border-left-color:#dc3d3d}.comp-ratio.band-critico .comp-ratio-band{color:var(--red)}.comp-impagos{margin:0;padding:0;font-size:13px;list-style:none}.comp-impagos li{color:var(--ink);border-bottom:1px solid #c4cdd559;padding:8px 0}.comp-impagos li:last-child{border-bottom:none}.comp-empty{background:var(--bg-card);border:1px dashed var(--ink-ghost);border-radius:var(--r);text-align:center;color:var(--ink-soft);padding:48px 32px}.comp-empty-title{color:var(--ink);letter-spacing:.03em;margin-bottom:8px;font-size:18px;font-weight:300}.comp-empty-sub{color:var(--ink-soft);max-width:420px;margin:0 auto;font-size:13.5px}@media (max-width:1100px){.comp-thead,.comp-trow{grid-template-columns:2fr 1fr 1.4fr 1fr 1.2fr 100px}.comp-stats,.comp-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.comp-thead{display:none}.comp-trow{grid-template-columns:1fr;gap:10px}.comp-cif-cat-row{grid-template-columns:repeat(2,1fr)}.comp-grid-2{grid-template-columns:1fr}}.comp-link{color:var(--blue);border-bottom:1px dotted #042c534d;text-decoration:none}.comp-link:hover{border-bottom-color:var(--blue)}.comp-field-suffix{color:var(--ink-soft);margin-left:2px;font-size:12px;font-weight:400}.comp-field-aside{color:var(--ink-soft);font-size:11.5px;font-style:italic}.comp-score{border-bottom:none;padding-bottom:4px}.comp-score-row{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.comp-score-value{letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600;line-height:1}.comp-score-value.green{color:var(--green)}.comp-score-value.amber{color:var(--amber)}.comp-score-value.red{color:var(--red)}.comp-score-suffix{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400}.comp-score .comp-field-aside{margin-left:4px}.comp-score-bar{background:linear-gradient(90deg,#dc3d3d 0%,#c5611a 35%,#c8941e 55%,#6fa336 75%,#1f9d55 100%);border-radius:4px;height:8px;position:relative;box-shadow:inset 0 1px #0000000a}.comp-score-bar-marker{background:var(--ink);width:3px;box-shadow:0 0 0 2px var(--bg-card),0 1px 3px #212b3640;border-radius:1.5px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.comp-score-bar-scale{color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.comp-incid-group{background:var(--bg-warm);border-radius:var(--r);border:1px solid #c4cdd573;padding:12px 14px}.comp-incid-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:700}.comp-incid-list{margin:0;padding:0;font-size:13px;list-style:none}.comp-incid-list li{color:var(--ink-soft);border-bottom:1px solid #c4cdd540;justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.comp-incid-list li:last-child{border-bottom:none}.comp-incid-list li.is-alert{color:var(--red);font-weight:500}.comp-incid-count{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.comp-incid-list li.is-alert .comp-incid-count{color:var(--red)}.comp-balance-section{border-radius:var(--r);background:var(--bg-card);border:1px solid #c4cdd580;margin-bottom:14px;overflow:hidden}.comp-balance-section[open]{border-color:var(--ink-ghost)}.comp-balance-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-warm);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;transition:background .15s;display:flex}.comp-balance-section>summary::-webkit-details-marker{display:none}.comp-balance-section>summary:before{content:"▸";color:var(--ink-soft);margin-right:8px;font-size:11px;transition:transform .18s}.comp-balance-section[open]>summary:before{transform:rotate(90deg)}.comp-balance-section>summary:hover{background:#c4cdd52e}.comp-balance-section-title{color:var(--ink);flex:1;font-size:14px;font-weight:500}.comp-balance-section-count{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:11.5px}.comp-balance-table-wrap{padding:4px 0 8px;overflow-x:auto}.comp-balance-table{border-collapse:collapse;width:100%;font-size:13px}.comp-balance-table thead th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink-ghost);background:var(--bg-card);padding:8px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.comp-balance-table thead th.comp-balance-th-label{text-align:left;padding-left:16px}.comp-balance-table tbody th{text-align:left;color:var(--ink);align-items:baseline;gap:10px;padding:6px 14px 6px 16px;font-family:inherit;font-weight:400;display:flex}.comp-balance-table tbody td{text-align:right;color:var(--ink);white-space:nowrap;border-bottom:1px solid #c4cdd52e;padding:6px 14px;font-family:JetBrains Mono,monospace}.comp-balance-table tbody th{border-bottom:1px solid #c4cdd52e}.comp-balance-code{color:var(--ink-ghost);flex-shrink:0;width:44px;font-family:JetBrains Mono,monospace;font-size:11px}.comp-balance-literal{flex:1;line-height:1.4}.comp-balance-table tbody tr.level-1 th{color:var(--ink);padding-left:16px;font-weight:700}.comp-balance-table tbody tr.level-1 td{font-weight:700}.comp-balance-table tbody tr.level-2 th{padding-left:28px;font-weight:600}.comp-balance-table tbody tr.level-2 td{font-weight:500}.comp-balance-table tbody tr.level-3 th{padding-left:44px}.comp-balance-table tbody tr.level-3 td{color:var(--ink-mid)}.comp-balance-table tbody tr.level-4 th{color:var(--ink-mid);padding-left:60px;font-size:12.5px}.comp-balance-table tbody tr.level-4 td{color:var(--ink-soft);font-size:12.5px}.comp-balance-table tbody tr.level-5 th{color:var(--ink-soft);padding-left:76px;font-size:12px;font-style:italic}.comp-balance-table tbody tr.level-5 td{color:var(--ink-soft);font-size:12px}.comp-balance-table tbody tr.is-total th,.comp-balance-table tbody tr.is-total td{color:var(--ink);border-bottom:1px solid var(--ink-ghost);background:#1f6feb0a;font-weight:700}.comp-balance-table tbody tr.is-total .comp-balance-literal{text-transform:uppercase;letter-spacing:.02em;font-size:12px}@media (max-width:720px){.comp-balance-table tbody tr.level-2 th{padding-left:22px}.comp-balance-table tbody tr.level-3 th{padding-left:32px}.comp-balance-table tbody tr.level-4 th{padding-left:42px}.comp-balance-table tbody tr.level-5 th{padding-left:52px}}.comp-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:4px 0 22px;display:flex}.comp-page-header-text{flex:1;min-width:0}.comp-page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:700}.comp-page-eyebrow-link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s;display:inline-block}.comp-page-eyebrow-link:hover{color:var(--blue)}.comp-page-title{letter-spacing:.01em;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:26px;font-weight:300;line-height:1.2}.comp-page-subtitle{color:var(--ink-soft);max-width:620px;margin-top:8px;font-size:14px;line-height:1.55}.comp-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.comp-page-actions .comp-primary-btn,.comp-primary-btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.comp-page-actions .comp-primary-btn:hover:not(:disabled),.comp-primary-btn:hover:not(:disabled){background:#1f6feb;transform:translateY(-1px);box-shadow:0 4px 14px #1649ff38}.comp-page-actions .comp-primary-btn:disabled,.comp-primary-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.comp-secondary-btn{background:var(--bg-card);color:var(--ink);border:1px solid var(--ink-ghost);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.comp-secondary-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:translateY(-1px);box-shadow:0 0 0 3px #1649ff14}.comp-secondary-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}@media (max-width:720px){.comp-page-header{flex-direction:column;align-items:stretch}.comp-page-actions{flex-wrap:wrap;justify-content:flex-end}.comp-page-title{font-size:22px}}.cierres-page{--accent:#1f6feb;--accent-soft:#e9f0fe;--gold:#1f6feb;--gold-soft:#e9f0fe;--gold-bg:#e9f0fe;--line:#e7ebf0;--bg-soft:#fafbfc}.cierres-empty{text-align:center;color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:32px 18px;font-size:13px}.cierres-empty-row{border:1px dashed var(--line);background:0 0}.cierres-error-banner{background:var(--red-bg);border:1px solid #a8413a40;border-left:3px solid var(--red);color:var(--red);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:13px}.cierre-empty{color:var(--ink-soft);padding:24px;font-size:14px}.cierres-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.cierres-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.cierres-crumb-sep{color:var(--ink-ghost);font-weight:300}.cierres-title{color:var(--ink);letter-spacing:.005em;margin:0;font-family:Inter,sans-serif;font-size:30px;line-height:1.15}.cierres-sub{color:var(--ink-soft);max-width:580px;margin:8px 0 0;font-size:13px;line-height:1.55}.cierres-year-selector{flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.cierres-year-btn{border:1px solid var(--line);background:var(--bg-card);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.cierres-year-btn:hover:not(:disabled){border-color:var(--ink-ghost);color:var(--ink)}.cierres-year-btn:disabled{cursor:default;opacity:.4}.cierres-year-current{color:var(--ink);text-align:center;min-width:70px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.cierres-panoramic{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;margin-bottom:28px;padding:22px 26px;box-shadow:0 1px 2px #212b360a,0 4px 12px #212b360a}.cierres-panoramic-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.cierres-panoramic-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:700}.cierres-panoramic-title{color:var(--ink);font-size:15px;font-weight:500}.cierres-panoramic-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.cierres-panoramic-summary{gap:20px;display:flex}.cierres-summary-item{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cierres-summary-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.cierres-summary-val.green{color:var(--green)}.cierres-summary-val.gold{color:var(--accent)}.cierres-summary-val.soft{color:var(--ink-soft)}.cierres-summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:600}.cierres-panoramic-grid{grid-template-columns:repeat(12,1fr);gap:6px;margin-bottom:14px;display:grid}.cierres-pano-cell{aspect-ratio:1;cursor:pointer;text-align:center;border-radius:6px;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .15s;display:flex;position:relative;overflow:hidden}.cierres-pano-cell:focus-visible{box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--gold-bg)}.cierres-pano-cell.closed{background:var(--green-bg);color:var(--green);border:1px solid #e7f5ec}.cierres-pano-cell.closed:hover{background:#e7f5ec}.cierres-pano-cell.current{background:var(--bg-card);border:1.5px solid var(--gold);color:var(--ink);box-shadow:0 0 0 3px var(--gold-bg)}.cierres-pano-cell.current:hover{background:var(--gold-bg)}.cierres-pano-cell.pending{background:var(--bg-card);border:1px dashed var(--ink-ghost);color:var(--ink-mid)}.cierres-pano-cell.pending:hover{background:var(--gold-bg);border-color:var(--gold);color:var(--accent)}.cierres-pano-cell.future{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-ghost);cursor:default}.cierres-pano-cell.future:hover{background:var(--bg-soft)}.cierres-pano-cell-name{letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:600}.cierres-pano-cell-glyph{margin-top:1px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cierres-panoramic-quarters{border-top:1px dashed var(--line);grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px;display:grid}.cierres-pano-quarter{text-align:center;padding:6px 4px}.cierres-pano-quarter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:700}.cierres-pano-quarter-status{color:var(--ink-ghost);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;display:block}.cierres-pano-quarter-status.done{color:var(--green)}.cierres-pano-quarter-status.partial{color:var(--amber)}.cierres-section{margin-bottom:28px}.cierres-section-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:0 4px;display:flex}.cierres-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);font-size:11px;font-weight:700}.cierres-section-meta{color:var(--ink-soft);font-size:11.5px}.cierres-rows{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #212b360a,0 4px 12px #212b360a}.cierres-row{border-bottom:1px solid var(--line);cursor:pointer;outline:none;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:grid}.cierres-row:last-child{border-bottom:none}.cierres-row:hover,.cierres-row:focus-visible{background:var(--gold-bg,#e9f0fe)}.cierres-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cierres-row.monthly,.cierres-row.quarterly{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,170px) minmax(0,120px) auto 28px}.cierres-row.annual{grid-template-columns:minmax(0,240px) minmax(0,1fr) minmax(0,220px) minmax(0,120px) auto 28px}.cierres-row-empty-cell{min-height:1px}.cierres-row-title-cell{align-items:center;gap:12px;min-width:0;display:flex}.cierres-row-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cierres-row-icon-box.closed{background:var(--green-bg);color:var(--green);border:1px solid #e7f5ec}.cierres-row-icon-box.in_progress{background:var(--gold-bg,#e9f0fe);color:var(--accent);border:1px solid var(--gold-soft,#e9f0fe)}.cierres-row-icon-box.pending{background:var(--bg-soft,#fafbfc);color:var(--ink-soft);border:1px solid var(--line)}.cierres-row-icon-box svg{width:14px;height:14px}.cierres-row-icon-glyph{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cierres-row-title-info{flex:1;min-width:0}.cierres-row-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:500;line-height:1.3;display:flex}.cierres-row-status-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:700}.cierres-row-status-badge.closed{background:var(--green-bg);color:var(--green)}.cierres-row-status-badge.in_progress{background:var(--gold-bg,#e9f0fe);color:var(--accent)}.cierres-row-status-badge.pending{background:var(--bg-warm);color:var(--ink-soft)}.cierres-row-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.cierres-row-meta-dot{background:var(--ink-ghost);border-radius:50%;width:3px;height:3px}.cierres-row-meta-accent{color:var(--accent);font-weight:600}.cierres-row-title-cell,.cierres-row-title-info{min-width:0}.cierres-row-detail-cell{color:var(--ink-mid);min-width:0;font-size:12.5px;line-height:1.55}.cierres-row-detail-list{flex-wrap:wrap;gap:6px;display:flex}.cierres-row-detail-tag{background:var(--bg-soft,#fafbfc);border:1px solid var(--line);color:var(--ink-mid);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.cierres-row-detail-tag-mark{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.cierres-row-detail-tag-mark.closed{color:var(--green)}.cierres-row-detail-tag-mark.in_progress{color:var(--accent)}.cierres-row-detail-tag-mark.pending{color:var(--ink-soft)}.cierres-row-figures-cell{flex-direction:column;gap:4px;display:flex}.cierres-row-fig-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cierres-row-fig-amount{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:500}.cierres-row-fig-amount.muted{color:var(--ink-soft);font-weight:400}.cierres-row-fig-amount.warn{color:var(--amber)}.cierres-row-fig-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.cierres-row-date-cell{flex-direction:column;gap:2px;display:flex}.cierres-row-date-main{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500}.cierres-row-date-relative{color:var(--ink-soft);font-size:11px}.cierres-row-date-author{color:var(--ink-soft);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.cierres-row-author-avatar{background:var(--gold-bg,#e9f0fe);width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.cierres-row-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cierres-row-cta{border:1px solid var(--line);background:var(--bg-card);color:var(--ink-mid);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.cierres-row-cta-arrow{font-family:JetBrains Mono,monospace;font-size:13px;transition:transform .15s}.cierres-row-cta:hover .cierres-row-cta-arrow{transform:translate(2px)}.cierres-row-cta.continue{color:var(--ink);background:#1f6feb;border-color:#1f6feb;font-weight:600}.cierres-row-cta.continue:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cierres-row-cta.start{background:var(--bg-card);border-color:var(--gold-soft,#e9f0fe);color:var(--accent);font-weight:500}.cierres-row-cta.start:hover{background:var(--gold-bg,#e9f0fe);border-color:#1f6feb}.cierres-row-cta.view{background:var(--bg-card);border-color:var(--line);color:var(--ink-soft)}.cierres-row-cta.view:hover{border-color:var(--ink-ghost);color:var(--ink-mid)}.cierres-row-more-btn{width:28px;height:28px;color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cierres-row-more-btn:hover{background:var(--bg-warm);color:var(--ink-mid)}.cierres-row-more-btn svg{width:14px;height:14px}.cierres-annual-progress{gap:2px;height:8px;margin-top:6px;display:flex}.cierres-annual-progress-seg{background:var(--bg-warm);border-radius:2px;flex:1}.cierres-annual-progress-seg.done{background:var(--green)}.cierres-annual-progress-seg.current{background:#1f6feb}@media (max-width:980px){.cierres-row.monthly,.cierres-row.quarterly,.cierres-row.annual{grid-template-columns:1fr auto;gap:10px}.cierres-row-detail-cell,.cierres-row-figures-cell,.cierres-row-date-cell{grid-column:1/-1}.cierres-panoramic-grid{grid-template-columns:repeat(6,1fr)}.cierres-panoramic-head{flex-direction:column;align-items:stretch;gap:14px}.cierres-panoramic-summary{justify-content:flex-start}.cierres-summary-item{align-items:flex-start}}.cierre-page{--c-ink:#212b36;--c-ink-mid:#5b6b7b;--c-ink-soft:#919eab;--c-ink-ghost:#c4cdd5;--c-line:#e7ebf0;--c-bg:#f6f8fb;--c-bg-card:#fff;--c-bg-warm:#fafbfc;--c-bg-soft:#fafbfc;--c-gold:#1f6feb;--c-gold-soft:#e9f0fe;--c-gold-bg:#e9f0fe;--c-accent:#1f6feb;--c-green:#1f9d55;--c-green-bg:#e7f5ec;--c-amber:#c77700;--c-amber-bg:#fbf1e0;--c-red:#dc3d3d;--c-red-bg:#fcebea;--c-blue:#1f6feb;--c-blue-bg:#ecf0f4;--c-r:10px;--c-sh:0 1px 2px #212b360a,0 1px 3px #212b360d;--c-sh2:0 2px 6px #212b3614,0 6px 18px #212b360d}.cierre-error{color:var(--c-red);padding:24px;font-size:14px}.cierre-link{color:var(--c-accent);text-decoration:underline}.cierre-masthead{z-index:50;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:18px;display:flex;position:relative}.cierre-masthead-inner{flex:1;min-width:0}.cierre-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-soft);align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.cierre-eyebrow-link{color:var(--c-ink-soft);text-decoration:none;transition:color .15s}.cierre-eyebrow-link:hover{color:var(--c-accent)}.cierre-crumb-sep{color:var(--c-ink-ghost);font-weight:300}.cierre-crumb-current{color:var(--c-accent)}.cierre-masthead-title{color:var(--c-ink);letter-spacing:.01em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:300;line-height:1.35;display:flex}.cierre-spark{background:var(--c-gold);border-radius:50%;width:5px;height:5px;display:inline-block}.cierre-export-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.cierre-export-wrap{display:inline-block;position:relative}.cierre-export-btn{border:1px solid var(--c-line);background:var(--c-bg-card);color:var(--c-ink-mid);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.cierre-export-btn:hover{border-color:var(--c-ink-ghost);color:var(--c-ink);background:var(--c-bg-soft)}.cierre-export-icon{color:var(--c-ink-soft);font-family:JetBrains Mono,monospace;font-size:13px;transition:color .15s}.cierre-export-btn:hover .cierre-export-icon{color:var(--c-ink-mid)}.cierre-export-caret{color:var(--c-ink-soft);margin-left:-2px;font-size:9px;transition:transform .15s}.cierre-export-btn-emphasis{border-color:var(--c-gold-soft);color:var(--c-accent);background:var(--c-bg-card)}.cierre-export-btn-emphasis .cierre-export-icon{color:var(--c-accent)}.cierre-export-btn-emphasis:hover{background:var(--c-gold-bg);border-color:var(--c-gold);color:var(--c-accent)}.cierre-export-btn-emphasis:hover .cierre-export-icon{color:var(--c-accent)}.cierre-export-count{color:var(--c-accent);background:var(--c-gold-bg);border:1px solid var(--c-gold-soft);border-radius:10px;margin-left:2px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cierre-export-btn-primary{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink);font-weight:600}.cierre-export-btn-primary .cierre-export-icon{color:var(--c-ink)}.cierre-export-btn-primary:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.cierre-export-btn-primary:hover .cierre-export-icon{color:#fff}.cierre-export-btn-edit{background:var(--c-bg-card);border-color:var(--c-gold-soft);color:var(--c-accent);font-weight:500}.cierre-export-btn-edit .cierre-export-icon{color:var(--c-accent)}.cierre-export-btn-edit:hover{background:var(--c-gold-bg);border-color:var(--c-gold)}.cierre-export-dropdown{background:var(--c-bg-card);border:1px solid var(--c-line);z-index:1000;border-radius:9px;min-width:300px;padding:6px;animation:.15s cierre-fadeUp;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #212b361f,0 2px 6px #212b360f}@keyframes cierre-fadeUp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cierre-export-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.cierre-export-item:hover{background:var(--c-gold-bg)}.cierre-export-item-icon{letter-spacing:.06em;background:var(--c-bg-soft);border:1px solid var(--c-line);width:36px;height:36px;color:var(--c-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.cierre-export-item:hover .cierre-export-item-icon{background:var(--c-bg-card);border-color:var(--c-gold-soft)}.cierre-export-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cierre-export-item-title{color:var(--c-ink);font-size:13px;font-weight:500}.cierre-export-item-desc{color:var(--c-ink-soft);font-size:11.5px;line-height:1.4}.cierre-export-sep{background:var(--c-line);height:1px;margin:6px 8px}.cierre-onboarding{background:var(--c-bg-card);border:1px solid var(--c-line);box-shadow:var(--c-sh);border-radius:12px;margin-bottom:22px;padding:28px 32px}.cierre-onboarding-head{margin-bottom:22px}.cierre-onboarding-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-bottom:8px;font-size:10.5px;font-weight:600;display:inline-block}.cierre-onboarding-title{color:var(--c-ink);letter-spacing:.005em;margin:0 0 8px;font-size:20px;font-weight:400;line-height:1.3}.cierre-onboarding-sub{color:var(--c-ink-mid);max-width:720px;margin:0;font-size:13.5px;line-height:1.6}.cierre-onboarding-sub strong{color:var(--c-ink);font-weight:500}.cierre-onboarding-list{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.cierre-onboarding-card{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.cierre-onboarding-card.ok{background:#1f9d550f;border-color:#1f9d5540}.cierre-onboarding-card.warn{background:#a8782512;border-color:#a878254d}.cierre-onboarding-card.missing{border-style:dashed;border-color:var(--c-ink-ghost)}.cierre-onboarding-card-head{align-items:flex-start;gap:12px;display:flex}.cierre-onboarding-card-icon{background:var(--c-bg-card);border:1px solid var(--c-line);width:32px;height:32px;color:var(--c-ink-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:flex}.cierre-onboarding-card.ok .cierre-onboarding-card-icon{color:var(--c-green);background:#1f9d551f;border-color:#1f9d5540}.cierre-onboarding-card.warn .cierre-onboarding-card-icon{color:var(--c-amber);background:#a8782524;border-color:#a878254d}.cierre-onboarding-card-title{color:var(--c-ink);font-size:14px;font-weight:500;line-height:1.3}.cierre-onboarding-card-state{letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:500}.cierre-onboarding-card-state.ok{color:var(--c-green)}.cierre-onboarding-card-state.warn{color:var(--c-amber)}.cierre-onboarding-card-state.missing{color:var(--c-ink-soft)}.cierre-onboarding-card-detail{color:var(--c-ink-soft);flex:1;min-height:1.55em;font-size:12.5px;line-height:1.55}.cierre-onboarding-card-cta{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.cierre-onboarding-card-cta.primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.cierre-onboarding-card-cta.primary:hover{background:var(--c-ink);border-color:var(--c-ink)}.cierre-onboarding-card-cta.secondary{background:var(--c-bg-card);border-color:var(--c-line);color:var(--c-ink-mid)}.cierre-onboarding-card-cta.secondary:hover{border-color:var(--c-ink-ghost);color:var(--c-ink)}.cierre-onboarding-foot{border-top:1px solid var(--c-line);color:var(--c-ink-soft);justify-content:space-between;align-items:center;padding-top:16px;font-size:12.5px;display:flex}.cierre-onboarding-foot-link{color:var(--c-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500}.cierre-onboarding-foot-link:hover{color:var(--c-ink)}@media (max-width:760px){.cierre-onboarding-list{grid-template-columns:1fr}}.cierre-flow{background:var(--c-bg-card);border:1px solid var(--c-line);box-shadow:var(--c-sh);border-radius:12px;margin-bottom:14px;padding:18px 22px 20px;position:relative;overflow:hidden}.cierre-flow:before{content:"";background:var(--c-gold);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.cierre-flow-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cierre-flow-title{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);font-size:11px;font-weight:600}.cierre-flow-dismiss{width:24px;height:24px;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.cierre-flow-dismiss:hover{background:var(--c-bg-soft);color:var(--c-ink)}.cierre-flow-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:flex-start;gap:14px;display:grid}.cierre-flow-step{align-items:flex-start;gap:11px;min-width:0;display:flex}.cierre-flow-step-num{background:var(--c-gold-bg);border:1px solid var(--c-gold-soft);width:26px;height:26px;color:var(--c-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;line-height:1;display:flex}.cierre-flow-step-body{flex:1;min-width:0}.cierre-flow-step-title{color:var(--c-ink);margin-bottom:3px;font-size:13px;font-weight:600;line-height:1.3}.cierre-flow-step-desc{color:var(--c-ink-mid);font-size:11.5px;line-height:1.5}.cierre-flow-step-arrow{color:var(--c-ink-ghost);flex-shrink:0;padding-top:4px;font-size:14px}@media (max-width:980px){.cierre-flow-steps{grid-template-columns:1fr}.cierre-flow-step-arrow{justify-self:start;padding-left:9px;transform:rotate(90deg)}}.cierre-sources{background:var(--c-bg-card);border:1px solid var(--c-line);border-radius:var(--c-r);box-shadow:var(--c-sh);margin-bottom:22px;padding:16px 18px}.cierre-sources.collapsed{padding:11px 18px}.cierre-sources-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;display:flex}.cierre-sources.collapsed .cierre-sources-head{margin-bottom:0}.cierre-sources-label{letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft);font-size:10.5px;font-weight:600}.cierre-sources-glyph{align-items:center;gap:3px;display:inline-flex}.cierre-sources-glyph-dot{border-radius:50%;width:8px;height:8px}.cierre-sources-glyph-dot.ok{background:var(--c-green)}.cierre-sources-glyph-dot.warn{background:var(--c-amber)}.cierre-sources-glyph-dot.missing{border:1.5px solid var(--c-ink-ghost);background:0 0}.cierre-sources-status{color:var(--c-ink-mid);font-size:11.5px}.cierre-sources-status strong{color:var(--c-ink);font-weight:500}.cierre-sources-status.warn strong{color:var(--c-amber)}.cierre-sources-update{color:var(--c-green);white-space:nowrap;background:#1f9d551a;border:1px solid #1f9d5538;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.cierre-sources-update-icon{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cierre-sources-line{background:var(--c-line);flex:1;height:1px}.cierre-sources.collapsed .cierre-sources-line{display:none}.cierre-sources-action{border:1px solid var(--c-line);background:var(--c-bg-card);color:var(--c-ink-soft);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:5px 11px;font-family:inherit;font-size:11px;transition:all .15s}.cierre-sources-action:hover{border-color:var(--c-ink-ghost);color:var(--c-ink)}.cierre-sources-action.primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent);font-weight:500}.cierre-sources-action.primary:hover{background:var(--c-ink);border-color:var(--c-ink)}.cierre-sources-toggle{border:1px solid var(--c-line);background:var(--c-bg-card);color:var(--c-ink-soft);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;font-family:inherit;font-size:11px;transition:all .15s;display:inline-flex}.cierre-sources-toggle:hover{border-color:var(--c-ink-ghost);color:var(--c-ink)}.cierre-sources-toggle-caret{font-size:9px;transition:transform .2s}.cierre-sources.collapsed .cierre-sources-toggle-caret{transform:rotate(-90deg)}.cierre-sources-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cierre-source-card{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.cierre-source-card.ok{background:#f4f9f5;border-color:#1f9d5533}.cierre-source-card.warn{background:#fcf7ea;border-color:#a8782540}.cierre-source-card.missing{border-color:var(--c-line);background:var(--c-bg-card);border-style:dashed}.cierre-source-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex}.cierre-source-icon.ok{color:var(--c-green);background:#1f9d551f}.cierre-source-icon.warn{color:var(--c-amber);background:#a8782524}.cierre-source-icon.missing{background:var(--c-bg-warm);color:var(--c-ink-ghost)}.cierre-source-body{flex:1;min-width:0}.cierre-source-title{color:var(--c-ink);margin-bottom:3px;font-size:12.5px;font-weight:500;line-height:1.3}.cierre-source-meta{color:var(--c-ink-soft);word-break:break-all;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.4}.cierre-source-state{font-size:11px}.cierre-source-state.ok{color:var(--c-green)}.cierre-source-state.warn{color:var(--c-amber)}.cierre-source-state.missing{color:var(--c-red)}.cierre-versions{border-top:1px dashed var(--c-line);margin-top:18px;padding-top:14px}.cierre-versions-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.cierre-versions-label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft);font-size:10px;font-weight:600}.cierre-versions-meta{color:var(--c-ink-soft);font-size:11px}.cierre-versions-list{flex-direction:column;display:flex;position:relative}.cierre-versions-list:before{content:"";background:var(--c-line);width:1px;position:absolute;top:8px;bottom:8px;left:5.5px}.cierre-version-row{grid-template-columns:14px 1fr auto;align-items:center;gap:14px;padding:8px 0;display:grid;position:relative}.cierre-version-marker{background:var(--c-bg-card);border:2px solid var(--c-ink-ghost);z-index:1;border-radius:50%;flex-shrink:0;width:11px;height:11px;position:relative}.cierre-version-marker.current{border-color:var(--c-green);background:var(--c-green);box-shadow:0 0 0 3px #1f9d5526}.cierre-version-info{min-width:0}.cierre-version-title{color:var(--c-ink);font-size:12.5px;font-weight:500;line-height:1.3}.cierre-version-meta{color:var(--c-ink-soft);margin-top:2px;font-size:11px}.cierre-version-diff{flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.cierre-diff-positive{color:var(--c-green);background:var(--c-green-bg);border:1px solid #1f9d552e;border-radius:4px;padding:2px 8px;font-weight:500}.cierre-diff-neutral{color:var(--c-ink-soft);background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:4px;padding:2px 8px}.cierre-kpi-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.cierre-kpi-card{background:var(--c-bg-card);border:1px solid var(--c-line);border-radius:var(--c-r);flex-direction:column;gap:8px;padding:18px 20px;transition:all .2s;display:flex;box-shadow:0 1px 2px #212b360a,0 4px 12px #212b360a}.cierre-kpi-card:hover{border-color:var(--c-ink-ghost);transform:translateY(-1px);box-shadow:0 2px 4px #212b360f,0 8px 20px #212b360f}.cierre-kpi-card-actions{cursor:pointer;outline:none}.cierre-kpi-card-actions:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-gold-bg)}.cierre-kpi-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft);font-size:10px;font-weight:600}.cierre-kpi-value{color:var(--c-ink);letter-spacing:-.02em;align-items:baseline;gap:6px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:400;line-height:1;display:flex}.cierre-kpi-unit{color:var(--c-ink-soft);letter-spacing:0;font-family:inherit;font-size:13px;font-weight:400}.cierre-kpi-sub{color:var(--c-ink-soft);font-size:11.5px;line-height:1.5}.cierre-kpi-sub strong{color:var(--c-ink);font-weight:500}.cierre-kpi-cta{border-top:1px solid var(--c-line);color:var(--c-ink-mid);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.cierre-kpi-cta strong{color:var(--c-accent);font-weight:500}.cierre-kpi-cta-arrow{color:var(--c-accent);font-size:14px;transition:transform .15s}.cierre-kpi-card-actions:hover .cierre-kpi-cta-arrow{transform:translate(3px)}.cierre-kpi-bar{background:var(--c-bg-warm);border-radius:3px;height:5px;margin-top:2px;display:flex;overflow:hidden}.cierre-kpi-bar-seg{height:100%}.cierre-kpi-bar-seg.done{background:var(--c-green)}.cierre-kpi-bar-seg.review{background:var(--c-amber)}.cierre-kpi-bar-seg.alone{background:var(--c-red)}.cierre-kpi-legend{color:var(--c-ink-soft);flex-wrap:wrap;gap:14px;margin-top:2px;font-size:11px;display:flex}.cierre-kpi-legend-amounts{margin-top:auto}.cierre-kpi-legend-item{align-items:center;gap:5px;display:flex}.cierre-kpi-legend-item strong{color:var(--c-ink);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500}.cierre-kpi-legend-cp{color:var(--c-ink-mid)}.cierre-kpi-legend-dot{border-radius:50%;width:6px;height:6px}.cierre-kpi-legend-dot.green{background:var(--c-green)}.cierre-kpi-legend-dot.amber{background:var(--c-amber)}.cierre-kpi-legend-dot.red{background:var(--c-red)}.cierre-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cierre-filter-label{letter-spacing:.13em;text-transform:uppercase;color:var(--c-ink-soft);font-size:10.5px;font-weight:600}.cierre-filter-chip{color:var(--c-ink-mid);background:var(--c-bg-card);border:1px solid var(--c-line);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.cierre-filter-chip:hover{border-color:var(--c-ink-ghost);color:var(--c-ink)}.cierre-filter-chip.active{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.cierre-filter-spacer{flex:1;min-width:8px}.cierre-filter-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;transition:background .15s;display:inline-flex}.cierre-filter-toggle:hover{background:var(--c-bg-soft)}.cierre-filter-toggle input{opacity:0;pointer-events:none;position:absolute}.cierre-filter-toggle-track{background:var(--c-bg-warm);border:1px solid var(--c-line);border-radius:11px;flex-shrink:0;width:30px;height:17px;transition:all .18s;position:relative}.cierre-filter-toggle-thumb{background:var(--c-ink-soft);border-radius:50%;width:11px;height:11px;transition:all .18s;position:absolute;top:1.5px;left:1.5px}.cierre-filter-toggle input:checked+.cierre-filter-toggle-track{background:var(--c-gold);border-color:var(--c-gold)}.cierre-filter-toggle input:checked+.cierre-filter-toggle-track .cierre-filter-toggle-thumb{background:#fff;left:14.5px}.cierre-filter-toggle-label{color:var(--c-ink-mid);align-items:baseline;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.cierre-filter-toggle-count{background:var(--c-bg-warm);color:var(--c-ink-soft);border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.cierre-tabs{border-bottom:1px solid var(--c-line);gap:0;display:flex}.cierre-tab{color:var(--c-ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:14px 20px 13px;font-family:inherit;font-size:13.5px;font-weight:400;transition:color .15s;display:flex;position:relative}.cierre-tab:hover{color:var(--c-ink-mid)}.cierre-tab.active{color:var(--c-ink);font-weight:500}.cierre-tab.active:after{content:"";background:var(--c-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.cierre-tab-count{background:var(--c-bg-warm);color:var(--c-ink-soft);border-radius:20px;align-items:baseline;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.cierre-tab-count-listas{color:var(--c-accent);opacity:.85;font-size:10px;font-weight:600}.cierre-tab.active .cierre-tab-count-listas{opacity:1}.cierre-tab.active .cierre-tab-count{background:var(--c-gold-bg);color:var(--c-accent)}.cierre-tab-count.review{background:var(--c-amber-bg);color:var(--c-amber)}.cierre-tab-count.alone{background:var(--c-red-bg);color:var(--c-red)}.cierre-batch{background:var(--c-bg-soft);border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.cierre-batch-left{color:var(--c-ink-mid);align-items:center;gap:14px;font-size:12.5px;display:flex}.cierre-batch-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.cierre-batch-checkbox input{cursor:pointer;width:14px;height:14px;accent-color:var(--c-accent)}.cierre-batch-sep{color:var(--c-ink-soft)}.cierre-batch-actions{flex-wrap:wrap;gap:6px;display:flex}.cierre-batch-btn{border:1px solid var(--c-line);background:var(--c-bg-card);color:var(--c-ink-mid);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.cierre-batch-btn:hover{border-color:var(--c-ink-ghost);color:var(--c-ink)}.cierre-batch-btn.primary{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.cierre-batch-btn.primary:hover{background:#000}.cierre-batch-btn-mark{color:var(--c-green);border-color:#1f9d5559}.cierre-batch-btn-mark:hover{background:var(--c-green-bg);border-color:var(--c-green)}.cierre-op-list{background:var(--c-bg-card);border:1px solid var(--c-line);border-radius:0 0 var(--c-r)var(--c-r);border-top:none;overflow:hidden}.cierre-op-list.no-batch{border-top:1px solid var(--c-line);border-radius:0 0 var(--c-r)var(--c-r)}.cierre-op-empty{text-align:center;color:var(--c-ink-soft);background:var(--c-bg-card);border:1px solid var(--c-line);border-radius:0 0 var(--c-r)var(--c-r);border-top:none;padding:32px 18px;font-size:13px}.cierre-op{border-bottom:1px solid var(--c-line);cursor:pointer;outline:none;grid-template-columns:36px 22px minmax(0,200px) minmax(0,1fr) auto auto 28px;align-items:center;column-gap:14px;padding:14px 18px;transition:background .12s;display:grid;position:relative}.cierre-op:last-child{border-bottom:none}.cierre-op:hover{background:var(--c-bg-soft)}.cierre-op.expanded{background:var(--c-bg-soft);border-bottom:none}.cierre-op:focus-visible{box-shadow:inset 0 0 0 2px var(--c-accent)}.cierre-op:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.cierre-op.sev-red:before{background:var(--c-red)}.cierre-op.sev-amber:before{background:var(--c-amber)}.cierre-op.sev-green:before{background:var(--c-green);opacity:.6}.cierre-op.in-informe{background:linear-gradient(90deg,var(--c-gold-bg)0%,var(--c-bg-card)80%)}.cierre-op.is-ignored{opacity:.55}.cierre-op-check{justify-content:center;align-items:center;display:flex}.cierre-op-check input{cursor:pointer;width:13px;height:13px;accent-color:var(--c-accent)}.cierre-op-glyph{text-align:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;line-height:1}.cierre-op-glyph.red{color:var(--c-red)}.cierre-op-glyph.amber{color:var(--c-amber)}.cierre-op-glyph.green{color:var(--c-green)}.cierre-op-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cierre-op-ref{color:var(--c-ink-mid);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.cierre-op-counterparty{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.cierre-op-diag{color:var(--c-ink-mid);min-width:0;font-size:12.5px;line-height:1.5}.cierre-op-diag strong{color:var(--c-ink);font-weight:500}.cierre-op-amount{color:var(--c-ink);text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:500}.cierre-op-amount.diff{color:var(--c-red)}.cierre-op-tag{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.cierre-op-tag.red{background:var(--c-red-bg);color:var(--c-red)}.cierre-op-tag.amber{background:var(--c-amber-bg);color:var(--c-amber)}.cierre-op-tag.green{background:var(--c-green-bg);color:var(--c-green)}.cierre-op-in-list-badge{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;background:var(--c-gold-bg);border:1px solid var(--c-gold-soft);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-block}.cierre-op-ignored-badge{color:var(--c-ink-soft);letter-spacing:.08em;text-transform:uppercase;background:var(--c-bg-warm);border:1px solid var(--c-line);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-block}.cierre-op-caret{color:var(--c-ink-ghost);text-align:center;font-size:14px;transition:transform .2s}.cierre-op.expanded .cierre-op-caret{color:var(--c-accent);transform:rotate(90deg)}.cierre-op-detail{background:var(--c-bg-soft);border-top:1px solid var(--c-line);cursor:default;grid-column:1/-1;margin:0 -18px -14px;padding:6px 18px 22px 70px}.cierre-detail-anara{background:var(--c-gold-bg);border-left:3px solid var(--c-gold);border-radius:8px;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.cierre-detail-anara-icon{color:var(--c-accent);flex-shrink:0;font-size:14px;line-height:1.5}.cierre-detail-anara-text{color:var(--c-ink-mid);font-size:13px;line-height:1.6}.cierre-detail-anara-text strong{color:var(--c-ink);font-weight:500}.cierre-detail-boxes{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-bottom:16px;display:grid}.cierre-detail-box{background:var(--c-bg-card);border:1px solid var(--c-line);border-radius:8px;flex-direction:column;gap:7px;min-height:128px;padding:14px 16px;display:flex}.cierre-detail-box.found{border-color:#1f9d5540}.cierre-detail-box.warn{background:#fcf7ea;border-color:#a878254d}.cierre-detail-box.missing{background:#faefec;border-style:dashed;border-color:#a8413a40}.cierre-box-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cierre-box-label{letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft);font-size:9.5px;font-weight:600}.cierre-box-status{font-size:11px;font-weight:500}.cierre-box-status.ok{color:var(--c-green)}.cierre-box-status.warn{color:var(--c-amber)}.cierre-box-status.missing{color:var(--c-red)}.cierre-box-primary{color:var(--c-ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.cierre-box-primary.muted{color:var(--c-ink-soft);font-family:inherit;font-size:12.5px;font-style:italic;font-weight:400}.cierre-box-secondary{color:var(--c-ink-soft);font-size:11.5px;line-height:1.5}.cierre-box-amount{color:var(--c-ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.cierre-detail-arrow{color:var(--c-ink-ghost);justify-content:center;align-items:center;padding:0 4px;font-size:14px;display:flex}.cierre-proposed{background:var(--c-bg-card);border:1px solid var(--c-gold-soft);border-radius:8px;margin-bottom:16px;padding:14px 16px}.cierre-proposed-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cierre-proposed-label{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);font-size:9.5px;font-weight:600}.cierre-proposed-line{background:var(--c-gold-soft);flex:1;height:1px}.cierre-proposed-grid{grid-template-columns:90px 1fr 70px 1fr;align-items:baseline;gap:10px 16px;font-size:12.5px;display:grid}.cierre-pe-label{color:var(--c-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500}.cierre-pe-account{color:var(--c-ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.cierre-pe-name{color:var(--c-ink);font-weight:500}.cierre-pe-amount{color:var(--c-ink);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:500}.cierre-pe-mono{color:var(--c-ink-soft);font-family:JetBrains Mono,monospace;font-size:11px}.cierre-pe-note{color:var(--c-ink-soft);font-size:10.5px}.cierre-pe-desc{color:var(--c-ink-mid);grid-column:span 3}.cierre-pe-action{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.cierre-pe-action.request{background:var(--c-gold-bg);color:var(--c-accent);border:1px solid var(--c-gold-soft)}.cierre-pe-action.asiento{background:var(--c-blue-bg);color:var(--c-blue);border:1px solid #4a658033}.cierre-pe-action.collect{color:#6b3d9e;background:#f1e8f8;border:1px solid #dec8ee}.cierre-pe-action.cancel{background:var(--c-red-bg);color:var(--c-red);border:1px solid #a8413a33}.cierre-pe-action.justify{color:#3d5a8e;background:#e8eef7;border:1px solid #c5d2e7}.cierre-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cierre-det-btn{border:1px solid var(--c-line);background:var(--c-bg-card);color:var(--c-ink-mid);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.cierre-det-btn:hover{border-color:var(--c-ink-ghost);color:var(--c-ink)}.cierre-det-btn.primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.cierre-det-btn.primary:hover{background:var(--c-ink);border-color:var(--c-ink)}.cierre-det-btn-mark{color:var(--c-green);border-color:#1f9d554d}.cierre-det-btn-mark:hover{background:var(--c-green-bg);border-color:var(--c-green);color:var(--c-green)}.cierre-det-btn-ignore{color:var(--c-ink-soft)}.cierre-det-btn-ignore:hover{color:var(--c-red);background:var(--c-red-bg);border-color:#a8413a4d}.cierre-det-meta{color:var(--c-ink-soft);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.cierre-success-banner{background:linear-gradient(120deg,#1f9d5514 0%,#1f9d5505 100%);border:1px solid #1f9d552e;border-radius:12px;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.cierre-success-banner:before{content:"";background:var(--c-green);border-radius:2px 0 0 2px;width:3px;position:absolute;top:0;bottom:0;left:0}.cierre-success-check{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cierre-success-body{flex:1;min-width:0}.cierre-success-title{color:var(--c-green);margin-bottom:3px;font-size:15px;font-weight:600;line-height:1.3}.cierre-success-sub{color:var(--c-ink-mid);font-size:13px;line-height:1.55}.cierre-success-sub strong{color:var(--c-green);font-weight:600}.cierre-success-progress{border-left:1px dashed #1f9d5540;flex-shrink:0;align-items:center;gap:14px;padding-left:18px;display:flex}.cierre-progress-ring-wrap{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.cierre-progress-ring{transform:rotate(-90deg)}.cierre-progress-ring-bg{stroke:#1f9d5526}.cierre-progress-ring-fill{stroke:var(--c-green);transition:stroke-dashoffset .6s}.cierre-progress-ring-text{color:var(--c-green);letter-spacing:-.02em;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.cierre-progress-ring-label{flex-direction:column;gap:2px;display:flex}.cierre-progress-ring-label-main{color:var(--c-ink);font-size:11px;font-weight:600}.cierre-progress-ring-label-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-soft);font-size:10px}.cierre-ad-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:9000;background:#212b3652;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.cierre-ad-overlay.open{opacity:1;visibility:visible}.cierre-ad{background:var(--c-bg,#f6f8fb);z-index:9100;flex-direction:column;width:clamp(560px,60vw,900px);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #212b3629,-2px 0 8px #212b360f}.cierre-ad.open{transform:translate(0)}.cierre-ad-header{background:var(--c-bg-card,#fff);border-bottom:1px solid var(--c-line,#e7ebf0);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.cierre-ad-header-text{flex:1;min-width:0}.cierre-ad-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent,#1f6feb);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.cierre-ad-title{color:var(--c-ink,#212b36);margin:0 0 6px;font-family:Inter,sans-serif;font-size:26px;font-weight:400;line-height:1.2}.cierre-ad-sub{color:var(--c-ink-soft,#919eab);max-width:480px;margin:0;font-size:12.5px;line-height:1.5}.cierre-ad-close{border:1px solid var(--c-line,#e7ebf0);background:var(--c-bg-card,#fff);width:32px;height:32px;color:var(--c-ink-mid,#5b6b7b);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:all .15s;display:flex}.cierre-ad-close:hover{background:var(--c-bg-soft,#fafbfc);border-color:var(--c-ink-ghost,#c4cdd5);color:var(--c-ink,#212b36)}.cierre-ad-toolbar{background:var(--c-bg-soft,#fafbfc);border-bottom:1px solid var(--c-line,#e7ebf0);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex}.cierre-ad-summary{color:var(--c-ink-mid,#5b6b7b);font-size:12.5px}.cierre-ad-summary strong{color:var(--c-ink,#212b36);font-weight:600}.cierre-ad-toolbar-right{gap:6px;display:flex}.cierre-ad-toolbar-btn{border:1px solid var(--c-line,#e7ebf0);background:var(--c-bg-card,#fff);color:var(--c-ink-mid,#5b6b7b);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.cierre-ad-toolbar-btn:hover{border-color:var(--c-ink-ghost,#c4cdd5);color:var(--c-ink,#212b36)}.cierre-ad-tb-icon{color:var(--c-ink-soft,#919eab);font-family:JetBrains Mono,monospace;font-size:11px}.cierre-ad-table-wrap{background:var(--c-bg-card,#fff);flex:1;overflow-y:auto}.cierre-ad-empty{text-align:center;color:var(--c-ink-soft,#919eab);padding:48px 28px;font-size:13px;line-height:1.6}.cierre-ad-empty strong{color:var(--c-ink,#212b36)}.cierre-ad-empty em{color:var(--c-accent,#1f6feb);font-style:normal;font-weight:500}.cierre-ad-table{border-collapse:collapse;width:100%;font-size:12.5px}.cierre-ad-table thead th{z-index:2;background:var(--c-bg-soft,#fafbfc);text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft,#919eab);border-bottom:1px solid var(--c-line,#e7ebf0);padding:10px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.cierre-ad-th-actions{width:60px}.cierre-ad-th-importe{text-align:right}.cierre-ad-table tbody td{border-bottom:1px solid var(--c-line,#e7ebf0);color:var(--c-ink-mid,#5b6b7b);vertical-align:top;padding:11px 12px;line-height:1.45}.cierre-ad-table .cierre-ad-row:hover td{background:var(--c-gold-bg,#e9f0fe)}.cierre-ad-mono{color:var(--c-ink,#212b36);font-family:JetBrains Mono,monospace;font-weight:500}.cierre-ad-amount{text-align:right}.cierre-ad-desc{color:var(--c-ink-mid,#5b6b7b);font-size:12px}.cierre-ad-tag{letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-block}.cierre-ad-tag.request{color:#9e6e14;background:#fff7e5;border:1px solid #f0d89a}.cierre-ad-tag.asiento{color:var(--c-green,#1f9d55);background:#e7f5ec;border:1px solid #c5e1ce}.cierre-ad-tag.collect{color:#6b3d9e;background:#f1e8f8;border:1px solid #dec8ee}.cierre-ad-tag.cancel{color:var(--c-red,#dc3d3d);background:#fcebea;border:1px solid #e5c8c5}.cierre-ad-tag.justify{color:#3d5a8e;background:#e8eef7;border:1px solid #c5d2e7}.cierre-ad-row-actions{opacity:0;justify-content:flex-end;gap:2px;transition:opacity .15s;display:flex}.cierre-ad-row:hover .cierre-ad-row-actions{opacity:1}.cierre-ad-row-btn{width:24px;height:24px;color:var(--c-ink-soft,#919eab);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:all .15s;display:flex}.cierre-ad-row-btn:hover{background:var(--c-bg-warm,#fafbfc);color:var(--c-ink,#212b36)}.cierre-ad-row-btn-remove:hover{background:var(--c-red-bg,#fcebea);color:var(--c-red,#dc3d3d)}.cierre-ad-footer{background:var(--c-bg-card,#fff);border-top:1px solid var(--c-line,#e7ebf0);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.cierre-ad-footer-info{color:var(--c-ink-mid,#5b6b7b);font-size:12.5px}.cierre-ad-footer-count{color:var(--c-ink,#212b36);font-weight:600}.cierre-ad-footer-sep{color:var(--c-ink-ghost,#c4cdd5);margin:0 6px}.cierre-ad-footer-actions{gap:8px;display:flex}.cierre-ad-footer-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cierre-ad-footer-btn:disabled{opacity:.5;cursor:not-allowed}.cierre-ad-footer-btn-secondary{background:var(--c-bg-card,#fff);border-color:var(--c-line,#e7ebf0);color:var(--c-ink-mid,#5b6b7b)}.cierre-ad-footer-btn-secondary:hover:not(:disabled){border-color:var(--c-ink-ghost,#c4cdd5);color:var(--c-ink,#212b36)}.cierre-ad-footer-btn-primary{background:var(--c-gold,#1f6feb);border-color:var(--c-gold,#1f6feb);color:var(--c-ink,#212b36);font-weight:600}.cierre-ad-footer-btn-primary:hover:not(:disabled){background:var(--c-accent,#1f6feb);border-color:var(--c-accent,#1f6feb);color:#fff}.cierre-ad-dl-icon{font-family:JetBrains Mono,monospace}@media (max-width:760px){.cierre-ad{width:100vw}.cierre-kpi-row,.cierre-detail-boxes{grid-template-columns:1fr}.cierre-detail-arrow{display:none}.cierre-proposed-grid{grid-template-columns:90px 1fr}.cierre-pe-desc{grid-column:span 2}.cierre-op{grid-template-columns:36px 22px 1fr auto;row-gap:6px}.cierre-op-id{grid-column:3/-1}.cierre-op-diag,.cierre-op-tag-cell{grid-column:1/-1}.cierre-op-caret{grid-area:1/-2/auto/-1}.cierre-op-detail{padding-left:18px}}.bal-drawer-overlay{-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:9998;background:#212b362e;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.bal-drawer-overlay.open{opacity:1;visibility:visible}.bal-drawer{z-index:9999;background:#fff;flex-direction:column;width:min(440px,92vw);font-family:Inter,sans-serif;transition:transform .28s cubic-bezier(.32,.72,.24,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #212b361a}.bal-drawer.open{transform:translate(0)}.bal-drawer-header{border-bottom:1px solid #e7ebf0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.bal-drawer-header-text{flex:1;min-width:0}.bal-drawer-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#1f6feb;margin-bottom:6px;font-size:10.5px;font-weight:600}.bal-drawer-title{color:#919eab;margin-bottom:14px;font-size:14px}.bal-drawer-value{color:#212b36;align-items:baseline;gap:4px;font-family:Inter,sans-serif;font-size:38px;line-height:1;display:flex}.bal-drawer-value-unit{color:#919eab;font-family:Inter,sans-serif;font-size:18px;font-weight:400}.bal-drawer-close{color:#919eab;cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;transition:all .12s;display:inline-flex}.bal-drawer-close:hover{color:#212b36;background:#fafbfc;border-color:#1f6feb}.bal-drawer-body{flex:1;padding:22px 28px 32px;overflow-y:auto}.bal-drawer-body::-webkit-scrollbar{width:6px}.bal-drawer-body::-webkit-scrollbar-thumb{background:#e7ebf0;border-radius:4px}.bal-drawer-body::-webkit-scrollbar-thumb:hover{background:#c4cdd5}.bal-drawer-section+.bal-drawer-section{margin-top:24px}.bal-drawer-section-title{letter-spacing:.16em;text-transform:uppercase;color:#919eab;margin-bottom:12px;font-size:10.5px;font-weight:600}.bal-drawer-breakdown{flex-direction:column;display:flex}.bal-drawer-bd-row{border-top:1px solid #f4efe5;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:9px 0;display:grid}.bal-drawer-bd-row:first-child{border-top:none}.bal-drawer-bd-name{color:#212b36;font-size:13px}.bal-drawer-bd-account{color:#919eab;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.bal-drawer-bd-value{color:#212b36;text-align:right;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.bal-drawer-bd-total{border-top:2px solid #212b36;grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin-top:6px;padding:12px 0 4px;display:grid}.bal-drawer-bd-total-label{color:#212b36;font-size:13px;font-weight:600}.bal-drawer-bd-total-value{color:#212b36;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.bal-drawer-reading{color:#5b6b7b;background:#fafbfc;border-left:3px solid #1f6feb;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}.bal-drawer-reading strong{color:#212b36;font-weight:600}.bal-debt-block{background:#fff;border:1px solid #e7ebf0;border-radius:14px;margin-bottom:24px;padding:24px 28px;box-shadow:0 1px 2px #212b360a}.bal-debt-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bal-debt-block-head-left{align-items:center;gap:12px;display:flex}.bal-debt-block-icon{color:#1f6feb;background:#e9f0fe;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.bal-debt-block-icon svg{width:16px;height:16px}.bal-debt-block-title{color:#212b36;margin-bottom:2px;font-size:15px;font-weight:600}.bal-debt-block-sub{color:#919eab;font-size:12px}.bal-debt-kpi-row{border-bottom:1px solid #e7ebf0;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:22px;display:grid}.bal-debt-kpi{min-width:0}.bal-debt-kpi-label{letter-spacing:.14em;text-transform:uppercase;color:#919eab;margin-bottom:8px;font-size:10.5px;font-weight:600}.bal-debt-kpi-value{color:#212b36;align-items:baseline;gap:3px;margin-bottom:6px;font-family:Inter,sans-serif;font-size:32px;line-height:1.05;display:flex}.bal-debt-kpi-value-neg{color:#1f9d55}.bal-debt-kpi-value-bad{color:#dc3d3d}.bal-debt-kpi-unit{color:#919eab;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.bal-debt-kpi-sub{color:#919eab;font-size:11.5px;line-height:1.4}.bal-debt-kpi-sub-pos{color:#1f9d55}.bal-debt-structure{border-bottom:1px solid #e7ebf0;padding:22px 0}.bal-debt-structure-title{letter-spacing:.14em;text-transform:uppercase;color:#919eab;margin-bottom:12px;font-size:10.5px;font-weight:600}.bal-debt-structure-bar{background:#f4efe5;border-radius:8px;height:38px;display:flex;overflow:hidden}.bal-debt-seg{color:#fff;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 14px;font-size:12px;display:flex}.bal-debt-seg-lp{background:#1f9d55}.bal-debt-seg-cp{background:#c77700}.bal-debt-seg-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bal-debt-seg-pct{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.bal-debt-structure-legend{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.bal-debt-legend-item{background:#fafbfc;border:1px solid #e7ebf0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.bal-debt-legend-item.bal-debt-legend-empty{color:#919eab;background:0 0;border-style:dashed}.bal-debt-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bal-debt-legend-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bal-debt-legend-val{color:#212b36;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.bal-debt-legend-item.bal-debt-legend-empty .bal-debt-legend-val{color:#919eab;font-weight:500}.bal-debt-anara{background:#fafbfc;border-left:3px solid #1f6feb;border-radius:8px;margin-top:22px;padding:16px 18px}.bal-debt-anara-tag{letter-spacing:.16em;text-transform:uppercase;color:#1f6feb;margin-bottom:8px;font-size:10.5px;font-weight:600}.bal-debt-anara-text{color:#5b6b7b;font-size:13.5px;line-height:1.55}.bal-debt-anara-text strong{color:#212b36;font-weight:600}.bal-debt-anara-warn{color:#dc3d3d;margin-right:4px}:root{--res-line:#e7ebf0;--res-line-soft:#eef1f5;--res-card-bg:#fff;--res-card-soft:#fafbfc;--res-accent:#1f6feb;--res-accent-soft:#e9f0fe;--res-gold:#1f6feb;--res-gold-soft:#e9f0fe;--res-green:#1f9d55;--res-green-soft:#e7f5ec;--res-red:#dc3d3d;--res-red-soft:#fcebea;--res-amber:#c77700;--res-amber-soft:#fbf1e0;--res-ink:#212b36;--res-ink-mid:#5b6b7b;--res-ink-soft:#919eab;--res-ink-ghost:#c4cdd5}.ind2-kpi-card{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:10px;flex-direction:column;gap:6px;min-height:168px;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ind2-kpi-card:before{content:"";background:var(--semaforo,var(--res-ink-ghost));height:2.5px;position:absolute;top:0;left:0;right:0}.ind2-kpi-wrap:hover .ind2-kpi-card,.ind2-kpi-wrap:focus-within .ind2-kpi-card{border-color:var(--res-gold);box-shadow:none}.ind2-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);align-items:center;gap:8px;min-width:0;font-size:10.5px;font-weight:600;display:inline-flex}.ind2-kpi-label-icon{width:13px;height:13px;color:var(--res-ink-soft);opacity:.85}.ind2-kpi-value{color:var(--res-ink);letter-spacing:-.025em;align-items:baseline;gap:1px;font-family:Inter,sans-serif;font-size:36px;font-weight:400;line-height:1;display:flex}.ind2-kpi-value-unit{color:var(--res-ink-soft);letter-spacing:0;margin-left:1px;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.ind2-kpi-narrative{color:var(--res-ink-mid);margin-top:auto;padding-top:14px;font-size:12.5px;line-height:1.5}.ind2-kpi-period{color:var(--res-ink-soft);margin-top:2px;margin-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.ind2-kpi-status-dot{border:1.5px solid var(--res-ink-ghost);width:14px;height:14px;box-shadow:none;background:0 0;border-radius:50%;flex-shrink:0;position:relative}.ind2-kpi-status-dot:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ind2-kpi-status-dot.ind2-status-good{border-color:var(--res-green);box-shadow:none;background:0 0}.ind2-kpi-status-dot.ind2-status-good:after{background:var(--res-green)}.ind2-kpi-status-dot.ind2-status-warn{border-color:var(--res-amber);box-shadow:none;background:0 0}.ind2-kpi-status-dot.ind2-status-warn:after{background:var(--res-amber)}.ind2-kpi-status-dot.ind2-status-bad{border-color:var(--res-red);box-shadow:none;background:0 0}.ind2-kpi-status-dot.ind2-status-bad:after{background:var(--res-red)}.ind2-kpi-status-dot.ind2-status-none,.ind2-kpi-status-dot.ind2-status-neutral,.ind2-kpi-status-dot.ind2-status-empty{border-color:var(--res-ink-ghost);box-shadow:none;background:0 0}.ind2-kpi-status-dot.ind2-status-none:after,.ind2-kpi-status-dot.ind2-status-neutral:after,.ind2-kpi-status-dot.ind2-status-empty:after{background:0 0}.ind2-kpi-card.ind2-status-good:before{background:var(--res-green)}.ind2-kpi-card.ind2-status-warn:before{background:var(--res-amber)}.ind2-kpi-card.ind2-status-bad:before{background:var(--res-red)}.ind2-kpi-card.ind2-status-none:before,.ind2-kpi-card.ind2-status-neutral:before,.ind2-kpi-card.ind2-status-empty:before{background:var(--res-ink-ghost)}.bal-kpi-card{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:10px;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.bal-kpi-card:before{content:"";background:var(--res-ink-ghost);height:2.5px;position:absolute;top:0;left:0;right:0}.bal-kpi-card.red:before{background:var(--res-red)}.bal-kpi-card.amber:before{background:var(--res-amber)}.bal-kpi-card.green:before{background:var(--res-green)}.bal-kpi-card.red,.bal-kpi-card.amber,.bal-kpi-card.green{border-left:1px solid var(--res-line)}.bal-kpi-card:hover{box-shadow:none}.bal-kpi-wrap.has-tooltip:hover>.bal-kpi-card,.bal-kpi-wrap.has-tooltip:focus-within>.bal-kpi-card{border-color:var(--res-gold);box-shadow:none}.bal-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10.5px;font-weight:600}.bal-kpi-value{color:var(--res-ink);letter-spacing:-.025em;margin-bottom:6px;font-family:Inter,sans-serif;font-size:36px;font-weight:400;line-height:1}.bal-kpi-note,.bal-kpi-anara-note{color:var(--res-ink-mid);font-size:12.5px;line-height:1.5}.tes-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}@media (max-width:1100px){.tes-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.tes-kpi-grid{grid-template-columns:1fr}}.tes-kpi-card{background:var(--res-card-bg);border:1px solid var(--res-line);cursor:help;border-radius:10px;flex-direction:column;padding:20px 20px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.tes-kpi-card:before{content:"";background:var(--res-ink-ghost);height:2.5px;position:absolute;top:0;left:0;right:0}.tes-kpi-card.status-good:before{background:var(--res-green)}.tes-kpi-card.status-warn:before{background:var(--res-amber)}.tes-kpi-card.status-bad:before{background:var(--res-red)}.tes-kpi-card:hover,.tes-kpi-card:focus-within{border-color:var(--res-gold)}.tes-kpi-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tes-kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10.5px;font-weight:600}.tes-kpi-status{border:1.5px solid var(--res-ink-ghost);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.tes-kpi-status:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tes-kpi-status.good{border-color:var(--res-green)}.tes-kpi-status.good:after{background:var(--res-green)}.tes-kpi-status.warn{border-color:var(--res-amber)}.tes-kpi-status.warn:after{background:var(--res-amber)}.tes-kpi-status.bad{border-color:var(--res-red)}.tes-kpi-status.bad:after{background:var(--res-red)}.tes-kpi-chip{color:var(--res-ink-soft);margin-bottom:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.tes-kpi-value{color:var(--res-ink);letter-spacing:-.025em;align-items:baseline;gap:2px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:34px;font-weight:400;line-height:1;display:flex}.tes-kpi-value-unit{color:var(--res-ink-soft);font-size:15px;font-weight:400}.tes-kpi-sub-label{color:var(--res-green);letter-spacing:.02em;margin-top:-4px;margin-bottom:6px;font-size:11px;font-weight:500}.tes-kpi-compare{border-top:1px solid var(--res-line);gap:18px;margin-top:14px;padding-top:14px;display:flex}.tes-kpi-compare-row{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tes-kpi-compare-label{color:var(--res-ink-soft);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tes-kpi-compare-val{color:var(--res-ink-mid);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;overflow:hidden}.tes-kpi-compare-val.pos{color:var(--res-green)}.tes-kpi-compare-val.neg{color:var(--res-red)}.tes-kpi-compare-val.muted{color:var(--res-ink-soft);font-weight:400}.comp-list-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:4px;font-size:10px;font-weight:600}.comp-list-title{color:var(--res-ink);letter-spacing:-.005em;margin:0;font-family:Inter,sans-serif;font-size:30px;font-weight:400;line-height:1.1}.comp-list-sub{color:var(--res-ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.5}.comp-stat{background:var(--res-card-bg);border:1px solid var(--res-line);box-shadow:none;border-radius:10px;padding:22px 22px 20px;transition:border-color .15s;position:relative;overflow:hidden}.comp-stat:before{content:"";background:var(--res-ink-ghost);width:auto;height:2.5px;position:absolute;inset:0 0 auto}.comp-stat:hover{border-color:var(--res-gold)}.comp-stat.is-alert:before{background:var(--res-red)}.comp-stat.is-accent:before{background:var(--res-amber)}.comp-stat.is-good:before{background:var(--res-green)}.comp-stat-val{color:var(--res-ink);letter-spacing:-.025em;font-family:Inter,sans-serif;font-size:36px;font-weight:400;line-height:1}.comp-stat-val.is-alert{color:var(--res-red)}.comp-stat-val.is-accent{color:var(--res-amber)}.comp-stat-val.is-good{color:var(--res-green)}.comp-stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);margin-top:10px;font-size:10.5px;font-weight:600}.comp-sdot{border:1.5px solid var(--res-ink-ghost);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}.comp-sdot:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comp-sdot.g{border-color:var(--res-green)}.comp-sdot.g:after{background:var(--res-green)}.comp-sdot.a{border-color:var(--res-amber)}.comp-sdot.a:after{background:var(--res-amber)}.comp-sdot.r{border-color:var(--res-red)}.comp-sdot.r:after{background:var(--res-red)}.comp-primary-btn,.comp-page-actions .comp-primary-btn{background:var(--res-ink);border:1px solid var(--res-ink);color:#fff;box-shadow:none;border-radius:7px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;transform:none}.comp-primary-btn:hover:not(:disabled),.comp-page-actions .comp-primary-btn:hover:not(:disabled){background:var(--res-accent);border-color:var(--res-accent);color:#fff;box-shadow:none;transform:none}.comp-secondary-btn{background:var(--res-card-bg);border:1px solid var(--res-line);color:var(--res-ink-mid);box-shadow:none;border-radius:7px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.comp-secondary-btn:hover:not(:disabled){border-color:var(--res-gold);color:var(--res-accent);background:var(--res-gold-soft);box-shadow:none;transform:none}.val-stat{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:10px;padding:22px 22px 20px;transition:border-color .15s;position:relative;overflow:hidden}.val-stat:before{content:"";background:var(--res-ink-ghost);height:2.5px;position:absolute;top:0;left:0;right:0}.val-stat:hover{border-color:var(--res-gold)}.val-stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:10px;font-size:10.5px;font-weight:600}.val-stat-val{color:var(--res-ink);letter-spacing:-.025em;font-family:Inter,sans-serif;font-size:36px;font-weight:400;line-height:1}.val-stat-val.val-stat-range{font-size:26px}.val-stat-val.val-stat-range .sep{color:var(--res-ink-ghost);font-size:16px;font-weight:400}.val-stat-val.val-stat-compact{font-size:26px}.val-stat-sub{color:var(--res-ink-soft);margin-top:6px;font-size:12.5px;line-height:1.5}.val-stat-sub.accent{color:var(--res-accent)}.val-primary-btn{background:var(--res-ink);color:#fff;border:1px solid var(--res-ink);box-shadow:none;border-radius:7px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s;transform:none}.val-primary-btn:hover:not(:disabled){background:var(--res-accent);border-color:var(--res-accent);box-shadow:none;transform:none}.val-search{border:1px solid var(--res-line);background:var(--res-card-bg);border-radius:7px;padding:7px 12px}.val-search:focus-within{border-color:var(--res-gold);box-shadow:0 0 0 3px #1f6feb2e}.val-search input{color:var(--res-ink);font-family:Inter,sans-serif;font-size:13.5px}.val-toolbar-sort{border:1px solid var(--res-line);background:var(--res-card-bg);color:var(--res-ink-mid);border-radius:7px;padding:7px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.sec-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10px;font-weight:600}.sec-title{color:var(--res-ink);letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:22px;font-weight:400;line-height:1.15}.sec-sub{color:var(--res-ink-soft);margin-top:4px;font-size:13px}.anara-card{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:12px;padding:22px 22px 20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #212b360f,0 1px 2px #212b360d}.anara-card:hover{border-color:var(--res-gold);transform:none}.anara-card:before{content:"";background:var(--res-ink-ghost);border-radius:0;width:auto;height:2.5px;position:absolute;inset:0 0 auto}.anara-card.green:before{background:var(--res-green)}.anara-card.amber:before{background:var(--res-amber)}.anara-card.red:before{background:var(--res-red)}.anara-card.grey:before{background:var(--res-ink-ghost)}.card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:10px;font-size:10.5px;font-weight:600}.card-val{color:var(--res-ink);letter-spacing:-.025em;margin-bottom:9px;font-family:Inter,sans-serif;font-size:36px;font-weight:400;line-height:1}.card-val .u{color:var(--res-ink-soft);margin-left:2px;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.status-dot.green,.status-dot.amber,.status-dot.red,.status-dot.grey{border:1.5px solid var(--res-ink-ghost);width:14px;height:14px;box-shadow:none;background:0 0;position:relative}.status-dot.green:after,.status-dot.amber:after,.status-dot.red:after,.status-dot.grey:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-dot.green{border-color:var(--res-green)}.status-dot.green:after{background:var(--res-green)}.status-dot.amber{border-color:var(--res-amber)}.status-dot.amber:after{background:var(--res-amber)}.status-dot.red{border-color:var(--res-red)}.status-dot.red:after{background:var(--res-red)}.status-dot.grey{border-color:var(--res-ink-ghost)}.status-dot.grey:after{background:0 0}.cal-card{background:var(--res-card-bg);border:1px solid var(--res-line);box-shadow:none;border-radius:10px;transition:border-color .15s;overflow:hidden}.cal-card:hover{border-color:var(--res-gold);box-shadow:none;transform:none}.cal-top-bar{border-radius:0;height:2.5px}.cal-top-bar.green{background:var(--res-green)}.cal-top-bar.amber{background:var(--res-amber)}.cal-top-bar.red{background:var(--res-red)}.cal-top-bar.grey{background:var(--res-ink-ghost)}.cal-body{padding:22px 22px 20px}.upload-303-btn{border:1px solid var(--res-ink);background:var(--res-ink);color:#fff;border-radius:7px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500}.upload-303-btn:hover:not(:disabled){background:var(--res-accent);border-color:var(--res-accent)}.cierres-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:6px;font-size:10px;font-weight:600}.cierres-crumb-sep{color:var(--res-ink-ghost)}.cierres-crumb-current{color:var(--res-accent)}.cierres-title{letter-spacing:-.005em;color:var(--res-ink);margin:0;font-family:Inter,sans-serif;font-size:30px;font-weight:400;line-height:1.1}.cierres-sub{color:var(--res-ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.5}.cierres-year-btn{border:1px solid var(--res-line);background:var(--res-card-bg);width:30px;height:30px;color:var(--res-ink-soft);border-radius:7px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,color .15s,background .15s}.cierres-year-btn:hover:not(:disabled){border-color:var(--res-gold);color:var(--res-accent);background:var(--res-gold-soft)}.cierres-year-current{color:var(--res-ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.cierres-panoramic{border:1px solid var(--res-line);box-shadow:none;border-radius:10px}.ads-btn-primary,.ads-btn-secondary,.ads-btn-ghost{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ads-btn-primary{background:var(--res-ink);border:1px solid var(--res-ink);color:#fff}.ads-btn-primary:hover:not(:disabled){background:var(--res-accent);border-color:var(--res-accent)}.ads-btn-primary:disabled,.ads-btn-secondary:disabled,.ads-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.ads-btn-secondary{background:var(--res-card-bg);border:1px solid var(--res-line);color:var(--res-ink-mid)}.ads-btn-secondary:hover:not(:disabled){border-color:var(--res-gold);color:var(--res-accent);background:var(--res-gold-soft)}.ads-btn-ghost{color:var(--res-ink-soft);background:0 0;border:1px solid #0000}.ads-btn-ghost:hover:not(:disabled){color:var(--res-ink);background:var(--res-gold-soft)}.bal-debt-kpi-label{font-family:Inter,sans-serif}.bal-debt-kpi-value{letter-spacing:-.025em;font-family:Inter,sans-serif;font-weight:400;line-height:1}.ind2-gauge-value-block,.ind2-gauge-value,.ind2-gauge-max{font-family:Inter,sans-serif}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-pill-inline{padding:3px 9px;font-size:11.5px}.status-pill-block{padding:5px 11px;font-size:12px}.status-pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-pill-text{line-height:1}.status-pill-badge{margin-left:4px;font-size:11px;line-height:1}.status-pill.good{color:var(--res-green,#1f9d55);background:#1f9d5514;border-color:#1f9d5538}.status-pill.warn{color:var(--res-amber,#c77700);background:#a8782514;border-color:#a8782540}.status-pill.bad{color:var(--res-red,#dc3d3d);background:#c0392b14;border-color:#c0392b38}.status-pill.neutral{color:var(--res-ink-soft,#919eab);background:#78716c0f;border-color:#78716c2e}.trend-text{color:var(--res-ink-soft,#919eab);align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.3;display:inline-flex}.trend-text-inline{font-size:10.5px}.trend-text-block{font-size:11px}.trend-text-arrow{color:var(--res-ink-soft,#919eab);font-size:.9em}.trend-text-label{color:var(--res-ink-soft,#919eab)}.source-badge{cursor:help;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.source-badge-sectorial{background:0 0}.source-badge-generic{opacity:.8;background:0 0}.source-badge-generic_forced{background:#a8782514}.ind2-kpi-top-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ind2-kpi-pill-row{margin-top:2px;margin-bottom:2px}.source-badge{color:var(--res-ink-soft,#919eab);border:1px solid #0000;transition:color .15s,border-color .15s,background .15s}.source-badge:hover{color:var(--res-ink-mid,#5b6b7b);border-color:var(--res-line,#e7ebf0);background:var(--res-card-soft,#fafbfc)}.source-badge-sectorial{color:var(--res-accent,#1f6feb)}.source-badge-sectorial:hover{color:var(--res-accent,#1f6feb);background:var(--res-gold-soft,#e9f0fe);border-color:#b8783840}.source-badge-generic{color:var(--res-ink-soft,#919eab)}.source-badge-generic_forced{color:var(--res-amber,#c77700);background:#c08b3a0f;border-color:#c08b3a2e}.source-badge-generic_forced:hover{background:#c08b3a1f;border-color:#c08b3a52}.ind2-score-status-stack{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:inline-flex}.trend-pill{color:var(--res-ink-soft,#919eab);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.trend-pill-arrow{color:inherit;font-size:.95em}.trend-pill-label{color:inherit}.trend-pill-pos{color:var(--res-green,#1f9d55)}.trend-pill-neg{color:var(--res-red,#dc3d3d)}.trend-pill-neutral{color:var(--res-ink-soft,#919eab)}.ind2-score-diagnosis{color:#212b36;background:#e9f0fe;border-radius:8px;align-items:flex-start;gap:9px;min-height:32px;margin-top:12px;padding:12px;font-family:Inter,sans-serif;font-size:12px;font-style:normal;line-height:1.5;display:flex;position:relative}.ind2-score-diagnosis-icon{color:#1f6feb;flex-shrink:0;font-size:13px;font-style:normal;line-height:1.4}.ind2-score-diagnosis-text{flex:1}.ind2-score-diagnosis-text strong{color:#212b36;font-style:normal;font-weight:700}.ind2-score-diagnosis-loading{flex-direction:column;flex:1;gap:8px;font-style:normal;display:flex}.ind2-score-diagnosis-loading-label{color:var(--res-ink-soft,#919eab);align-items:center;gap:6px;font-size:11.5px;font-style:italic;display:inline-flex}.ind2-score-diagnosis-loading-spark{color:var(--res-gold,#1f6feb);animation:1.6s ease-in-out infinite ind2-spark-pulse}.anara-diag-global-state{border-top:1px dashed var(--res-line,#e7ebf0);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:14px 22px 10px;display:flex}.anara-diag-global-label{letter-spacing:.14em;text-transform:uppercase;color:var(--res-ink-soft,#919eab);font-family:Inter,sans-serif;font-size:11px;font-weight:600}.anara-diag-global-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.anara-diag-global-pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.anara-diag-global-pill.good{color:var(--res-green,#1f9d55);background:#1f9d5514;border-color:#1f9d5538}.anara-diag-global-pill.warn{color:var(--res-amber,#c77700);background:#a8782514;border-color:#a8782540}.anara-diag-global-pill.bad{color:var(--res-red,#dc3d3d);background:#c0392b14;border-color:#c0392b38}.anara-diag-global-trend{color:var(--res-ink-mid,#5b6b7b);flex:1;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.anara-diag-global-trend strong{color:var(--res-ink,#212b36);font-weight:600}.res-kpi-top-left,.ind2-kpi-top-left,.bal-kpi-top-left,.tes-kpi-top-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 10px;min-width:0;display:inline-flex}.res-kpi-top-left .res-kpi-label,.bal-kpi-top-left .bal-kpi-label,.tes-kpi-top-left .tes-kpi-label{min-width:0}.res-kpi-card .res-kpi-top{margin-bottom:10px}.ind2-kpi-card .ind2-kpi-top,.bal-kpi-card .bal-kpi-top,.tes-kpi-card .tes-kpi-top{margin-bottom:8px}.res-kpi-pill-row,.ind2-kpi-pill-row,.bal-kpi-pill-row,.tes-kpi-pill-row{margin:0}.res-kpi-card .res-kpi-status,.bal-kpi-card .bal-kpi-top>.status-dot,.tes-kpi-card .tes-kpi-status{display:none}.ind2-kpi-observation{color:var(--res-ink-mid,#5b6b7b);background:#a878250f;border-left:2px solid #a8782559;border-radius:4px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;font-size:11.5px;line-height:1.5;display:flex}.ind2-kpi-observation-icon{color:var(--res-amber,#c77700);flex-shrink:0;font-weight:600}.anara-conv{--ac-ink:#212b36;--ac-ink-mid:#5b6b7b;--ac-ink-soft:#919eab;--ac-ink-ghost:#c4cdd5;--ac-line:#e7ebf0;--ac-bg:#f6f8fb;--ac-bg-card:#fff;--ac-bg-warm:#fafbfc;--ac-bg-soft:#fafbfc;--ac-gold:#1f6feb;--ac-gold-soft:#e9f0fe;--ac-gold-bg:#e9f0fe;--ac-accent:#1f6feb;--ac-green:#1f9d55;--ac-amber:#c77700;--ac-red:#dc3d3d;--ac-blue:#1f6feb;--ac-sh:0 1px 2px #212b360a,0 1px 3px #212b360d;--ac-sh2:0 2px 6px #212b3614,0 6px 18px #212b360d;background:var(--ac-bg);color:var(--ac-ink);grid-template-columns:280px 1fr;font-family:Inter,sans-serif;display:grid;overflow:hidden}.anara-conv-cta{background:var(--ac-ink,#212b36);color:#fff;border-radius:8px;margin-top:24px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.anara-conv-cta:hover{background:#000}.ac-sidebar{background:var(--ac-bg-soft);border-right:1px solid var(--ac-line);flex-direction:column;display:flex;overflow:hidden}.ac-sidebar-head{border-bottom:1px solid var(--ac-line);flex-direction:column;flex-shrink:0;gap:12px;padding:18px 18px 14px;display:flex}.ac-sidebar-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-soft);font-size:10.5px;font-weight:600}.ac-new-chat-btn{background:var(--ac-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .15s;display:flex}.ac-new-chat-btn:hover{background:#000}.ac-new-chat-btn .plus{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.ac-project-chip{max-width:100%;color:var(--ac-ink-mid);background:var(--ac-bg-card);border:1px solid var(--ac-line);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.ac-project-chip-dot{background:var(--ac-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ac-project-chip-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-sidebar-search{flex-shrink:0;padding:12px 18px 0}.ac-search-input{border:1px solid var(--ac-line);background:var(--ac-bg-card);width:100%;color:var(--ac-ink);border-radius:7px;outline:none;padding:7px 12px;font-family:Inter,sans-serif;font-size:12.5px;transition:border-color .15s}.ac-search-input:focus{border-color:var(--ac-gold)}.ac-search-input::placeholder{color:var(--ac-ink-soft)}.ac-sidebar-section{padding:14px 12px 4px}.ac-sidebar-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-ghost);margin-bottom:6px;padding:0 6px;font-size:9.5px;font-weight:600}.ac-sidebar-list{flex:1;padding-bottom:18px;overflow-y:auto}.ac-sidebar-list::-webkit-scrollbar{width:5px}.ac-sidebar-list::-webkit-scrollbar-thumb{background:var(--ac-ink-ghost);border-radius:3px}.ac-convo-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;width:calc(100% - 12px);margin:0 6px 2px;padding:10px 14px;font-family:Inter,sans-serif;transition:background .12s;display:flex;position:relative}.ac-convo-item:hover{background:var(--ac-bg-warm)}.ac-convo-item.active{background:var(--ac-bg-card);box-shadow:var(--ac-sh);border:1px solid var(--ac-gold-soft);padding:9px 13px}.ac-convo-item.unread:before{content:"";background:var(--ac-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.ac-convo-icon{background:var(--ac-bg-warm);width:28px;height:28px;color:var(--ac-ink-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:flex}.ac-convo-icon.mod-results,.ac-convo-icon.mod-balance,.ac-convo-icon.mod-indicators{color:var(--ac-blue);background:#4a65801f}.ac-convo-icon.mod-valoracion{background:var(--ac-gold-bg);color:var(--ac-accent)}.ac-convo-icon.mod-tesoreria,.ac-convo-icon.mod-cashflow{color:var(--ac-green);background:#1f9d551f}.ac-convo-icon.mod-fiscal{color:var(--ac-amber);background:#a8782524}.ac-convo-icon.mod-reconciliation{color:var(--ac-red);background:#a8413a1a}.ac-convo-icon.mod-competencia{color:var(--ac-blue);background:#4a65801a}.ac-convo-icon.mod-contabilidad{color:var(--ac-amber);background:#a878251a}.ac-convo-icon.mod-general{background:var(--ac-bg-warm);color:var(--ac-ink-soft)}.ac-convo-body{flex:1;min-width:0}.ac-convo-title{color:var(--ac-ink);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:3px;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ac-convo-preview{color:var(--ac-ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:5px;min-width:0;font-size:11.5px;line-height:1.35;display:flex;overflow:hidden}.ac-convo-preview-mod{color:var(--ac-ink-mid);flex-shrink:0;font-weight:500}.ac-convo-preview.mod-results .ac-convo-preview-mod,.ac-convo-preview.mod-balance .ac-convo-preview-mod,.ac-convo-preview.mod-indicators .ac-convo-preview-mod,.ac-convo-preview.mod-competencia .ac-convo-preview-mod{color:var(--ac-blue)}.ac-convo-preview.mod-valoracion .ac-convo-preview-mod{color:var(--ac-accent)}.ac-convo-preview.mod-tesoreria .ac-convo-preview-mod,.ac-convo-preview.mod-cashflow .ac-convo-preview-mod{color:var(--ac-green)}.ac-convo-preview.mod-fiscal .ac-convo-preview-mod,.ac-convo-preview.mod-contabilidad .ac-convo-preview-mod{color:var(--ac-amber)}.ac-convo-preview.mod-reconciliation .ac-convo-preview-mod{color:var(--ac-red)}.ac-convo-preview-sep{color:var(--ac-ink-ghost);flex-shrink:0}.ac-convo-preview-period{color:var(--ac-ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:JetBrains Mono,monospace;font-size:10.5px;overflow:hidden}.ac-convo-time{color:var(--ac-ink-ghost);flex-shrink:0;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10.5px}.ac-convo-delete{color:#dc2626;opacity:0;cursor:pointer;flex-shrink:0;margin-top:4px;font-size:11px;transition:opacity .15s}.ac-convo-item:hover .ac-convo-delete{opacity:.6}.ac-convo-delete:hover{opacity:1}.ac-convo-empty{color:var(--ac-ink-soft);text-align:center;padding:20px 16px;font-size:12px}.ac-chat{background:var(--ac-bg);flex-direction:column;display:flex;overflow:hidden}.ac-chat-head{border-bottom:1px solid var(--ac-line);background:var(--ac-bg-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.ac-chat-head-left{flex-direction:column;gap:3px;display:flex}.ac-chat-head-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-accent);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.ac-chat-head-eyebrow .dot{background:var(--ac-accent);border-radius:50%;width:5px;height:5px}.ac-chat-head-title{color:var(--ac-ink);letter-spacing:.01em;font-size:17px;font-weight:300}.ac-chat-head-meta{color:var(--ac-ink-soft);align-items:center;gap:10px;font-size:11.5px;display:flex}.ac-chat-head-action{border:1px solid var(--ac-line);background:var(--ac-bg-card);color:var(--ac-ink-soft);cursor:pointer;border-radius:6px;padding:6px 11px;font-family:Inter,sans-serif;font-size:11.5px;transition:all .15s}.ac-chat-head-action:hover{border-color:var(--ac-ink-ghost);color:var(--ac-ink)}.ac-messages{flex:1;padding:32px 0 24px;overflow:clip auto}.ac-messages::-webkit-scrollbar{width:6px}.ac-messages::-webkit-scrollbar-thumb{background:var(--ac-ink-ghost);border-radius:3px}.ac-msg-wrap{max-width:780px;margin:0 auto;padding:0 32px 24px}.ac-msg-user{justify-content:flex-end;margin-bottom:24px;display:flex}.ac-msg-user-bubble{background:var(--ac-ink);color:#fff;white-space:pre-wrap;word-wrap:break-word;border-radius:16px 16px 3px;max-width:520px;padding:11px 16px;font-size:13.5px;line-height:1.55}.ac-msg-anara{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.ac-anara-avatar{background:var(--ac-gold-bg);border:1px solid var(--ac-gold-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;display:flex;position:relative;overflow:hidden}.ac-anara-avatar svg,.ac-anara-avatar img{width:22px;height:22px}.ac-streaming-status{align-items:center;gap:14px;margin-top:4px;display:inline-flex}.ac-msg-anara-body{flex:1;min-width:0}.ac-msg-anara-name{color:var(--ac-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.ac-msg-anara-name .time{color:var(--ac-ink-soft);letter-spacing:0;text-transform:none;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:400}.ac-msg-anara-text{color:var(--ac-ink-mid);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px;line-height:1.65}.ac-msg-anara-text strong{color:var(--ac-ink);font-weight:500}.ac-msg-anara-text p{margin-bottom:10px}.ac-msg-anara-text p:last-child{margin-bottom:0}.ac-msg-anara-text ul,.ac-msg-anara-text ol{margin:4px 0 12px;padding-left:20px}.ac-msg-anara-text li{margin-bottom:4px}.ac-msg-anara-text code{background:var(--ac-bg-soft);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12.5px}.ac-msg-anara-text .num{color:var(--ac-ink);background:var(--ac-gold-bg);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.ac-msg-anara-text .pos{color:var(--ac-green);font-weight:500}.ac-msg-anara-text .neg{color:var(--ac-red);font-weight:500}.ac-msg-anara-no-content{color:var(--ac-ink-soft);font-size:12px;font-style:italic}.ac-embed{border:1px solid var(--ac-line);background:var(--ac-bg-card);border-radius:10px;margin-top:12px;position:relative;overflow:hidden}.ac-embed-table-scroll{scrollbar-width:thin;overflow-x:auto}.ac-embed-table-scroll::-webkit-scrollbar{height:6px}.ac-embed-table-scroll::-webkit-scrollbar-thumb{background:var(--ac-line);border-radius:3px}.ac-embed-tools{opacity:0;z-index:2;gap:6px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.ac-embed:hover .ac-embed-tools{opacity:1}.ac-embed-tool{border:1px solid var(--ac-line);background:var(--ac-bg-card);cursor:pointer;width:28px;height:28px;color:var(--ac-ink-soft);box-shadow:var(--ac-sh);border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.ac-embed-tool:hover{color:var(--ac-ink);border-color:var(--ac-ink-ghost)}.ac-embed-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-soft);font-size:9.5px;font-weight:600}.ac-embed-table-head{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.ac-embed-table-meta{color:var(--ac-ink-soft);font-family:JetBrains Mono,monospace;font-size:10.5px}.ac-embed-table-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.ac-embed-table-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-ink-soft);border-bottom:1px solid var(--ac-line);background:var(--ac-bg-soft);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:500}.ac-embed-table-table th.num,.ac-embed-table-table td.num,.ac-embed-table-table th.numeric,.ac-embed-table-table td.numeric{text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace}.ac-embed-table-table td{border-bottom:1px solid var(--ac-line);color:var(--ac-ink-mid);padding:11px 12px}.ac-embed-table-table tr:last-child td{border-bottom:none}.ac-embed-table-table td.mono{color:var(--ac-ink);text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.ac-embed-table-table td.first{color:var(--ac-ink);font-weight:500}.ac-embed-table-table tr.highlight td{background:var(--ac-gold-bg)}.ac-embed-table-table td.up{color:var(--ac-green);font-weight:500}.ac-embed-table-table td.down{color:var(--ac-red);font-weight:500}.ac-embed-table-table th.center,.ac-embed-table-table td.center{text-align:center;font-family:JetBrains Mono,monospace}.ac-embed-table-table tr.highlight td{color:var(--ac-ink);border-top:1px solid var(--ac-gold);font-weight:600}.ac-actions-embed{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ac-actions-embed-label{color:var(--ac-ink-soft);font-size:12px}.ac-actions-embed-row{flex-wrap:wrap;gap:8px;display:flex}.ac-actions-btn{font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;line-height:1;transition:background .12s,color .12s,border-color .12s}.ac-actions-btn:disabled{cursor:not-allowed;opacity:.55}.ac-actions-btn--primary{background:var(--ac-ink);color:#faf7ef;border:1px solid var(--ac-ink)}.ac-actions-btn--primary:hover:not(:disabled){background:#0a0a0a;border-color:#0a0a0a}.ac-actions-btn--secondary{background:var(--ac-bg-card);color:var(--ac-ink);border:1px solid var(--ac-line)}.ac-actions-btn--secondary:hover:not(:disabled){border-color:var(--ac-ink)}.ac-actions-btn--ghost{color:var(--ac-ink-soft);background:0 0;border:1px solid #0000;padding:8px}.ac-actions-btn--ghost:hover:not(:disabled){color:var(--ac-ink)}.embed-actions-print{border-left:2px solid var(--ac-gold);background:var(--ac-bg-soft);margin:10px 0;padding:8px 14px;font-size:12px}.embed-actions-print .ea-label{color:var(--ac-ink-soft);margin-bottom:4px}.embed-actions-print .ea-buttons{color:var(--ac-ink)}.ac-md-table-wrap{border:1px solid var(--ac-line);background:var(--ac-bg-card);border-radius:10px;max-width:100%;margin-top:12px;position:relative;overflow:auto hidden}.ac-md-table-wrap table{border-collapse:collapse;width:100%;min-width:max-content;font-size:13px}.ac-md-table-wrap th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-ink-soft);background:var(--ac-bg-soft);border-bottom:1px solid var(--ac-line);padding:10px 16px;font-size:10.5px;font-weight:500}.ac-md-table-wrap td{border-bottom:1px solid var(--ac-line);color:var(--ac-ink-mid);padding:10px 16px}.ac-md-table-wrap tr:last-child td{border-bottom:none}.ac-embed-chart{padding:18px}.ac-embed-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ac-embed-chart-title{color:var(--ac-ink);font-size:13.5px;font-weight:500}.ac-embed-chart-sub{color:var(--ac-ink-soft);margin-top:2px;font-size:11.5px}.ac-embed-chart-reading{color:var(--ac-ink-soft);margin-top:8px;font-size:11.5px;line-height:1.5}.ac-embed-chart-reading strong{color:var(--ac-ink);font-weight:500}.ac-embed-chart-empty{text-align:center;color:var(--ac-ink-soft);background:var(--ac-bg-soft);border:1px dashed var(--ac-line);border-radius:8px;flex-direction:column;gap:6px;margin:4px 0;padding:28px 18px;font-size:13px;display:flex}.ac-embed-chart-empty-sub{color:var(--ac-ink-ghost);font-size:11.5px;font-style:italic}.ac-embed-image-head{border-bottom:1px solid var(--ac-line);padding:14px 18px 10px}.ac-embed-image-canvas{background:linear-gradient(135deg,var(--ac-bg-soft)0%,var(--ac-gold-bg)100%);justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.ac-embed-image-foot{color:var(--ac-ink-soft);border-top:1px solid var(--ac-line);justify-content:space-between;align-items:center;padding:10px 18px;font-size:11px;display:flex}.ac-embed-image-foot-strong{color:var(--ac-ink-mid)}.ac-embed-link{cursor:pointer;background:var(--ac-bg-card);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:all .15s;display:flex}.ac-embed-link:hover{background:var(--ac-gold-bg);border-color:var(--ac-gold-soft)}.ac-embed-link-icon{background:var(--ac-gold-bg);width:38px;height:38px;color:var(--ac-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex}.ac-embed-link-icon.mod-results,.ac-embed-link-icon.mod-balance,.ac-embed-link-icon.mod-indicators{color:var(--ac-blue);background:#4a65801f}.ac-embed-link-icon.mod-valoracion{background:var(--ac-gold-bg);color:var(--ac-accent)}.ac-embed-link-icon.mod-tesoreria,.ac-embed-link-icon.mod-cashflow{color:var(--ac-green);background:#1f9d551f}.ac-embed-link-icon.mod-fiscal{color:var(--ac-amber);background:#a8782524}.ac-embed-link-icon.mod-reconciliation{color:var(--ac-red);background:#a8413a1a}.ac-embed-link-body{flex:1;min-width:0}.ac-embed-link-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--ac-accent);margin-bottom:2px;font-size:10px;font-weight:600}.ac-embed-link-title{color:var(--ac-ink);font-size:13.5px;font-weight:500;line-height:1.3}.ac-embed-link-preview{color:var(--ac-ink-soft);margin-top:3px;font-size:11.5px;line-height:1.4}.ac-embed-link-arrow{color:var(--ac-ink-ghost);flex-shrink:0;font-size:18px;transition:transform .15s,color .15s}.ac-embed-link:hover .ac-embed-link-arrow{color:var(--ac-accent);transform:translate(3px)}.ac-sources{border-top:1px dashed var(--ac-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;display:flex}.ac-sources-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-soft);margin-right:4px;font-size:9.5px;font-weight:600}.ac-source-chip{background:var(--ac-bg-card);border:1px solid var(--ac-line);color:var(--ac-ink-mid);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-family:Inter,sans-serif;font-size:11.5px;transition:all .15s;display:inline-flex;position:relative}.ac-source-chip:hover{border-color:var(--ac-gold);background:var(--ac-gold-bg);color:var(--ac-ink)}.ac-source-chip-icon{color:var(--ac-accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ac-source-chip-ref{color:var(--ac-ink-soft);font-family:JetBrains Mono,monospace;font-size:10.5px}.ac-source-chip:hover .ac-source-chip-ref{color:var(--ac-ink-mid)}.ac-source-tooltip{background:var(--ac-ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;box-shadow:var(--ac-sh2);border-radius:7px;padding:9px 12px;font-size:11px;line-height:1.45;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:0}.ac-source-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--ac-ink);position:absolute;top:100%;left:14px}.ac-source-tooltip strong{color:var(--ac-gold);font-weight:500}.ac-source-chip:hover .ac-source-tooltip{opacity:1}.ac-tool-indicator{background:var(--ac-gold-bg);border:1px solid var(--ac-gold-soft);color:var(--ac-accent);border-radius:18px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:inline-flex}.ac-tool-indicator-dot{border:1.5px solid var(--ac-accent);border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.7s linear infinite ac-tool-spin}@keyframes ac-tool-spin{to{transform:rotate(360deg)}}.ac-input-wrap{background:var(--ac-bg-card);border-top:1px solid var(--ac-line);flex-shrink:0;padding:10px 32px 8px}.ac-input-wrap-inner{max-width:780px;margin:0 auto}.ac-input-box{border:1.5px solid var(--ac-line);background:var(--ac-bg-card);border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ac-input-box:focus-within{border-color:var(--ac-gold);box-shadow:0 0 0 3px var(--ac-gold-bg)}.ac-input-text{color:var(--ac-ink);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:120px;padding:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.45}.ac-input-text::placeholder{color:var(--ac-ink-soft)}.ac-send-btn{background:var(--ac-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.ac-send-btn:hover{background:var(--ac-ink)}.ac-send-btn:disabled{background:var(--ac-ink-ghost);cursor:not-allowed}.ac-input-disclaimer{color:var(--ac-ink-soft);text-align:center;margin-top:5px;font-size:10.5px;line-height:1.4}.ac-input-disclaimer strong{color:var(--ac-ink-mid);font-weight:500}.ac-quick-prompts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ac-qp{border:1px solid var(--ac-line);background:var(--ac-bg-card);color:var(--ac-ink-mid);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s;display:inline-flex}.ac-qp:hover{border-color:var(--ac-gold);color:var(--ac-ink);background:var(--ac-gold-bg)}.ac-qp-icon{color:var(--ac-accent);font-family:JetBrains Mono,monospace;font-size:12px}.ac-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.ac-empty-glyph{color:var(--ac-gold);font-size:32px}.ac-empty-title{color:var(--ac-ink);letter-spacing:.01em;font-size:18px;font-weight:300}.ac-empty-text{color:var(--ac-ink-soft);text-align:center;max-width:460px;font-size:13px;line-height:1.55}.ac-empty-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:560px;margin-top:4px;display:grid}.ac-empty-suggestion{text-align:left;background:var(--ac-bg-card);border:1px solid var(--ac-line);color:var(--ac-ink-mid);cursor:pointer;border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.45;transition:all .15s}.ac-empty-suggestion:hover{border-color:var(--ac-gold-soft);background:var(--ac-gold-bg);color:var(--ac-ink)}@keyframes ac-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-msg-user,.ac-msg-anara{animation:.3s forwards ac-fade-up}.chat-drawer-head{background:var(--surface,#fff);border-bottom:1px solid var(--line,#e7ebf0);flex-shrink:0;align-items:center;gap:11px;padding:16px 18px;display:flex}.chat-drawer-head-mark{background:var(--blue-soft,#e9f0fe);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-drawer-head-mark img{width:22px;height:22px;display:block}.chat-drawer-head-titles{flex:1;min-width:0}.chat-drawer-head-title{color:var(--ink,#212b36);font-size:14.5px;font-weight:700;line-height:1.2}.chat-drawer-head-sub{color:var(--ink-soft,#919eab);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.chat-drawer-head-sub-meta{color:var(--ink-ghost,#c4cdd5)}.chat-drawer-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.chat-drawer-icon-btn{width:30px;height:30px;color:var(--ink-soft,#919eab);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;font-size:17px;font-weight:400;line-height:1;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.chat-drawer-icon-btn:hover{background:var(--surface-2,#fafbfc);color:var(--ink,#212b36)}.chat-drawer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-drawer .anara-conv{flex-direction:column;flex:auto;grid-template-columns:none;min-height:0;display:flex}.chat-drawer .ac-chat{flex:auto;min-height:0}.chat-drawer-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chat-drawer .ac-chat-head{display:none}.chat-drawer .ac-messages{padding:18px}.chat-drawer .ac-msg-wrap{margin-bottom:22px;padding:0}.chat-drawer .ac-msg-wrap:last-child{margin-bottom:0}.chat-drawer .ac-msg-user-bubble{color:#fff;background:#212b36;border-radius:14px 14px 4px;max-width:84%;padding:13px 16px;font-size:14px;line-height:1.62}.chat-drawer .ac-msg-anara{margin-bottom:0;display:block}.chat-drawer .ac-anara-avatar{display:none}.chat-drawer .ac-msg-anara-body{display:block}.chat-drawer .ac-msg-anara-name{color:#919eab;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10.5px;font-weight:600;display:inline-flex}.chat-drawer .ac-msg-anara-name:before{content:"✦";color:#1f6feb;letter-spacing:0;font-size:14px;font-weight:400}.chat-drawer .ac-msg-anara-name .time{color:#c4cdd5;letter-spacing:0;text-transform:none;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:400}.chat-drawer .ac-msg-anara-text{color:#5b6b7b;overflow-wrap:break-word;background:#fff;border:1px solid #eef1f5;border-radius:14px 14px 14px 4px;max-width:94%;padding:13px 16px;font-size:14px;line-height:1.62}.chat-drawer .ac-msg-anara-text strong{color:#212b36;font-weight:600}.chat-drawer .ac-msg-anara-text .num{color:#1f6feb;background:0 0;padding:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.chat-drawer .ac-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 24px;display:flex}.chat-drawer .ac-empty-glyph{color:#c4cdd5;background:0 0;border:none;width:auto;height:auto;font-size:30px}.chat-drawer .ac-empty-title{color:#919eab;letter-spacing:.005em;font-size:14.5px;font-weight:500}.chat-drawer .ac-empty-text{color:#c4cdd5;max-width:250px;margin:0 auto;font-size:13px;line-height:1.6}.chat-drawer .ac-empty-suggestions{display:none}.chat-drawer.chat-docked .ac-empty-suggestions{flex-direction:column;gap:8px;width:100%;margin-top:0;display:flex!important}.chat-drawer.chat-docked .ac-empty-suggestion{text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#e7ebf0);width:100%;color:var(--ink,#212b36);cursor:pointer;border-radius:20px;padding:11px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4;transition:background .13s,border-color .13s,color .13s;display:block}.chat-drawer.chat-docked .ac-empty-suggestion:hover{background:var(--blue-soft,#e9f0fe);border-color:var(--blue,#1f6feb);color:var(--blue-ink,#1356c9)}.chat-drawer.chat-docked .ac-empty-suggestion:after{display:none}.chat-drawer.chat-docked .ac-empty.ac-empty-minimal{text-align:left;justify-content:flex-start;align-items:stretch;gap:0;padding:0}.chat-drawer.chat-docked .ac-empty-welcome{color:var(--ink-mid,#5b6b7b);letter-spacing:0;text-align:left;margin-bottom:14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:400;line-height:1.55}.chat-drawer .ac-input-wrap{padding:12px 22px 0}.chat-drawer .ac-input-wrap-inner{max-width:100%}.chat-drawer .ac-input-box{border-width:1.5px;border-radius:16px;padding:12px 14px;box-shadow:0 3px 14px #212b360d}.chat-drawer .ac-input-box:focus-within{border-color:#1f6feb;box-shadow:0 0 0 4px #1f6feb29}.chat-drawer .ac-send-btn{color:#fff;background:#1f6feb;border-radius:11px;flex-shrink:0;width:38px;height:38px;transition:width .18s,opacity .18s,transform .18s,background .18s,margin .18s;overflow:hidden}.chat-drawer .ac-send-btn:hover{color:#212b36;background:#1f6feb}.chat-drawer .ac-send-btn:disabled{opacity:0;pointer-events:none;border:0;width:0;margin:0;padding:0;transform:scale(.8)}.chat-drawer .ac-input-disclaimer{text-align:center;color:#c4cdd5;padding:10px 22px 14px;font-size:11px;line-height:1.5}.chat-drawer .ac-input-disclaimer strong{color:#919eab;font-weight:600}.anara-tooltip{color:#fff;letter-spacing:.005em;word-break:break-word;white-space:normal;z-index:10000;pointer-events:none;opacity:1;background:#212b36;border-radius:8px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 1px 2px #00000014,0 8px 24px #212b3638,0 16px 48px #212b361a}.anara-tooltip:before{content:"";border:5px solid #0000;position:absolute}.anara-tooltip-right:before{border-right-color:#212b36;margin-left:-5px;top:50%;left:-5px;transform:translateY(-50%)}.anara-tooltip-left:before{border-left-color:#212b36;margin-right:-5px;top:50%;right:-5px;transform:translateY(-50%)}.anara-tooltip-top:before{border-top-color:#212b36;margin-bottom:-5px;bottom:-5px;left:50%;transform:translate(-50%)}.anara-tooltip-bottom:before{border-bottom-color:#212b36;margin-top:-5px;top:-5px;left:50%;transform:translate(-50%)}.dash-page{padding-bottom:80px}.tres-initial-loading{min-height:320px;color:var(--ink-soft,#919eab);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 16px;display:flex}.tres-initial-spinner{border:2.5px solid #e7ebf0;border-top-color:#1f6feb;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite dashSpin}.tres-initial-text{color:var(--ink-mid,#5b6b7b);font-family:Inter,sans-serif;font-size:13.5px;font-style:italic}.dash-section-refresh{transition:opacity .22s;position:relative}.dash-section-refresh.is-stale{opacity:.55;pointer-events:none;cursor:progress}.dash-section-refresh-indicator{z-index:20;pointer-events:none;position:absolute;top:12px;right:12px}.dash-section-refresh-spinner{border:2px solid var(--res-line);border-top-color:var(--res-gold);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite dashSpin;display:block}@keyframes dashSpin{to{transform:rotate(360deg)}}.dash-switching{background:var(--res-card-soft);border:1px solid var(--res-line);color:var(--res-ink-soft);border-radius:999px;align-items:center;gap:8px;margin-left:14px;padding:5px 11px;font-family:Inter,sans-serif;font-size:11.5px;font-style:italic;display:inline-flex}.dash-switching-dot{background:var(--res-gold);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dashSwitchingPulse}@keyframes dashSwitchingPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.dash-section-link{color:var(--res-accent);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.dash-section-link:hover{background:var(--res-card-soft)}.dash-section-link svg{width:11px;height:11px}.dash-header{margin:12px 0 20px}.dash-header-row{align-items:flex-start;gap:16px;display:flex}.dash-header-icon{background:var(--res-card-soft);border:1px solid var(--res-line);width:44px;height:44px;color:var(--res-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:14px;display:flex}.dash-header-icon svg{width:22px;height:22px}.dash-header-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);margin-bottom:4px;font-size:11px;font-weight:600}.dash-header-title{color:var(--res-ink);letter-spacing:-.015em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:400;line-height:1.1}.dash-header-sub{color:var(--res-ink-soft);margin-top:6px;font-size:14px}.dash-diag{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:12px;margin:18px 0 22px;padding:18px 22px 18px 60px;position:relative;overflow:hidden}.dash-diag-bar{background:var(--res-gold);width:4px;position:absolute;inset:0 auto 0 0}.dash-diag-circle{background:var(--res-card-soft);border:1px solid var(--res-line);width:28px;height:28px;color:var(--res-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;left:20px}.dash-diag-circle svg{width:13px;height:13px}.dash-diag-body{flex-direction:column;gap:8px;display:flex}.dash-diag-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-diag-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10.5px;font-weight:600}.dash-diag-pill{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.dash-diag-pill.tone-good{background:var(--res-green-soft);color:var(--res-green)}.dash-diag-pill.tone-warn{background:var(--res-amber-soft);color:var(--res-amber)}.dash-diag-pill.tone-bad{background:var(--res-red-soft);color:var(--res-red)}.dash-diag-summary{color:var(--res-ink);font-size:14.5px;line-height:1.45}.dash-diag-tagline{color:var(--res-ink-mid);border-top:1px dashed var(--res-line);gap:9px;padding-top:10px;font-size:14px;line-height:1.6;display:flex}.dash-diag-tagline em{color:var(--res-accent);font-style:italic;font-weight:500}.dash-diag-tagline-icon{color:var(--res-accent);flex-shrink:0;margin-top:2px;font-size:14px}.dash-score-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:1100px){.dash-score-grid{grid-template-columns:1fr}}.dash-quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:900px){.dash-quick-grid{grid-template-columns:1fr}}.dash-quick-card{background:var(--res-card-bg);border:1px solid var(--res-line);color:inherit;border-radius:12px;flex-direction:column;gap:10px;padding:20px 22px 18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.dash-quick-card:hover{border-color:var(--res-gold);transform:translateY(-1px);box-shadow:0 6px 18px #212b360f}.dash-quick-icon{background:var(--res-card-soft);border:1px solid var(--res-line);width:38px;height:38px;color:var(--res-accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.dash-quick-icon svg{width:19px;height:19px}.dash-quick-title{color:var(--res-ink);letter-spacing:-.005em;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.dash-quick-desc{color:var(--res-ink-soft);flex:1;font-size:12.5px;line-height:1.55}.dash-quick-cta{color:var(--res-accent);align-items:center;gap:6px;margin-top:6px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.dash-quick-cta svg{width:11px;height:11px}.dash-upload-divider{align-items:center;gap:14px;margin:20px 0 12px;display:flex}.dash-upload-divider-text{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10px;font-weight:600}.dash-upload-divider-line{background:var(--res-line);flex:1;height:1px}.dash-upload-block{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:12px;margin-bottom:20px;overflow:hidden}.dash-upload-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:14px 18px;font-family:inherit;transition:background .15s;display:flex}.dash-upload-head:hover{background:var(--res-card-soft)}.dash-upload-head-icon{background:var(--res-card-soft);border:1px solid var(--res-line);width:36px;height:36px;color:var(--res-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-upload-head-icon svg{width:17px;height:17px}.dash-upload-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-upload-title{color:var(--res-ink);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600}.dash-upload-sub{color:var(--res-ink-soft);font-size:12px}.dash-upload-meta{color:var(--res-ink-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dash-upload-meta-dot{border-radius:50%;width:7px;height:7px}.dash-upload-caret{color:var(--res-ink-soft);transition:transform .18s}.dash-upload-caret svg{width:11px;height:11px}.dash-upload-block.open .dash-upload-caret{transform:rotate(180deg)}.dash-upload-body{border-top:1px solid var(--res-line);flex-direction:column;gap:14px;padding:18px;display:flex}.dash-upload-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:1000px){.dash-upload-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dash-upload-grid{grid-template-columns:1fr}}.dash-upload-tile{background:var(--res-card-soft);border:1px solid var(--res-line);color:inherit;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dash-upload-tile:hover{border-color:var(--res-gold);background:var(--res-card-bg)}.dash-upload-tile-top{justify-content:space-between;align-items:center;display:flex}.dash-upload-tile-icon{background:var(--res-card-bg);border:1px solid var(--res-line);width:30px;height:30px;color:var(--res-accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.dash-upload-tile-icon svg{width:15px;height:15px}.dash-upload-tile-badge{letter-spacing:.1em;background:var(--res-card-bg);color:var(--res-ink-soft);border:1px solid var(--res-line);border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.dash-upload-tile-name{color:var(--res-ink);font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.dash-upload-tile-desc{color:var(--res-ink-soft);flex:1;font-size:11.5px;line-height:1.5}.dash-upload-tile-cta{color:var(--res-accent);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;font-weight:600;display:inline-flex}.dash-upload-tile-cta svg{width:10px;height:10px}.dash-upload-foot{border-top:1px dashed var(--res-line);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.dash-upload-foot-note{color:var(--res-ink-soft);flex:1;font-size:12px;line-height:1.55}.dash-upload-foot-btn{background:var(--res-ink);color:#fff;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.dash-upload-foot-btn:hover{background:var(--res-accent)}.dash-upload-foot-btn svg{width:14px;height:14px}.dash-locked{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:12px;margin-bottom:28px;position:relative;overflow:hidden}.dash-locked-grid{background:var(--res-line);gap:1px;display:grid}.dash-locked-cell{background:var(--res-card-bg);flex-direction:column;gap:10px;min-height:200px;padding:20px 22px;display:flex}.dash-locked-label{letter-spacing:.16em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10.5px;font-weight:600}.dash-locked-skel{background:var(--res-card-soft);border-radius:6px;height:11px;position:relative;overflow:hidden}.dash-locked-skel.big{height:36px;margin:4px 0}.dash-locked-skel.w90{width:90%}.dash-locked-skel.w70{width:70%}.dash-locked-skel:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:1.8s infinite dashShimmer;position:absolute;inset:0}@keyframes dashShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dash-locked-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#fdfcf8d6;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.dash-locked-overlay-icon{background:var(--res-card-soft);border:1px solid var(--res-line);width:40px;height:40px;color:var(--res-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dash-locked-overlay-icon svg{width:20px;height:20px}.dash-locked-overlay-title{color:var(--res-ink);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600}.dash-locked-overlay-text{color:var(--res-ink-soft);max-width:400px;font-size:12.5px;line-height:1.55}.dash-locked-ctas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.dash-locked-cta{background:var(--res-ink);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.dash-locked-cta:hover{background:var(--res-accent);transform:translateY(-1px)}.dash-locked-cta:nth-child(n+2){color:var(--res-accent);border:1px solid var(--res-line);background:0 0}.dash-locked-cta:nth-child(n+2):hover{background:var(--res-card-soft);border-color:var(--res-gold)}.dash-diag-ctas{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dash-diag-cta{background:var(--res-card-soft);border:1px solid var(--res-line);color:var(--res-accent);border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.dash-diag-cta:hover{border-color:var(--res-gold);background:#fff}.dash-diag-cta:first-child{background:var(--res-ink);border-color:var(--res-ink);color:#fff}.dash-diag-cta:first-child:hover{background:var(--res-accent);border-color:var(--res-accent)}.dash-mvp-hero{background:var(--res-card-bg);border:1px solid var(--res-line);border-radius:14px;margin:18px 0 22px;padding:28px 32px 30px 76px;position:relative;overflow:hidden}.dash-mvp-hero-bar{background:var(--res-gold);width:5px;position:absolute;inset:0 auto 0 0}.dash-mvp-hero-circle{background:var(--res-card-soft);border:1px solid var(--res-line);width:32px;height:32px;color:var(--res-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:32px;left:28px}.dash-mvp-hero-circle svg{width:14px;height:14px}.dash-mvp-hero-body{flex-direction:column;gap:10px;display:flex}.dash-mvp-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--res-ink-soft);font-size:10.5px;font-weight:600}.dash-mvp-hero-title{color:var(--res-ink);letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:400}.dash-mvp-hero-text{color:var(--res-ink-mid);max-width:720px;font-size:14px;line-height:1.65}.dash-no-project{background:var(--res-card-bg);border:1px dashed var(--res-line);text-align:center;border-radius:12px;padding:36px 28px}.dash-no-project h2{color:var(--res-ink);margin:0 0 8px;font-family:Inter,sans-serif;font-size:22px;font-weight:500}.dash-no-project p{color:var(--res-ink-soft);max-width:460px;margin:0 auto 18px;font-size:14px;line-height:1.6}.dash-no-project-cta{background:var(--res-ink);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.dash-no-project-cta:hover{background:var(--res-accent)}.dash-error{background:var(--res-red-soft);color:var(--res-red);border:1px solid #a8413a52;border-radius:10px;padding:14px 18px;font-size:13.5px}.pry-shell{--pry-conv-w:384px;grid-template-columns:minmax(0,1fr)var(--pry-conv-w);gap:0;min-height:calc(100vh - 56px);display:grid}.pry-shell[data-chat-collapsed=true]{grid-template-columns:minmax(0,1fr) 0}.pry-conv-panel{width:var(--pry-conv-w,384px);z-index:1500;background:var(--surface,#fff);border-left:1px solid var(--line,#e7ebf0);flex-direction:column;min-width:0;height:calc(100vh - 56px);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;display:flex;position:fixed;top:56px;right:0;overflow:hidden}.pry-shell[data-chat-collapsed=true] .pry-conv-panel{opacity:0;pointer-events:none;transform:translate(100%)}.pry-conv-reopen{z-index:1500;background:var(--res-ink,#212b36);color:#fff;cursor:pointer;letter-spacing:.03em;writing-mode:vertical-rl;opacity:0;pointer-events:none;border:none;border-radius:9px 0 0 9px;align-items:center;gap:6px;padding:14px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;transition:opacity .2s,background .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-4px 4px 16px #212b3624}.pry-conv-reopen.visible{opacity:1;pointer-events:auto}.pry-conv-reopen .pcr-mark{writing-mode:horizontal-tb;color:var(--res-gold,#1f6feb);font-size:12.5px;transition:color .15s,transform .15s}.pry-conv-reopen:hover{background:var(--res-accent,#1f6feb)}.pry-conv-reopen:hover .pcr-mark{color:#fff;transform:scale(1.18)}.pry-conv-resizer{cursor:col-resize;z-index:1600;background:0 0;width:7px;transition:background .15s;position:absolute;top:0;bottom:0;left:-3px}.pry-conv-resizer:hover,.pry-conv-resizer:active{background:#1f6feb40}@media (max-width:1100px){.pry-shell{--pry-conv-w:320px}}.pry-chart-card{background:var(--surface,#fff);border:1px solid var(--line,#e7ebf0);border-radius:12px;margin-bottom:28px;padding:20px 22px}.pry-chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pry-chart-title{color:var(--ink,#212b36);font-size:14px;font-weight:600}.pry-chart-meta{color:var(--ink-soft,#919eab);margin-top:4px;font-size:12px}.pry-chart-legend{align-items:center;gap:16px;display:flex}.pry-chart-legend-item{color:var(--ink-mid,#5b6b7b);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pry-chart-swatch{border-radius:2px;width:12px;height:8px;display:inline-block}.pry-chart-swatch.in{background:var(--green,#1f9d55);opacity:.7}.pry-chart-swatch.out{background:var(--red,#dc3d3d);opacity:.7}.pry-chart-swatch.saldo{background:var(--accent,#1f6feb);height:2px}.pry-chart-wrap{position:relative;overflow:visible}.pry-chart-tooltip{background:var(--surface,#fff);border:1px solid var(--line,#e7ebf0);color:var(--ink,#212b36);pointer-events:none;z-index:8;border-radius:8px;min-width:200px;padding:10px 12px;font-size:12px;transition:left .12s ease-out,top .12s ease-out;position:absolute;box-shadow:0 8px 24px #212b3614}.pry-chart-tooltip-month{color:var(--ink,#212b36);margin-bottom:6px;font-size:12.5px;font-weight:600}.pry-chart-tooltip-row{justify-content:space-between;align-items:center;gap:14px;padding:3px 0;display:flex}.pry-chart-tooltip-label{color:var(--ink-soft,#919eab);align-items:center;gap:6px;display:inline-flex}.pry-chart-tooltip-val{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.pry-chart-tooltip-val.pos{color:var(--green,#1f9d55)}.pry-chart-tooltip-val.neg{color:var(--red,#dc3d3d)}.pry-chart-tooltip-net{border-top:1px solid var(--line,#e7ebf0);margin-top:4px;padding-top:6px;font-weight:600}.pry-chart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:48px 24px 52px;display:flex}.pry-chart-empty-art{background:var(--gold-soft,#e9f0fe);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.pry-chart-empty-art svg{width:44px;height:44px}.pry-chart-empty-title{color:var(--ink,#212b36);font-size:16px;font-weight:600}.pry-chart-empty-text{color:var(--ink-mid,#5b6b7b);max-width:460px;margin-top:8px;font-size:13.5px;line-height:1.55}.pry-chart-empty-text strong{color:var(--ink-mid,#5b6b7b);font-weight:600}.pry-chart-empty-hint{color:var(--ink-soft,#919eab);margin-top:12px;font-size:12.5px}.pry-sup-subtitle{color:var(--ink-soft,#919eab);margin:-2px 0 16px;font-size:12.5px;line-height:1.5}.pry-sup-list{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.pry-sup-wrap{transition:opacity .2s,transform .2s}.pry-sup-bar{background:var(--surface,#fff);border:1px solid var(--line,#e7ebf0);border-left:3px solid var(--gold,#1f6feb);border-radius:10px;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.pry-sup-bar:hover{box-shadow:0 1px 2px #212b360a}.pry-sup-bar.dir-in .pry-sup-impact{color:var(--green,#1f9d55)}.pry-sup-bar.dir-out .pry-sup-impact{color:var(--red,#dc3d3d)}.pry-sup-wrap.collapsed .pry-sup-bar{border-radius:10px}.pry-sup-wrap:not(.collapsed) .pry-sup-bar{border-radius:10px 10px 0 0}.pry-sup-icon{background:var(--gold-soft,#e9f0fe);width:36px;height:36px;color:var(--accent,#1f6feb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pry-sup-body{flex:1;min-width:0}.pry-sup-title{color:var(--ink,#212b36);margin-bottom:4px;font-size:13.5px;font-weight:600}.pry-sup-meta{flex-wrap:wrap;gap:6px;display:inline-flex}.pry-sup-tag{background:var(--surface-soft,#fafbfc);color:var(--ink-mid,#5b6b7b);border-radius:999px;padding:3px 8px;font-size:11px}.pry-sup-impact-block{text-align:right;flex-shrink:0}.pry-sup-impact{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14.5px;font-weight:600}.pry-sup-impact-label{color:var(--ink-soft,#919eab);margin-top:2px;font-size:10.5px}.pry-sup-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pry-sup-btn{border:1px solid var(--line,#e7ebf0);background:var(--surface,#fff);cursor:pointer;width:30px;height:30px;color:var(--ink-soft,#919eab);border-radius:7px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pry-sup-btn svg{width:15px;height:15px}.pry-sup-btn:hover{border-color:var(--gold,#1f6feb);color:var(--accent,#1f6feb)}.pry-sup-btn.del:hover{border-color:var(--red,#dc3d3d);color:var(--red,#dc3d3d)}.pry-sup-breakdown{background:var(--surface-soft,#fafbfc);border:1px solid var(--line,#e7ebf0);border-top:none;border-radius:0 0 10px 10px;margin:0 0 0 52px;padding:10px 14px 12px}.pry-sup-bd-note{color:var(--ink-mid,#5b6b7b);margin-bottom:8px;font-size:12px;line-height:1.55}.pry-sup-bd-label{color:var(--ink-soft,#919eab);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.pry-sup-bd-row{justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12.5px;display:flex}.pry-sup-bd-cat{color:var(--ink-mid,#5b6b7b)}.pry-sup-bd-v{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.pry-sup-bd-v.pos{color:var(--green,#1f9d55)}.pry-sup-bd-v.neg{color:var(--red,#dc3d3d)}.pry-sup-empty{border:1px dashed var(--line,#e7ebf0);background:var(--surface,#fff);color:var(--ink-mid,#5b6b7b);border-radius:10px;align-items:center;gap:14px;margin-bottom:28px;padding:16px 20px;font-size:13px;line-height:1.55;display:flex}.pry-sup-empty-icon{background:var(--gold-soft,#e9f0fe);width:30px;height:30px;color:var(--accent,#1f6feb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.pry-sup-empty-text strong{color:var(--ink,#212b36)}.pry-sup-guide{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.pry-sup-guide-bar{background:var(--surface,#fff);border:1px dashed var(--line,#e7ebf0);border-left:3px dashed var(--ink-ghost,#c4cdd5);opacity:.78;cursor:default;pointer-events:none;border-radius:10px;align-items:center;gap:16px;padding:14px 16px;display:flex}.pry-sup-guide-bar .pry-sup-icon{background:var(--surface-soft,#fafbfc);color:var(--ink-ghost,#c4cdd5)}.pry-sup-guide-bar .pry-sup-title{color:var(--ink-mid,#5b6b7b)}.pry-sup-guide-say{color:var(--ink-soft,#919eab);border:1px dashed var(--line,#e7ebf0);border-radius:999px;padding:5px 10px;font-size:11.5px;font-style:italic}.pry-sup-guide-foot{color:var(--ink-soft,#919eab);border:1px dashed var(--line,#e7ebf0);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.55}.pry-sup-guide-foot strong{color:var(--ink-mid,#5b6b7b)}.pry-sup-guide-arrow{color:var(--accent,#1f6feb);margin-right:6px}.pry-table-wrap{border:1px solid var(--line,#e7ebf0);background:var(--surface,#fff);border-radius:10px;margin-bottom:28px;overflow-x:auto}.pry-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12.5px}.pry-table th{background:var(--surface-soft,#fafbfc);color:var(--ink-mid,#5b6b7b);text-align:right;border-bottom:1px solid var(--line,#e7ebf0);padding:10px 8px;font-size:11.5px;font-weight:600}.pry-table th.pry-th-concept{text-align:left;width:250px;padding-left:16px}.pry-table th.pry-th-total{background:var(--gold-soft,#e9f0fe);color:var(--accent,#1f6feb)}.pry-table td{border-bottom:1px solid var(--line-soft,#eef1f5);text-align:right;padding:8px;font-family:JetBrains Mono,ui-monospace,monospace}.pry-table td:first-child{text-align:left;color:var(--ink,#212b36);padding-left:16px;font-family:Inter,sans-serif}.pry-table td.num.zero{color:var(--ink-ghost,#c4cdd5)}.pry-table td.num.pos{color:var(--green,#1f9d55)}.pry-table td.num.neg{color:var(--red,#dc3d3d)}.pry-table td.cf-col-total{background:var(--gold-soft,#e9f0fe);font-weight:600}.pry-row-group td{background:var(--surface-soft,#fafbfc);font-weight:600}.pry-row-group td:first-child{color:var(--ink,#212b36)}.pry-caret{color:var(--ink-soft,#919eab);margin-right:6px}.pry-row-detail td:first-child{color:var(--ink-mid,#5b6b7b);padding-left:28px}.pry-row-net td{border-top:1px solid var(--gold,#1f6feb);background:var(--amber-bg,#fbf1e0);color:var(--ink,#212b36);font-weight:600}.pry-row-saldo td{background:var(--green-bg,#e7f5ec);color:var(--ink,#212b36);border-top:1px solid var(--green,#1f9d55);font-weight:700}.pry-detail-empty{border:1px dashed var(--line,#e7ebf0);background:var(--surface,#fff);color:var(--ink-mid,#5b6b7b);border-radius:10px;align-items:center;gap:12px;margin-bottom:28px;padding:18px 22px;font-size:13.5px;line-height:1.55;display:flex}.pry-detail-empty-icon{color:var(--ink-ghost,#c4cdd5);font-size:22px}.pry-model-overlay{z-index:8000;background:#0d1b2a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pry-model-dialog{background:var(--surface,#fff);border-radius:16px;width:min(720px,100%);padding:24px 28px 22px;box-shadow:0 24px 64px #00000047}.pry-model-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.pry-model-mark{background:var(--gold-soft,#e9f0fe);width:32px;height:32px;color:var(--accent,#1f6feb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.pry-model-title{color:var(--ink,#212b36);font-size:17px;font-weight:600}.pry-model-sub{color:var(--ink-soft,#919eab);margin-top:4px;font-size:13px;line-height:1.55}.pry-model-cards{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.pry-model-card{text-align:left;background:var(--surface-soft,#fafbfc);border:1.5px solid var(--line,#e7ebf0);cursor:pointer;border-radius:12px;padding:18px 18px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.pry-model-card:hover{border-color:var(--gold,#1f6feb);box-shadow:0 4px 12px #212b360f}.pry-model-card.recommended{border-color:var(--accent,#1f6feb);background:var(--surface,#fff)}.pry-model-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--accent,#1f6feb);color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px}.pry-model-card-title{color:var(--ink,#212b36);font-size:15px;font-weight:600}.pry-model-card-desc{color:var(--ink-mid,#5b6b7b);margin-top:6px;font-size:12.5px;line-height:1.5}.pry-model-card-spark{width:100%;height:48px;margin-top:12px;display:block}.pry-model-card-tag{color:var(--ink-soft,#919eab);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:10.5px}.pry-model-foot{background:var(--gold-soft,#e9f0fe);border-radius:8px;padding:12px 14px}.pry-model-foot-rec{color:var(--accent,#1f6feb);font-size:12.5px;line-height:1.55}.pry-chat-shell{background:var(--surface,#fff);flex-direction:column;flex:1;min-height:0;display:flex}.pry-chat-header{border-bottom:1px solid var(--line,#e7ebf0);align-items:center;gap:10px;padding:14px 16px;display:flex}.pry-chat-header-mark{background:var(--gold-soft,#e9f0fe);width:28px;height:28px;color:var(--accent,#1f6feb);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.pry-chat-header-titles{flex:1}.pry-chat-header-title{color:var(--ink,#212b36);font-size:14px;font-weight:600}.pry-chat-header-sub{color:var(--ink-soft,#919eab);margin-top:1px;font-size:11.5px}.pry-chat-header-action{width:28px;height:28px;color:var(--ink-soft,#919eab);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.pry-chat-header-action:hover{background:var(--surface-soft,#fafbfc);color:var(--ink-mid,#5b6b7b)}.pry-chat-messages{flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow-y:auto}.pry-chat-welcome{color:var(--ink-mid,#5b6b7b);padding-bottom:4px;font-size:14px;font-weight:500;line-height:1.5}.pry-chat-suggested{flex-direction:column;gap:6px;display:flex}.pry-chat-pill{text-align:left;background:var(--surface-soft,#fafbfc);border:1px solid var(--line,#e7ebf0);color:var(--ink-mid,#5b6b7b);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12.5px;transition:border-color .15s,background .15s}.pry-chat-pill:hover{border-color:var(--gold,#1f6feb);background:var(--gold-soft,#e9f0fe)}.pry-chat-msg{flex-direction:column;gap:4px;display:flex}.pry-chat-msg.user{align-items:flex-end}.pry-chat-msg.anara{align-items:flex-start}.pry-chat-msg-tag{color:var(--ink-soft,#919eab);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.pry-chat-msg-tag-mark{color:var(--accent,#1f6feb);font-size:12px}.pry-chat-msg-tag-name{font-weight:600}.pry-chat-bubble{background:var(--surface-soft,#fafbfc);color:var(--ink,#212b36);word-wrap:break-word;border-radius:12px;max-width:88%;padding:10px 13px;font-size:13px;line-height:1.55}.pry-chat-msg.user .pry-chat-bubble{background:var(--gold-soft,#e9f0fe);color:var(--ink,#212b36)}.pry-chat-bubble strong{font-weight:600}.pry-chat-typing{align-items:center;gap:4px;display:inline-flex}.pry-chat-typing span{background:var(--ink-soft,#919eab);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pry-typing}.pry-chat-typing span:nth-child(2){animation-delay:.2s}.pry-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes pry-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pry-chat-files{flex-wrap:wrap;gap:6px;display:inline-flex}.pry-chat-file-chip{background:var(--surface,#fff);border:1px solid var(--line,#e7ebf0);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.pry-chat-file-ic{font-size:14px}.pry-chat-foot{border-top:1px solid var(--line,#e7ebf0);background:var(--surface,#fff);padding:12px 14px}.pry-chat-input-box{background:var(--surface-soft,#fafbfc);border:1px solid var(--line,#e7ebf0);border-radius:12px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.pry-chat-input-box:focus-within{border-color:var(--gold,#1f6feb)}.pry-chat-attach{border:1px solid var(--line,#e7ebf0);cursor:pointer;width:32px;height:32px;color:var(--ink-soft,#919eab);background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.pry-chat-attach:hover{border-color:var(--gold,#1f6feb);color:var(--accent,#1f6feb);background:var(--gold-soft,#e9f0fe)}.pry-chat-input-box textarea{color:var(--ink,#212b36);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:96px;padding:6px 4px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.45}.pry-chat-input-box textarea::placeholder{color:var(--ink-soft,#919eab)}.pry-chat-send{background:var(--accent,#1f6feb);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;transition:opacity .15s,background .15s;display:flex}.pry-chat-send.visible{opacity:1}.pry-chat-send:disabled{opacity:.4;cursor:not-allowed}.pry-chat-send:hover:not(:disabled){background:var(--ink,#212b36)}.pry-detail-block{margin-bottom:28px}.pry-detail-controls{align-items:center;gap:10px;margin:4px 0 10px;display:flex}.pry-detail-ctl-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,#919eab);font-size:11.5px;font-weight:500}.pry-gran-toggle{border:1px solid var(--line,#e7ebf0);background:var(--surface-soft,#fafbfc);border-radius:8px;padding:3px;display:inline-flex}.pry-gran-tab{cursor:pointer;color:var(--ink-soft,#919eab);background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.pry-gran-tab:hover{color:var(--ink-mid,#5b6b7b)}.pry-gran-tab.active{background:var(--surface,#fff);color:var(--ink,#212b36);box-shadow:0 1px 2px #212b360f}.pry-chart-head-titles{flex-direction:column;gap:4px;display:flex}.pry-chart-model-toggle{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.pry-chart-model-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#919eab);font-size:11px;font-weight:500}.pry-chart-model-btn{border:1px solid var(--line,#e7ebf0);background:var(--surface,#fff);color:var(--ink-mid,#5b6b7b);cursor:pointer;border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.pry-chart-model-btn:hover:not(:disabled){border-color:var(--gold,#1f6feb);color:var(--accent,#1f6feb)}.pry-chart-model-btn.active{background:var(--gold-soft,#e9f0fe);color:var(--accent,#1f6feb);border-color:var(--accent,#1f6feb);cursor:default}.pry-chart-model-btn:disabled:not(.active){opacity:.4;cursor:not-allowed}.pry-row-hint{letter-spacing:.03em;background:var(--surface-soft,#fafbfc);color:var(--ink-soft,#919eab);border:1px solid var(--line,#e7ebf0);border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;font-size:10.5px;display:inline-flex}.pry-row-hint.documented{background:var(--green-bg,#e7f5ec);color:var(--green,#1f9d55);border-color:#1f9d5540}.pry-row-hint svg{width:11px;height:11px}.conv-v2{--c-bg:#fff;--c-ink:#212b36;--c-ink-2:#5b6b7b;--c-soft:#5b6b7b;--c-ghost:#c4cdd5;--c-border:#eef1f5;--c-border-2:#e7ebf0;--c-card:#fff;--c-gold:#1f6feb;--c-gold-dark:#1f6feb;--c-gold-tint:#fafbfc;--c-gold-glow:#1f6feb29;--c-green:#1f9d55;--c-red:#dc3d3d;--c-amber:#c77700}.conv-v2.anara-conv{background:var(--c-bg);grid-template-columns:296px 1fr;height:calc(100vh - 56px);display:grid}.conv-hist{background:var(--c-bg);border-right:1px solid var(--c-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.conv-hist-head{border-bottom:1px solid var(--c-border);flex-direction:column;flex-shrink:0;gap:16px;padding:26px 24px 20px;display:flex}.conv-hist-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ghost);font-size:13px;font-weight:600}.conv-hist-new-btn{background:var(--c-ink);border:1px solid var(--c-ink);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.conv-hist-new-btn:hover{background:var(--c-gold-dark);border-color:var(--c-gold-dark)}.conv-hist-new-plus{font-size:16px;line-height:1}.conv-hist-search{border:1px solid var(--c-border-2);background:var(--c-card);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;margin:16px 24px 0;padding:11px 14px;display:flex}.conv-hist-search-ico{color:var(--c-ghost);flex-shrink:0;display:inline-flex}.conv-hist-search-input{color:var(--c-ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-family:Inter,sans-serif;font-size:14px}.conv-hist-search-input::placeholder{color:var(--c-soft)}.conv-hist-search-input::-webkit-search-cancel-button{display:none}.conv-hist-list{flex:1;padding:18px 16px 24px;overflow-y:auto}.conv-hist-list::-webkit-scrollbar{width:6px}.conv-hist-list::-webkit-scrollbar-thumb{background:var(--c-border-2);border-radius:3px}.conv-hist-empty{text-align:center;color:var(--c-ghost);padding:40px 24px;font-size:14px;font-style:italic;line-height:1.6}.conv-hist-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;width:100%;margin-bottom:6px;padding:14px;font-family:Inter,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s;display:block;position:relative}.conv-hist-item:hover{background:#00000008}.conv-hist-item.active{background:var(--c-card);border-color:var(--c-border);box-shadow:0 1px 2px #0000000d}.conv-hist-item-row{align-items:center;gap:9px;margin-bottom:6px;display:flex}.conv-hist-item-dot{background:var(--c-soft);border-radius:50%;flex-shrink:0;width:7px;height:7px}.conv-hist-item.active .conv-hist-item-dot{background:var(--c-gold-dark)}.conv-hist-item-ctx{letter-spacing:.1em;text-transform:uppercase;color:var(--c-soft);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.conv-hist-item.active .conv-hist-item-ctx{color:var(--c-gold-dark)}.conv-hist-item-del{color:var(--c-ghost);cursor:pointer;opacity:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.conv-hist-item:hover .conv-hist-item-del,.conv-hist-item.active .conv-hist-item-del{opacity:.6}.conv-hist-item-del:hover{opacity:1;background:var(--c-gold-tint);color:var(--c-gold-dark)}.conv-hist-item-title{color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14.5px;font-weight:500;line-height:1.4;overflow:hidden}.conv-hist-item.active .conv-hist-item-title{color:var(--c-ink)}.conv-hist-item-meta{color:var(--c-ghost);font-size:12px}.conv-v2 .ac-chat-head{display:none}.conv-v2 .ac-messages{background:var(--c-bg);padding:36px 40px}.conv-v2 .ac-messages::-webkit-scrollbar{width:6px}.conv-v2 .ac-messages::-webkit-scrollbar-thumb{background:var(--c-border-2);border-radius:3px}.conv-v2 .ac-msg-wrap{width:100%;max-width:800px;margin:0 auto 30px}.conv-v2 .ac-msg-wrap:last-child{margin-bottom:0}.conv-v2 .ac-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;max-width:800px;margin:0 auto;padding:40px 20px;display:flex}.conv-v2 .ac-empty-glyph{color:var(--c-gold);background:0 0;border:none;width:auto;height:auto;margin-bottom:28px;font-size:46px;line-height:1}.conv-v2 .ac-empty-title{color:var(--c-ink);letter-spacing:-.01em;margin-bottom:18px;font-size:30px;font-weight:400}.conv-v2 .ac-empty-text{color:var(--c-soft);max-width:560px;margin:0 auto 36px;font-size:16px;line-height:1.7}.conv-v2 .ac-empty-suggestions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:620px;margin-top:0;display:flex}.conv-v2 .ac-empty-suggestion{border:1px solid var(--c-border-2);background:var(--c-card);color:var(--c-ink-2);white-space:nowrap;cursor:pointer;border-radius:22px;align-items:center;gap:9px;padding:11px 18px;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.3;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 2px 8px #212b360d,0 1px 2px #212b360a}.conv-v2 .ac-empty-suggestion:after{content:"→";color:var(--c-ghost);font-size:12px;transition:color .18s,transform .18s}.conv-v2 .ac-empty-suggestion:hover{border-color:var(--c-gold);background:var(--c-gold-tint);color:var(--c-ink);transform:translateY(-2px);box-shadow:0 6px 18px #1f6feb2e,0 2px 5px #212b360f}.conv-v2 .ac-empty-suggestion:hover:after{color:var(--c-gold-dark);transform:translate(2px)}.conv-v2 .ac-msg-user{justify-content:flex-end;margin-bottom:0;display:flex}.conv-v2 .ac-msg-user-bubble{background:var(--c-ink);color:#fff;border-radius:16px 16px 5px;max-width:75%;padding:16px 20px;font-size:15.5px;line-height:1.7}.conv-v2 .ac-msg-anara{margin-bottom:0;display:block}.conv-v2 .ac-anara-avatar{display:none}.conv-v2 .ac-msg-anara-body{display:block}.conv-v2 .ac-msg-anara-name{color:var(--c-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:11.5px;font-weight:600;display:inline-flex}.conv-v2 .ac-msg-anara-name:before{content:"✦";color:var(--c-gold);letter-spacing:0;font-size:15px}.conv-v2 .ac-msg-anara-name .time{color:var(--c-ghost);letter-spacing:0;text-transform:none;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400}.conv-v2 .ac-msg-anara-text{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-ink-2);overflow-wrap:break-word;border-radius:16px 16px 16px 5px;max-width:78%;padding:16px 20px;font-size:15.5px;line-height:1.7}.conv-v2 .ac-msg-anara-text strong{color:var(--c-ink);font-weight:600}.conv-v2 .ac-msg-anara-text .num{color:var(--c-gold-dark);background:0 0;padding:0;font-family:JetBrains Mono,monospace;font-size:14.5px;font-weight:500}.conv-v2 .ac-msg-anara-text p{margin-bottom:12px}.conv-v2 .ac-msg-anara-text p:last-child{margin-bottom:0}.conv-v2 .ac-input-wrap{border-top:1px solid var(--c-border);background:var(--c-bg);flex-shrink:0;padding:20px 40px 14px}.conv-v2 .ac-input-wrap-inner{max-width:800px;margin:0 auto}.conv-v2 .ac-input-box{background:var(--c-card);border:1.5px solid var(--c-border-2);border-radius:18px;align-items:center;gap:12px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 14px #212b360d}.conv-v2 .ac-input-box:focus-within{border-color:var(--c-gold);box-shadow:0 0 0 4px var(--c-gold-glow)}.conv-v2 .ac-input-text{color:var(--c-ink);padding:4px 0;font-family:Inter,sans-serif;font-size:16px}.conv-v2 .ac-input-text::placeholder{color:var(--c-ghost)}.conv-v2 .ac-send-btn{background:var(--c-gold-dark);color:#fff;border:0;border-radius:12px;flex-shrink:0;width:42px;height:42px;transition:width .18s,opacity .18s,transform .18s,background .18s,color .18s,margin .18s;overflow:hidden}.conv-v2 .ac-send-btn:hover{background:var(--c-gold);color:var(--c-ink)}.conv-v2 .ac-send-btn:disabled{opacity:0;pointer-events:none;width:0;margin:0;padding:0;transform:scale(.8)}.conv-v2 .ac-input-disclaimer{text-align:center;color:var(--c-ghost);padding:12px 0 0;font-size:12px;line-height:1.5}.conv-v2 .ac-input-disclaimer strong{color:var(--c-soft);font-weight:600}.onb-root{--onb-bg:#f6f8fb;--onb-ink:#212b36;--onb-ink-2:#5b6b7b;--onb-soft:#919eab;--onb-ghost:#c4cdd5;--onb-border:#e7ebf0;--onb-card:#fff;--onb-gold:#1f6feb;--onb-accent:#1f6feb;--onb-green:#1f9d55;--onb-green-bg:#e7f5ec;--onb-amber:#c77700;--onb-amber-bg:#f8f0df;--onb-red:#dc3d3d;background:radial-gradient(900px 500px at 85% -10%,#1f6feb14,transparent 60%),radial-gradient(700px 500px at -5% 110%,#4a65800d,transparent 55%),var(--onb-bg);min-height:100vh;color:var(--onb-ink);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:40px 20px;font-family:Inter,sans-serif;display:flex}.onb-wizard{width:100%;max-width:600px}.onb-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:34px;display:flex}.onb-brand-word{letter-spacing:.22em;color:var(--onb-ink);padding-left:2px;font-size:24px;font-weight:500}.onb-progress{justify-content:center;align-items:center;gap:0;margin-bottom:30px;display:flex}.onb-step-dot{align-items:center;gap:9px;display:inline-flex}.onb-dot{border:1.5px solid var(--onb-border);width:26px;height:26px;color:var(--onb-ghost);background:var(--onb-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;transition:all .3s;display:inline-flex}.onb-step-dot.done .onb-dot{border-color:var(--onb-gold);background:var(--onb-gold);color:#fff}.onb-step-dot.active .onb-dot{border-color:var(--onb-accent);color:var(--onb-accent);box-shadow:0 0 0 4px #1f6feb21}.onb-step-name{color:var(--onb-ghost);letter-spacing:.04em;white-space:nowrap;font-size:13.5px;font-weight:400}.onb-step-dot.active .onb-step-name{color:var(--onb-ink);font-weight:500}.onb-step-dot.done .onb-step-name{color:var(--onb-soft)}.onb-step-line{background:var(--onb-border);width:38px;height:1.5px;margin:0 12px;transition:background .3s}.onb-step-line.filled{background:var(--onb-gold)}.onb-card{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:22px;padding:38px 40px 34px;animation:.4s onb-fade;box-shadow:0 8px 28px #212b3612,0 2px 8px #212b360a}@keyframes onb-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.onb-says{align-items:flex-start;gap:13px;margin-bottom:26px;display:flex}.onb-says-avatar{flex-shrink:0;width:30px;height:30px;margin-top:1px;display:inline-flex}.onb-bubble{background:var(--onb-bg);border:1px solid var(--onb-border);color:var(--onb-ink-2);border-radius:4px 14px 14px;padding:14px 17px;font-size:15.5px;line-height:1.6}.onb-bubble strong{color:var(--onb-ink);font-weight:600}.onb-anara-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--onb-gold);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.onb-field{margin-bottom:18px}.onb-field-row{gap:14px;display:flex}.onb-field-row .onb-field{flex:1}.onb-card label{color:var(--onb-ink-2);letter-spacing:.01em;margin-bottom:7px;font-size:14px;font-weight:500;display:block}.onb-opt{color:var(--onb-ghost);letter-spacing:0;margin-left:6px;font-size:12.5px;font-weight:400}.onb-card input,.onb-card select{border:1.5px solid var(--onb-border);background:var(--onb-card);width:100%;color:var(--onb-ink);border-radius:10px;outline:none;padding:13px 15px;font-family:Inter,sans-serif;font-size:16px;transition:all .18s}.onb-card input::placeholder{color:var(--onb-ghost)}.onb-card input:focus,.onb-card select:focus{border-color:var(--onb-accent);box-shadow:0 0 0 3.5px #1f6feb1f}.onb-mono{letter-spacing:.04em;font-family:JetBrains Mono,monospace!important}.onb-card select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B5AFA6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.onb-hint{color:var(--onb-soft);margin-top:6px;font-size:13px;line-height:1.5}.onb-error{color:var(--onb-red);margin-top:8px;font-size:13px;line-height:1.5}.onb-soft-badge{background:var(--onb-amber-bg);color:var(--onb-amber);border:1px solid #a8782538;border-radius:9px;align-items:center;gap:7px;margin-bottom:18px;padding:11px 14px;font-size:13.5px;line-height:1.45;display:flex}.onb-soft-dot{background:var(--onb-amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #a8782529}.onb-dropzone-note{color:var(--onb-soft);border:1.5px dashed var(--onb-ghost);background:#ffffff80;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;line-height:1.55}.onb-dropzone-note code{color:var(--onb-ink-2);background:var(--onb-bg);border:1px solid var(--onb-border);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.onb-files-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.onb-file-type{border:1px solid var(--onb-border);cursor:pointer;background:var(--onb-card);border-radius:11px;align-items:center;gap:11px;padding:13px 14px;transition:all .16s;display:flex;position:relative}.onb-file-type:hover{border-color:var(--onb-accent);background:#fefcf7}.onb-file-type.staged{border-color:var(--onb-green);background:var(--onb-green-bg)}.onb-ft-icon{background:var(--onb-bg);border:1px solid var(--onb-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:flex}.onb-file-type.staged .onb-ft-icon{background:var(--onb-green);border-color:var(--onb-green)}.onb-ft-text{flex:1;min-width:0}.onb-ft-name{color:var(--onb-ink);font-size:14.5px;font-weight:500;line-height:1.2}.onb-ft-sub{color:var(--onb-soft);letter-spacing:.02em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.onb-file-type.staged .onb-ft-sub{color:var(--onb-green)}.onb-ft-clear{width:18px;height:18px;color:var(--onb-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:6px;right:8px}.onb-ft-clear:hover{color:var(--onb-ink);background:#212b360d}.onb-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.onb-btn{cursor:pointer;letter-spacing:.01em;border:1.5px solid #0000;border-radius:10px;padding:13px 28px;font-family:Inter,sans-serif;font-size:15.5px;font-weight:500;transition:all .18s}.onb-btn:disabled{opacity:.55;cursor:not-allowed}.onb-btn-primary{background:var(--onb-ink);color:var(--onb-bg);border-color:var(--onb-ink)}.onb-btn-primary:hover:not(:disabled){background:#000;transform:translateY(-1px)}.onb-btn-ghost{color:var(--onb-soft);background:0 0;border-color:#0000;padding-left:4px}.onb-btn-ghost:hover:not(:disabled){color:var(--onb-ink)}.onb-btn-link{color:var(--onb-soft);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--onb-ghost);-webkit-text-decoration-color:var(--onb-ghost);-webkit-text-decoration-color:var(--onb-ghost);text-decoration-color:var(--onb-ghost);text-underline-offset:3px;background:0 0;border:none;padding:6px;font-family:Inter,sans-serif;font-size:14.5px}.onb-btn-link:hover:not(:disabled){color:var(--onb-ink)}.onb-btn-link:disabled{opacity:.5;cursor:not-allowed}.onb-skip-row{text-align:center;margin-top:16px}.onb-done-mark{background:var(--onb-green-bg);border:1px solid #1f9d5540;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.onb-done-title{text-align:center;color:var(--onb-ink);letter-spacing:-.01em;margin-bottom:8px;font-size:25px;font-weight:500}.onb-done-sub{color:var(--onb-soft);text-align:center;max-width:400px;margin:0 auto 22px;font-size:15px;line-height:1.6}.onb-state-pill{background:var(--onb-bg);border:1px solid var(--onb-border);border-radius:11px;align-items:center;gap:9px;margin-bottom:24px;padding:13px 16px;display:flex}.onb-state-dot{background:var(--onb-ghost);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #b5afa633}.onb-state-dot.has-data{background:var(--onb-green);box-shadow:0 0 0 3px #1f9d552e}.onb-state-text{color:var(--onb-ink-2);font-size:14.5px}.onb-state-text strong{color:var(--onb-ink);font-weight:600}.onb-state-meta{color:var(--onb-soft);letter-spacing:.02em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12.5px}.onb-footer-note{text-align:center;color:var(--onb-ghost);letter-spacing:.02em;margin-top:24px;font-size:13px}@media (max-width:560px){.onb-card{padding:30px 24px 28px}.onb-field-row{flex-direction:column;gap:0}.onb-files-grid{grid-template-columns:1fr}.onb-step-name{display:none}.onb-step-line{width:24px;margin:0 8px}}.sb-item .sb-item-label{white-space:normal;word-break:break-word;flex:1;min-width:0;line-height:1.3}.sb-item-pill{color:#5c4a3e;background:#fafbfc;border:1px solid #e0d5c5;border-radius:10px;flex-shrink:0;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px}.sb-item.active .sb-item-pill{color:#1356c9;background:#fff;border-color:#d8c0a0;font-weight:600}.sb-item-disabled{color:#a89588;cursor:default;border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 18px;font-size:14px;font-weight:400;line-height:1.3;display:flex}.sb-item-disabled:hover{color:#a89588;background:0 0}.sb-item-disabled .sb-icon,.sb-item-disabled .sb-icon-code{color:#bfab9d}.atj-shell{background:#fff;grid-template-columns:296px 1fr;min-height:calc(100vh - 56px);display:grid}.atj-hist{background:#fff;border-right:1px solid #eef1f5;flex-direction:column;height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.atj-hist-head{border-bottom:1px solid #eef1f5;flex-shrink:0;padding:26px 24px 20px}.atj-hist-title{color:#212b36;letter-spacing:-.005em;font-size:19px;font-weight:500;line-height:1.3}.atj-hist-desc{color:#5b6b7b;margin-top:8px;font-size:13px;line-height:1.55}.atj-hist-new{color:#fff;cursor:pointer;background:#212b36;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 48px);margin:16px 24px 0;padding:13px 16px;font-family:inherit;font-size:14.5px;font-weight:500;transition:all .18s;display:flex}.atj-hist-new:hover{background:#1f6feb}.atj-hist-new .atj-hn-plus{font-size:16px;line-height:1}.atj-hist-search{color:#5b6b7b;background:#fff;border:1px solid #e7ebf0;border-radius:10px;align-items:center;gap:10px;margin:14px 24px 0;padding:11px 15px;font-size:14px;display:flex}.atj-hist-search .atj-hs-ico{color:#c4cdd5}.atj-hist-list{flex:1;padding:18px 16px;overflow-y:auto}.atj-hist-section-lbl{letter-spacing:.16em;text-transform:uppercase;color:#c4cdd5;margin:10px 0 8px;padding:4px 10px;font-size:10.5px;font-weight:600}.atj-hist-section-lbl:first-child{margin-top:0}.atj-hist-empty{text-align:center;color:#c4cdd5;padding:38px 24px;font-size:13.5px;font-style:italic;line-height:1.6}.atj-hist-item{cursor:pointer;border:1px solid #0000;border-radius:11px;margin-bottom:6px;padding:14px;transition:all .15s;position:relative}.atj-hist-item:hover{background:#00000008}.atj-hist-item.active{background:#fff;border-color:#eef1f5;box-shadow:0 1px 2px #0000000d}.atj-hist-item-more{cursor:pointer;color:#5b6b7b;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:16px;line-height:1;transition:all .15s;display:none;position:absolute;top:10px;right:8px}.atj-hist-item:hover .atj-hist-item-more,.atj-hist-item.active .atj-hist-item-more,.atj-hist-item-more.open{display:flex}.atj-hist-item-more:hover{color:#212b36;background:#0000000d}.atj-hist-item-more.open{color:#1f6feb;background:#fafbfc}.atj-hist-menu{z-index:100;background:#fff;border:1px solid #eef1f5;border-radius:10px;min-width:168px;padding:6px;display:none;position:absolute;top:38px;right:8px;box-shadow:0 8px 24px #212b361f}.atj-hist-menu.open{display:block}.atj-hist-menu-item{cursor:pointer;color:#5b6b7b;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .12s;display:flex}.atj-hist-menu-item:hover{color:#212b36;background:#fff}.atj-hist-menu-item.danger{color:#dc3d3d}.atj-hist-menu-item.danger:hover{color:#dc3d3d;background:#fcebea}.atj-hist-menu-item .atj-hmi-ico{flex-shrink:0;width:16px;font-size:14px}.atj-hist-menu-sep{background:#eef1f5;height:1px;margin:4px 6px}.atj-hist-item-title.editing{background:#fff;border:1px solid #1f6feb;border-radius:6px;outline:none;width:calc(100% - 4px);margin-left:-2px;padding:4px 8px;font-family:inherit;font-size:14.5px;font-weight:500;box-shadow:0 0 0 3px #1f6feb29}.atj-hist-item-row{align-items:center;gap:9px;margin-bottom:6px;display:flex}.atj-hist-item-dot{background:#1f6feb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.atj-hist-item-dot.warn{background:#c77700}.atj-hist-item-dot.ok{background:#1f9d55}.atj-hist-item-dot.bad{background:#dc3d3d}.atj-hist-item-period{letter-spacing:.1em;text-transform:uppercase;color:#1f6feb;font-size:11px;font-weight:600}.atj-hist-item:not(.active) .atj-hist-item-period{color:#5b6b7b}.atj-hist-item-title{color:#212b36;margin-bottom:5px;font-size:14.5px;font-weight:500;line-height:1.4}.atj-hist-item:not(.active) .atj-hist-item-title{color:#5b6b7b}.atj-hist-item-meta{color:#5b6b7b;align-items:center;gap:8px;font-size:12px;display:flex}.atj-hist-item-meta .atj-him-dot{background:#c4cdd5;border-radius:50%;flex-shrink:0;width:2px;height:2px}.atj-hist-item-meta .atj-him-issues{color:#c77700;font-weight:500}.atj-hist-item-meta .atj-him-clean{color:#1f9d55;font-weight:500}.atj-work{background:#fff;flex-direction:column;height:calc(100vh - 56px);display:flex}.atj-titlebar{border-bottom:1px solid #eef1f5;flex-shrink:0;align-items:center;gap:13px;padding:26px 40px 22px;display:flex}.atj-title-mark{color:#1f6feb;flex-shrink:0;display:flex}.atj-title{color:#212b36;letter-spacing:-.01em;font-size:22px;font-weight:400}.atj-body{flex-direction:column;flex:1;padding:36px 40px;display:flex;overflow-y:auto}.atj-body::-webkit-scrollbar{width:6px}.atj-body::-webkit-scrollbar-thumb{background:#e7ebf0;border-radius:3px}.atj-inner{width:100%;max-width:800px;margin:0 auto}.atj-thread{flex-direction:column;gap:30px;display:flex}.atj-msg{flex-direction:column;display:flex}.atj-msg-user{align-items:flex-end}.atj-msg-anara{align-items:flex-start}.atj-msg-bubble{border-radius:16px;padding:16px 20px;font-size:15.5px;line-height:1.7}.atj-msg-user .atj-msg-bubble{color:#fff;background:#212b36;border-bottom-right-radius:5px;max-width:75%}.atj-msg-anara .atj-msg-tag{align-items:center;gap:8px;margin-bottom:9px;display:flex}.atj-msg-anara .atj-msg-tag .atj-mt-mark{color:#1f6feb;display:flex}.atj-msg-anara .atj-msg-tag .atj-mt-name{letter-spacing:.14em;text-transform:uppercase;color:#5b6b7b;font-size:11.5px;font-weight:600}.atj-msg-anara .atj-msg-bubble{color:#5b6b7b;background:#fff;border:1px solid #eef1f5;border-bottom-left-radius:5px;max-width:78%}.atj-msg-anara .atj-msg-bubble strong{color:#212b36;font-weight:600}.atj-msg-anara .atj-msg-bubble .num{color:#1f6feb;font-family:JetBrains Mono,monospace;font-size:14.5px;font-weight:500}.atj-msg-anara .atj-msg-bubble p{margin-bottom:12px}.atj-msg-anara .atj-msg-bubble p:last-child{margin-bottom:0}.atj-msg-time{color:#c4cdd5;margin-top:8px;font-size:12px}.atj-upload-done{background:#e7f5ec;border:1px solid #c9ddd2;border-radius:12px;align-items:center;gap:12px;max-width:78%;margin-top:14px;padding:14px 18px;display:flex}.atj-upload-done-icon{color:#1f9d55;font-size:18px}.atj-upload-done-body{flex:1}.atj-upload-done-name{color:#212b36;font-size:14px;font-weight:500}.atj-upload-done-meta{color:#5b6b7b;margin-top:2px;font-size:12.5px}.atj-choice-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:78%;margin-top:16px;display:grid}.atj-choice-grid.single{grid-template-columns:1fr;max-width:60%}.atj-choice-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #eef1f5;border-radius:14px;flex-direction:column;padding:18px 20px;font-family:inherit;transition:all .18s;display:flex;position:relative}.atj-choice-card:hover{border-color:#1f6feb;transform:translateY(-2px);box-shadow:0 6px 18px #1f6feb24}.atj-choice-card.recommended{background:#fafbfc;border-color:#fafbfc}.atj-choice-card.recommended:hover{background:#fbf6ea;border-color:#1f6feb}.atj-choice-card.disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.atj-choice-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.atj-choice-card-icon{color:#1f6feb;background:#fff;border:1px solid #eef1f5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.atj-choice-card.recommended .atj-choice-card-icon{background:#fff;border-color:#fafbfc}.atj-choice-card-pill{letter-spacing:.1em;text-transform:uppercase;color:#1f6feb;background:#fff;border:1px solid #fafbfc;border-radius:20px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.atj-choice-card-title{color:#212b36;margin-bottom:5px;font-size:15px;font-weight:500;line-height:1.3}.atj-choice-card-desc{color:#5b6b7b;flex:1;margin-bottom:14px;font-size:13px;line-height:1.5}.atj-choice-card-desc code{color:#5b6b7b;background:#fff;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11.5px}.atj-choice-card-meta{color:#5b6b7b;border-top:1px solid #eef1f5;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.atj-choice-card.recommended .atj-choice-card-meta{border-top-color:#fafbfc}.atj-choice-card-meta strong{color:#5b6b7b;font-weight:500}.atj-choice-card-cta{color:#1f6feb;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;font-weight:500;display:flex}.atj-choice-card.loading{cursor:wait;opacity:.7}.atj-choice-card.loading .atj-choice-card-cta:after{content:"";border:2px solid #fafbfc;border-top-color:#1f6feb;border-radius:50%;width:10px;height:10px;margin-left:6px;animation:.8s linear infinite atj-spin}@keyframes atj-spin{to{transform:rotate(360deg)}}.atj-datahub-note{color:#5b6b7b;background:#fff;border:1px solid #eef1f5;border-radius:10px;align-items:flex-start;gap:8px;max-width:78%;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.atj-datahub-note strong{color:#5b6b7b;font-weight:500}.atj-datahub-note .atj-dn-ico{color:#c4cdd5;flex-shrink:0;margin-top:1px;font-size:13px}.atj-diag-card{background:#fff;border:1px solid #eef1f5;border-radius:14px;max-width:78%;margin-top:14px;padding:22px 24px}.atj-diag-head{border-bottom:1px solid #eef1f5;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.atj-diag-head-icon{color:#1f6feb;background:#fafbfc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.atj-diag-head-title{color:#212b36;font-size:16px;font-weight:500}.atj-diag-head-sub{color:#5b6b7b;margin-top:2px;font-size:12.5px}.atj-diag-head-meta{text-align:right;margin-left:auto}.atj-diag-head-meta-val{color:#212b36;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:500}.atj-diag-head-meta-lbl{color:#c4cdd5;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.atj-diag-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.atj-diag-stat{background:#fff;border:1px solid #eef1f5;border-radius:10px;padding:13px 14px}.atj-diag-stat-val{color:#212b36;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;line-height:1}.atj-diag-stat.warn .atj-diag-stat-val{color:#c77700}.atj-diag-stat.bad .atj-diag-stat-val{color:#dc3d3d}.atj-diag-stat-lbl{color:#5b6b7b;margin-top:7px;font-size:12px}.atj-findings-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13.5px}.atj-findings-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#5b6b7b;background:#fff;border-bottom:1px solid #e7ebf0;padding:9px 10px 10px;font-size:11px;font-weight:600}.atj-findings-table td{color:#5b6b7b;border-bottom:1px solid #eef1f5;padding:11px 10px}.atj-findings-table tr:last-child td{border-bottom:none}.atj-findings-table td.mono{font-family:JetBrains Mono,monospace;font-size:12.5px}.atj-findings-table td.right{text-align:right;white-space:nowrap}.atj-findings-table th:last-child,.atj-findings-table td:last-child{white-space:nowrap}.atj-findings-table .atj-pill{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.atj-findings-table .atj-pill.fact{color:#dc3d3d;background:#fcebea}.atj-findings-table .atj-pill.pay{color:#c77700;background:#fbf1e0}.atj-findings-table .atj-pill.ok{color:#1f9d55;background:#e7f5ec}.atj-findings-more{text-align:center;color:#5b6b7b;background:#fff;padding:14px 10px;font-size:13px}.atj-diag-action-row{border-top:1px solid #eef1f5;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.atj-diag-action-row .atj-da-meta{color:#5b6b7b;font-size:12.5px}.atj-btn-primary{color:#fff;cursor:pointer;background:#212b36;border:none;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.atj-btn-primary:hover{background:#1f6feb}.atj-btn-primary:disabled{opacity:.6;cursor:wait}.atj-btn-secondary{color:#5b6b7b;cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.atj-btn-secondary:hover{color:#212b36;border-color:#1f6feb}.atj-followups{flex-direction:column;gap:9px;max-width:78%;margin-top:18px;display:flex}.atj-followup{color:#5b6b7b;cursor:pointer;text-align:left;background:#fff;border:1px solid #eef1f5;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.atj-followup:hover{color:#212b36;background:#fafbfc;border-color:#1f6feb}.atj-followup .atj-fu-arrow{color:#c4cdd5;margin-left:auto;font-size:15px}.atj-followup:hover .atj-fu-arrow{color:#1f6feb}.atj-loading-bubble{color:#5b6b7b;background:#fff;border:1px solid #eef1f5;border-radius:16px;align-items:center;gap:10px;max-width:78%;margin-top:14px;padding:16px 20px;font-size:14.5px;display:flex}.atj-loading-bubble:before{content:"";border:2px solid #fafbfc;border-top-color:#1f6feb;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.9s linear infinite atj-spin}.atj-inline-error{color:#dc3d3d;background:#fcebea;border:1px solid #ebc9c5;border-radius:12px;max-width:78%;margin-top:14px;padding:14px 18px;font-size:14px}.atj-foot-disc{text-align:center;color:#c4cdd5;background:#fff;border-top:1px solid #eef1f5;flex-shrink:0;padding:12px 40px 16px;font-size:12px}.atj-foot-disc strong{color:#5b6b7b;font-weight:600}.atj-no-project{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.atj-no-project h2{color:#212b36;margin-bottom:10px;font-size:22px;font-weight:400}.atj-no-project p{color:#5b6b7b;max-width:480px;font-size:15px;line-height:1.6}.ds-kpi-tile:before,.kpi-tile:before,.kpi-card:before,.sector-card:before,.res-kpi-card:before,.comp-kpi-card:before,.ind2-kpi-card:before,.bal-kpi-card:before,.tes-kpi-card:before,.anara-card:before,.shortcut-card:before{display:none!important}.bal-kpi-card,.bal-kpi-card.red,.bal-kpi-card.amber,.bal-kpi-card.green,.comp-kpi-card,.comp-kpi-card.sem-good,.comp-kpi-card.sem-warn,.comp-kpi-card.sem-alert,.anara-card,.anara-card.green,.anara-card.amber,.anara-card.red,.anara-card.grey,.shortcut-card,.shortcut-card.sc-green,.shortcut-card.sc-amber,.shortcut-card.sc-blue{border-top-color:#e7ebf0!important;border-left-width:1px!important;border-left-color:#e7ebf0!important}.kpi-card:not(.kpi-card-empty):hover,.sector-card:hover,.ind2-kpi-wrap:hover .ind2-kpi-card,.tes-kpi-card:hover,.tes-kpi-card:focus-within,.bal-kpi-card:hover,.res-kpi-card:hover,.anara-card:hover,.shortcut-card:hover,.shortcut-card.sc-green:hover,.shortcut-card.sc-amber:hover,.shortcut-card.sc-blue:hover{border-color:#c4cdd5!important;transform:none!important;box-shadow:0 4px 14px #212b3614!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);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));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);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));filter:blur(var(--tw-exit-blur,0))}}
