/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--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-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}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, monospace;--color-red-600:oklch(57.7% .245 27.325);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-6xl:72rem;--container-7xl:80rem;--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);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-\[-1px\]{top:-1px}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-50{z-index:50}.col-2{grid-column:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-\[9px\]{width:9px;height:9px}.h-0{height:0}.h-1\.5{height:calc(var(--spacing) * 1.5)}.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-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[23\.5px\]{height:23.5px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.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-\[18px\]{width:18px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.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-not-allowed{cursor:not-allowed}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.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}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.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)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}: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-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-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(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-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)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-emerald-900{border-color:var(--color-emerald-900)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.border-transparent{border-color:#0000}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab, red, red)){.bg-black\/8{background-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.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-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/50{background-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/50{background-color:color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.object-contain{object-fit:contain}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.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)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:0}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-0{padding-bottom:0}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-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-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.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-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-red-600{color:var(--color-red-600)}.text-rose-900{color:var(--color-rose-900)}.text-white{color:var(--color-white)}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scheme-light-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scheme-light-dark{--lightningcss-light: ;--lightningcss-dark:initial}}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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-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))}.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)}@media (hover:hover){.group-hover\:text-blue-500:is(:where(.group):hover *),.group-hover\/exception\:text-blue-500:is(:where(.group\/exception):hover *){color:var(--color-blue-500)}}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}@media (hover:hover){.hover\:border:hover{border-style:var(--tw-border-style);border-width:1px}.hover\:border-neutral-200:hover{border-color:var(--color-neutral-200)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:bg-gray-700:focus{background-color:var(--color-gray-700)}.focus\:ring:focus{--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)}.focus\:ring-2:focus{--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)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-gray-900:active{background-color:var(--color-gray-900)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-14{padding:calc(var(--spacing) * 14)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0{padding-block:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-0{padding-bottom:0}}@media (width>=64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.dark\:divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-amber-500{border-color:var(--color-amber-500)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-500{border-color:var(--color-emerald-500)}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-neutral-500{border-color:var(--color-neutral-500)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:border-rose-500{border-color:var(--color-rose-500)}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-transparent{border-color:#0000}.dark\:border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/\[9\%\]{border-color:color-mix(in oklab, var(--color-white) 9%, transparent)}}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-amber-600{background-color:var(--color-amber-600)}.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-emerald-600{background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70{background-color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/70{background-color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-600{background-color:var(--color-neutral-600)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:bg-rose-600{background-color:var(--color-rose-600)}.dark\:bg-rose-900\!{background-color:var(--color-rose-900)!important}.dark\:bg-rose-950{background-color:var(--color-rose-950)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/1{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/1{background-color:color-mix(in oklab, var(--color-white) 1%, transparent)}}.dark\:bg-white\/2{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/2{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/3{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[3\%\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-emerald-500{color:var(--color-emerald-500)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}.dark\:text-neutral-500{color:var(--color-neutral-500)}.dark\:text-neutral-600{color:var(--color-neutral-600)}.dark\:text-neutral-600\!{color:var(--color-neutral-600)!important}.dark\:text-neutral-900{color:var(--color-neutral-900)}.dark\:text-rose-100{color:var(--color-rose-100)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\!{color:var(--color-white)!important}}@media (hover:hover){@media (prefers-color-scheme:dark){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *),.group-hover\/exception\:dark\:text-emerald-500:is(:where(.group\/exception):hover *){color:var(--color-emerald-500)}}}@media (prefers-color-scheme:dark){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.even\:dark\:bg-white\/2:nth-child(2n){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.even\:dark\:bg-white\/2:nth-child(2n){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}@media (hover:hover){.dark\:hover\:border-none:hover{--tw-border-style:none;border-style:none}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white\/2:hover{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/2:hover{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:dark\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:text-white:hover{color:var(--color-white)}}}@media (prefers-color-scheme:dark){.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media (hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}@media (prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}}}:root{--ink:#0b1220;--ink-2:#1a2440;--navy:#0d1728;--paper:#f4f7fa;--paper-2:#eee;--line:#e6e3db;--line-2:#d9d5c9;--muted:#7a7668;--muted-2:#9b9789;--green:#04ae56;--green-deep:#037a3d;--green-soft:#e8f6ee;--amber:#d97706;--amber-soft:#fef3e4;--red:#dc2626;--red-soft:#fce8e8;--blue:#2563eb;--blue-soft:#e4eefb;--purple:#7c3aed;--purple-soft:#efe7fb;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 0 #0f172a08, 0 1px 2px #0f172a0a;--shadow-md:0 4px 20px -6px #0f172a14, 0 2px 6px #0f172a0a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5}.serif{letter-spacing:-.015em;font-weight:700;font-family:Inter,system-ui,sans-serif!important}html:not(.icons-ready) .material-symbols-outlined{visibility:hidden}.mono{font-feature-settings:"ss01", "cv01";font-family:Inter,ui-monospace,monospace}.app{height:100vh;min-height:100vh;display:flex;overflow:hidden}.rail{background:var(--navy);color:#b9c1d3;z-index:50;border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;width:98px;display:flex;position:relative}.rail-logo{color:#fff;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;height:60px;font-family:Inter,sans-serif;font-size:26px;display:flex;position:relative}.rail-logo:after{content:"";background:var(--green);width:5px;height:5px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:2.4s ease-in-out infinite pulse;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes pulse{50%{opacity:.5}}.rail-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-link{color:#8891a8;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;text-decoration:none;transition:all .18s;display:flex;position:relative}.rail-link .material-symbols-outlined{font-variation-settings:"wght" 350, "GRAD" 0, "opsz" 24;font-size:22px;transition:all .18s}.rail-link span:not(.material-symbols-outlined){letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:500}.rail-link:hover{color:#fff;background:#ffffff0a}.rail-link.active{color:#fff;background:#04ae561f}.rail-link.active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.rail-link.active .material-symbols-outlined{font-variation-settings:"wght" 500, "FILL" 1;color:var(--green)}.rail-foot{border-top:1px solid #ffffff0f;padding:10px}.rail-foot .avatar{background:#2a3558;border:1px solid #ffffff14;border-radius:10px;width:38px;height:38px;margin:0 auto;overflow:hidden}.rail-foot .avatar img{object-fit:cover;width:100%;height:100%}.rail-group{position:relative}.rail-link-trigger{background:0 0;border:0;width:100%;font-family:inherit}.rail-link-trigger .chev{display:none}.rail-flyout{opacity:0;visibility:hidden;z-index:1000;pointer-events:none;background:#1a2238;border:1px solid #ffffff14;border-radius:12px;min-width:220px;padding:8px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:fixed;top:0;left:102px;transform:translate(-6px);box-shadow:0 18px 48px #00000059,0 4px 12px #0003}.rail-flyout:before{content:"";background:#1a2238;border-bottom:1px solid #ffffff14;border-left:1px solid #ffffff14;width:10px;height:10px;position:absolute;top:14px;left:-6px;transform:rotate(45deg)}.rail-flyout-title{letter-spacing:.12em;text-transform:uppercase;color:#8891a8;border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:6px 10px 8px;font-size:10px;font-weight:700}.rail-sub-link{color:#c7cddb;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.rail-sub-link .material-symbols-outlined{color:#8891a8;font-variation-settings:"wght" 400, "GRAD" 0, "opsz" 24;font-size:18px}.rail-sub-link:hover{color:#fff;background:#ffffff0f}.rail-sub-link:hover .material-symbols-outlined{color:#fff}.rail-sub-link.active{color:#fff;background:#04ae562e}.rail-sub-link.active .material-symbols-outlined{color:var(--green);font-variation-settings:"wght" 500, "FILL" 1}.app[data-sidebar=compact] .rail-group:hover .rail-flyout,.app[data-sidebar=compact] .rail-group.pinned .rail-flyout{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,transform .15s,visibility;transform:translate(0)}.app[data-sidebar=expanded] .rail-link-trigger .chev{margin-left:auto;font-size:18px;transition:transform .18s;display:inline-block}.app[data-sidebar=expanded] .rail-group.open .rail-link-trigger .chev{transform:rotate(90deg)}.app[data-sidebar=expanded] .rail-flyout{opacity:1;visibility:visible;box-shadow:none;pointer-events:auto;background:0 0;border:0;min-width:0;margin:2px 0 4px;padding:4px 0 6px 8px;transition:none;display:none;position:static;transform:none}.app[data-sidebar=expanded] .rail-flyout:before,.app[data-sidebar=expanded] .rail-flyout-title{display:none}.app[data-sidebar=expanded] .rail-group.open .rail-flyout,.app[data-sidebar=expanded] .rail-group.active .rail-flyout{display:block}.app[data-sidebar=expanded] .rail-sub-link{border-left:2px solid #ffffff14;border-radius:0 8px 8px 0;margin-left:6px;padding:7px 10px 7px 14px;font-size:12px}.app[data-sidebar=expanded] .rail-sub-link.active{border-left-color:var(--green)}.app[data-sidebar=expanded] .rail{width:220px}.app[data-sidebar=expanded] .rail-link{flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px}.app[data-sidebar=expanded] .rail-link span:not(.material-symbols-outlined){text-transform:none;letter-spacing:0;font-size:12px}.app[data-sidebar=expanded] .rail-logo{justify-content:flex-start;padding-left:20px;font-size:28px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:40;background:#fff;flex-shrink:0;align-items:center;gap:20px;height:60px;padding:0 28px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--line-2)}.crumbs .cur{color:var(--ink);font-weight:500}.topbar-search{flex:1;max-width:440px;position:relative}.topbar-search input{width:100%;font:inherit;color:var(--ink);background:#00000008;border:1px solid #0000;border-radius:10px;padding:8px 12px 8px 36px;font-size:13px;transition:all .18s}.topbar-search input:focus{border-color:var(--line-2);background:#fff;outline:none;box-shadow:0 0 0 4px #04ae5614}.topbar-search .material-symbols-outlined{color:var(--muted-2);font-size:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.topbar-search kbd{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:2px 6px;font-family:Inter,monospace;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar-actions{order:9;align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--ink);background:#0000000a}.icon-btn .badge{background:var(--red);color:#fff;border:2px solid var(--paper);border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.topbar-user{border-left:1px solid var(--line);order:10;align-items:center;gap:10px;padding-left:14px;display:flex}.topbar-user .who{text-align:right;line-height:1.25}.topbar-user .who .nm{font-size:12px;font-weight:600}.topbar-user .who .rl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.topbar-user .av{border:1px solid var(--line);background:linear-gradient(135deg,#3e5173,#14233f);border-radius:50%;width:32px;height:32px;overflow:hidden}.topbar-user .av img{object-fit:cover;width:100%;height:100%}.page{background:#f4f7fa;flex:1;overflow-y:auto}.page-scroll::-webkit-scrollbar{width:10px;height:10px}.page-scroll::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#00000014;border-radius:6px}.page-scroll::-webkit-scrollbar-thumb:hover{background:#00000029}.container{max-width:1480px;margin:0 auto;padding:28px 32px 60px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-family:Inter,sans-serif;font-size:44px;font-weight:700;line-height:1.05}.page-eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.page-eyebrow:before{content:"";background:var(--green);width:22px;height:1px}.page-actions{align-items:center;gap:8px;display:flex}.btn{font:inherit;border:1px solid var(--line-2);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--ink-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn .material-symbols-outlined{font-size:16px}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-green{color:#fff;background:#1f8a5b;border-color:#1f8a5b}.btn-green:hover{background:#1a7a4f;border-color:#1a7a4f}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--ink);box-shadow:none;background:#0000000a;border-color:#0000;transform:none}.chip{letter-spacing:.02em;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.chip-green{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5633}.chip-amber{background:var(--amber-soft);color:var(--amber);border-color:#d9770633}.chip-red{background:var(--red-soft);color:var(--red);border-color:#dc26262e}.chip-blue{background:var(--blue-soft);color:var(--blue);border-color:#2563eb2e}.chip-purple{background:var(--purple-soft);color:var(--purple);border-color:#7c3aed2e}.chip-mute{color:var(--muted);border-color:var(--line);background:#0000000a}.dot-green{background:var(--green);box-shadow:0 0 0 3px #04ae5626}.dot-amber{background:var(--amber);box-shadow:0 0 0 3px #d9770626}.dot-red{background:var(--red);box-shadow:0 0 0 3px #dc262626}.dot-blue{background:var(--blue);box-shadow:0 0 0 3px #2563eb26}.dot-mute{background:var(--muted-2)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h3{letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:22px;font-weight:400}.card-head .sub{color:var(--muted);margin-top:2px;font-size:11px}.card-body{padding:20px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi .kpi-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.kpi .kpi-val{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:42px;font-weight:700;line-height:1}.kpi .kpi-delta{align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.kpi .kpi-delta .d-val{font-family:Inter,monospace;font-weight:600}.kpi .kpi-delta.up .d-val{color:var(--green-deep)}.kpi .kpi-delta.down .d-val{color:var(--red)}.kpi .kpi-delta .d-lbl{color:var(--muted)}.kpi .kpi-spark{opacity:.8;width:60px;height:28px;position:absolute;top:16px;right:16px}.app[data-density=compact] .kpi{padding:14px 16px}.app[data-density=compact] .kpi .kpi-val{font-size:32px}.app[data-density=compact] .container{padding:20px 24px 40px}.app[data-density=compact] .page-title{font-size:36px}.app[data-density=roomy] .kpi{padding:28px}.app[data-density=roomy] .kpi .kpi-val{font-size:50px}.app[data-density=roomy] .container{padding:40px 48px 80px}.app[data-density=roomy] .page-title{font-size:54px}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl thead th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;background:#00000004;padding:11px 16px;font-size:10px;font-weight:600;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:#04ae5608}.tbl tbody tr:last-child td{border-bottom:0}.tbl .id-cell{color:var(--muted);font-family:Inter,monospace;font-size:11.5px;font-weight:500}.tbl .ttl{color:var(--ink);font-weight:600;display:block}.tbl .sub{color:var(--muted);letter-spacing:.01em;margin-top:2px;font-family:Inter,monospace;font-size:10.5px}.bar{background:#0000000f;border-radius:3px;width:100%;height:5px;overflow:hidden}.bar>span{background:var(--green);border-radius:3px;height:100%;transition:width 1s cubic-bezier(.2,.7,.2,1);display:block}.bar.amber>span{background:var(--amber)}.bar.red>span{background:var(--red)}.bar.blue>span{background:var(--blue)}.toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.toolbar .field{border:1px dashed var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:inline-flex}.toolbar .field:hover{border-style:solid;border-color:var(--ink-2);color:var(--ink)}.toolbar .field .lbl{color:var(--ink);font-weight:600}.toolbar .field .material-symbols-outlined{font-size:14px}.toolbar .sep{background:var(--line);width:1px;height:20px}.toolbar .spacer{flex:1}.tabs{background:#0000000a;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:500}.tabs button.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.pag{border-top:1px solid var(--line);background:#00000004;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pag .txt{color:var(--muted);font-size:11px}.pag-nav{gap:4px;display:flex}.pag-nav button{border:1px solid var(--line);width:28px;height:28px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.pag-nav button.on{color:#fff;background:#1f8a5b;border-color:#1f8a5b}.pag-nav button:disabled{color:var(--muted-2);cursor:not-allowed}.tweaks{border:1px solid var(--line-2);z-index:100;background:#fff;border-radius:14px;width:260px;font-size:12px;display:none;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 40px -8px #0b122040,0 2px 8px #0b12200f}.tweaks.open{animation:.2s pop;display:block}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tweaks-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.tweaks-head .t{font-family:Inter,sans-serif;font-size:18px}.tweaks-body{flex-direction:column;gap:14px;padding:14px;display:flex}.tweak-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.tweak-seg{background:#0000000d;border-radius:8px;gap:2px;padding:2px;display:flex}.tweak-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 8px;font-size:11px;font-weight:500}.tweak-seg button.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.tweak-swatches{gap:6px;display:flex}.tweak-swatches button{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px;transition:transform .15s}.tweak-swatches button:hover{transform:scale(1.08)}.tweak-swatches button.on{border-color:var(--ink);outline-offset:-4px;outline:2px solid #fff}.reveal{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) forwards rv;transform:translateY(6px)}@keyframes rv{to{opacity:1;transform:translateY(0)}}.reveal[data-d="1"]{animation-delay:40ms}.reveal[data-d="2"]{animation-delay:80ms}.reveal[data-d="3"]{animation-delay:.12s}.reveal[data-d="4"]{animation-delay:.16s}.reveal[data-d="5"]{animation-delay:.2s}.reveal[data-d="6"]{animation-delay:.24s}.grid-2{grid-template-columns:2fr 1fr;gap:16px;display:grid}.grid-12{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}.avat{color:#fff;background:linear-gradient(135deg,#c8b89a,#8f7f60);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.avat img{object-fit:cover;width:100%;height:100%}.avat-stack{display:inline-flex}.avat-stack .avat:not(:first-child){margin-left:-6px;box-shadow:0 0 0 2px #fff}.sep-dot{background:var(--muted-2);vertical-align:middle;border-radius:50%;width:2px;height:2px;margin:0 6px;display:inline-block}.hairline{background:var(--line);width:100%;height:1px}.placeholder{border:1px dashed var(--line-2);color:var(--muted);text-align:center;background-image:repeating-linear-gradient(45deg,#00000008 0 10px,#0000 10px 20px);border-radius:12px;padding:20px;font-family:Inter,monospace;font-size:10px}.rail-search{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rail-search:hover{color:var(--ink);background:#0000000a}body[data-section=mantenimiento] .mf-input,body[data-section=mantenimiento] .mf-select,body[data-section=mantenimiento] .mf-textarea,body[data-section=mantenimiento] .field-select,body[data-section=mantenimiento] .dep-field input,body[data-section=mantenimiento] .dep-field select,body[data-section=mantenimiento] .dep-field textarea,body[data-section=mantenimiento] .usr-field input,body[data-section=mantenimiento] .usr-field select,body[data-section=mantenimiento] .usr-field textarea,body[data-section=mantenimiento] .um-field input,body[data-section=mantenimiento] .um-field select,body[data-section=mantenimiento] .um-field textarea,body[data-section=mantenimiento] .rol-field input,body[data-section=mantenimiento] .rol-field select,body[data-section=mantenimiento] .rol-field textarea,body[data-section=mantenimiento] .perm-field input,body[data-section=mantenimiento] .perm-field select,body[data-section=mantenimiento] .topbar-search input,body[data-section=mantenimiento] .filter-search,body[data-section=mantenimiento] .modal input[type=text],body[data-section=mantenimiento] .modal input[type=email],body[data-section=mantenimiento] .modal input[type=password],body[data-section=mantenimiento] .modal input[type=number],body[data-section=mantenimiento] .modal input[type=date],body[data-section=mantenimiento] .modal select,body[data-section=mantenimiento] .modal textarea{background-color:#fcfcfc!important;border-color:#cfd6dd!important}body[data-section=mantenimiento] .mf-input:focus,body[data-section=mantenimiento] .mf-select:focus,body[data-section=mantenimiento] .mf-textarea:focus,body[data-section=mantenimiento] .field-select:focus,body[data-section=mantenimiento] .dep-field input:focus,body[data-section=mantenimiento] .dep-field select:focus,body[data-section=mantenimiento] .dep-field textarea:focus,body[data-section=mantenimiento] .usr-field input:focus,body[data-section=mantenimiento] .usr-field select:focus,body[data-section=mantenimiento] .usr-field textarea:focus,body[data-section=mantenimiento] .um-field input:focus,body[data-section=mantenimiento] .um-field select:focus,body[data-section=mantenimiento] .um-field textarea:focus,body[data-section=mantenimiento] .rol-field input:focus,body[data-section=mantenimiento] .rol-field select:focus,body[data-section=mantenimiento] .rol-field textarea:focus,body[data-section=mantenimiento] .perm-field input:focus,body[data-section=mantenimiento] .perm-field select:focus,body[data-section=mantenimiento] .topbar-search input:focus,body[data-section=mantenimiento] .filter-search:focus,body[data-section=mantenimiento] .modal input:focus,body[data-section=mantenimiento] .modal select:focus,body[data-section=mantenimiento] .modal textarea:focus{background-color:#fff!important;border-color:#1a2440!important;box-shadow:0 0 0 3px #0b122014!important}.soli-stat,.prov-stat{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:12px 14px;transition:all .18s;position:relative}.soli-stat:hover,.prov-stat:hover{border-color:var(--green);transform:translateY(-1px)}.soli-stat.on,.prov-stat.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.soli-stat .soli-stat-head,.prov-stat .prov-stat-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.soli-stat .lbl,.prov-stat .lbl{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.soli-stat .val,.prov-stat .val{margin-top:4px;font-family:Instrument Serif,serif;font-size:22px;line-height:1.1}.soli-stat .ico,.prov-stat .ico{background:var(--paper-2);width:40px;height:40px;color:var(--ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.soli-stat .ico .material-symbols-outlined,.prov-stat .ico .material-symbols-outlined{font-size:24px}.soli-stat .ico-green,.prov-stat .ico-green{color:#1f8a5b;background:#e7f3ec}.soli-stat .ico-amber,.prov-stat .ico-amber{color:#8a4b0a;background:#fef4e6}.soli-stat .ico-blue,.prov-stat .ico-blue{color:#1e3a6e;background:#eaf1fb}.soli-stat .ico-red,.prov-stat .ico-red{color:#8a1f1f;background:#feecec}.soli-stat .ico-mute,.prov-stat .ico-mute{color:#6a6a66;background:#f1f0eb}.soli-stat .acc,.prov-stat .acc{background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.act-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .15s;display:inline-flex}.act-btn .material-symbols-outlined{font-size:17px;line-height:1}.act-btn:hover{background:var(--paper-2);border-color:var(--ink-2);color:var(--ink)}.act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.field-select{appearance:none;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;border-radius:8px;min-width:150px;padding:7px 30px 7px 12px;font:500 12px/1 Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}.field-select:hover{border-color:var(--ink-2)}.field-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.dr-select-wrap{align-items:center;display:inline-flex;position:relative}.dr-select-wrap>.material-symbols-outlined{color:var(--muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dr-select-wrap>.field-select{padding-left:32px}.btn-clear-filters{background:var(--green-soft);height:34px;color:var(--green-deep);cursor:pointer;border:1px solid #04ae5647;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font:600 12px/1 Inter,sans-serif;transition:background-color .15s,border-color .15s,color .15s;display:none}.btn-clear-filters.is-active{display:inline-flex}.btn-clear-filters:hover{background:var(--green);border-color:var(--green);color:#fff}.btn-clear-filters .material-symbols-outlined{font-size:16px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;background:#0b12208c;justify-content:center;align-items:flex-start;padding:40px 20px;animation:.18s modalFadeIn;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:16px;width:min(100%,860px);font-family:Inter,system-ui,sans-serif;animation:.22s modalSlideUp;overflow:hidden;box-shadow:0 24px 60px #0b122040,0 4px 12px #0b12201a}.modal,.modal *{font-family:Inter,system-ui,sans-serif!important}.modal .material-symbols-outlined{font-family:Material Symbols Outlined!important}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.modal-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.modal-close:hover{background:var(--paper-2);color:var(--ink)}.modal-body{padding:24px 28px}.modal-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.mf-grid{grid-template-columns:1fr 1fr;gap:22px 36px;margin-bottom:22px;display:grid}.mf-field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font:700 10.5px/1 Inter,sans-serif;display:block}.mf-field label:after{content:":"}.mf-select,.mf-input,.mf-textarea{border:1px solid var(--line-2);width:100%;color:var(--ink-2);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 14px;font:500 13px/1.2 Inter,sans-serif;transition:all .15s}.mf-textarea{resize:vertical;min-height:90px;line-height:1.4}.mf-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 14px center no-repeat;padding-right:36px}.mf-input:focus,.mf-select:focus,.mf-textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.mf-radios{flex-wrap:wrap;gap:28px;padding-top:4px;display:flex}.mf-radio{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;font:500 13px/1 Inter,sans-serif;display:inline-flex}.mf-radio input{appearance:none;border:2px solid var(--line-2);cursor:pointer;border-radius:50%;width:18px;height:18px;margin:0;transition:all .15s;position:relative}.mf-radio input:checked{border-color:var(--ink)}.mf-radio input:checked:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.mf-radio:hover input:not(:checked){border-color:var(--ink-2)}.btn-mf{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font:600 13px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.btn-mf-ghost{border:1px solid var(--line-2);color:var(--ink-2);background:#fff}.btn-mf-ghost:hover{border-color:var(--ink)}.btn-mf-dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-mf-dark:hover{background:#000}.btn-mf-outline{border:1.5px solid var(--ink);color:var(--ink);background:#fff}.btn-mf-outline:hover{background:var(--paper-2)}.drm-overlay{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.drm-overlay.open{display:flex}.drm{background:#fff;border-radius:12px;width:340px;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 24px 60px #0b12203d,0 4px 12px #0b122014}.drm-head{border-bottom:1px solid var(--line);padding:14px 16px 10px}.drm-title{color:var(--ink);font:700 14px/1.3 Inter,sans-serif}.drm-sub{color:var(--muted);margin-top:2px;font:400 11.5px/1.3 Inter,sans-serif}.drm-body{flex-direction:column;gap:12px;padding:16px;display:flex}.drm-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font:600 10.5px/1 Inter,sans-serif;display:block}.drm-field input[type=date]{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 12px;font:500 13px/1 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.drm-field input[type=date]:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.drm-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.drm-btn{cursor:pointer;border:1px solid var(--line);height:32px;color:var(--ink-2);background:#fff;border-radius:8px;padding:0 14px;font:600 12px/1 Inter,sans-serif}.drm-btn:hover{border-color:var(--ink-2)}.drm-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.drm-btn.primary:hover{background:var(--green-deep);border-color:var(--green-deep)}.drm-btn.primary:disabled{opacity:.5;cursor:not-allowed}.toggle-chip{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font:600 10.5px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.toggle-chip .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.toggle-activar{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5640}.toggle-activar .dot{background:var(--green)}.toggle-activar:hover{background:var(--green);color:#fff;border-color:var(--green)}.toggle-activar:hover .dot{background:#fff}.toggle-retirar{color:var(--red);background:#dc26260f;border-color:#dc26262e}.toggle-retirar .dot{background:var(--red)}.toggle-retirar:hover{background:var(--red);color:#fff;border-color:var(--red)}.toggle-retirar:hover .dot{background:#fff}.state-ico{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.state-ico .material-symbols-outlined{font-size:18px}.state-ico-green{background:var(--green-soft);color:var(--green-deep)}.state-ico-mute{background:var(--paper-2);color:var(--muted)}.state-ico-red{background:var(--red-soft);color:var(--red)}.state-ico-amber{background:var(--amber-soft);color:var(--amber)}.role-selector{border:1px solid var(--line);height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.role-selector select{appearance:none;color:var(--ink);letter-spacing:.04em;text-transform:none;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 100%/10px 10px no-repeat;border:0;padding-right:18px;font:700 12px/1 Inter,sans-serif}.role-selector .material-symbols-outlined{color:var(--muted);font-size:15px}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font:600 12px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.view-toggle button .material-symbols-outlined{font-size:16px}.view-toggle button:hover{color:var(--ink-2)}.view-toggle button.on{background:var(--ink);color:#fff;box-shadow:0 1px 2px #0b12201f}.view-toggle button .count{color:inherit;background:#ffffff2e;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}.view-toggle button:not(.on) .count{background:var(--paper-2);color:var(--muted)}.tbl.crud-soli thead th,.tbl.crud-mine thead th{color:var(--ink);letter-spacing:.06em;font-family:Inter,system-ui,sans-serif;font-weight:700}.tbl.crud-soli tbody td,.tbl.crud-mine tbody td{padding:12px 16px;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important}.tbl.crud-soli tbody td :not(.material-symbols-outlined):not(.chip):not(.chip *){font-family:Inter,system-ui,sans-serif!important;font-size:12px!important}.tbl.crud-soli tbody td,.tbl.crud-soli tbody td .ttl,.tbl.crud-soli tbody td .chip,.tbl.crud-mine tbody td{text-transform:uppercase}.tbl.crud-soli tbody td .material-symbols-outlined,.tbl.crud-mine tbody td .material-symbols-outlined{text-transform:none;font-size:17px!important}.tbl.crud-soli tbody td .chip,.tbl.crud-mine tbody td .chip{text-transform:uppercase;font-size:10px!important}.soli-stat .ico-purple{color:#5b2a8a;background:#f3eafb}.tbl.crud-area thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-area td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.tbl.crud-area .code{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-area .nombre{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:600}.tbl.crud-area .num{color:var(--ink-2);font-family:Inter,monospace;font-size:12px}.tbl.crud-area .resp{align-items:center;gap:9px;display:flex}.tbl.crud-area .resp .av{background:var(--paper-2);width:28px;height:28px;color:var(--ink);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font:600 11px/1 Inter,sans-serif;display:inline-flex}.tbl.crud-area .resp .nm{color:var(--ink);font-size:12.5px;font-weight:500}.tbl.crud-area .resp .rl{color:var(--muted);margin-top:1px;font-size:10.5px}.tbl.crud-area .act-edit{color:#1f6feb;border-color:#1f6feb40}.tbl.crud-area .act-edit:hover{color:#1453b8;background:#e8f0fe;border-color:#1f6feb}.tbl.crud-area .act-del{color:#d64545;border-color:#d6454540}.tbl.crud-area .act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.area-name-cell{align-items:center;gap:12px;display:flex}.area-name-cell .meta{flex-direction:column;min-width:0;display:flex}.area-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;justify-content:center;align-items:flex-start;padding:64px 20px 20px;animation:.15s area-fade;display:none;position:fixed;inset:0}.area-modal-overlay.on{display:flex}@keyframes area-fade{0%{opacity:0}to{opacity:1}}.area-modal{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:600px;animation:.18s area-pop;overflow:hidden;box-shadow:0 24px 60px #0b12202e}@keyframes area-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.area-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.area-modal-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.area-modal-head .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.area-modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.area-modal-close:hover{background:var(--paper-2);border-color:var(--ink-2)}.area-modal-body{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px;display:grid}.area-modal-body .full{grid-column:1/-1}.area-field label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.area-field label .req{color:#c2451c;margin-left:2px}.area-field input,.area-field select,.area-field textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#fcfcfc;border:1px solid #cfd6dd;border-radius:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.area-field input:focus,.area-field select:focus,.area-field textarea:focus{background:#fff;border-color:#1a2440;outline:none;box-shadow:0 0 0 3px #0b122014}.area-field textarea{resize:vertical;min-height:64px;font-family:Inter,sans-serif}.area-field select{appearance:none;cursor:pointer;background:#fcfcfc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.area-field select:focus{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat}.area-modal-foot{background:var(--paper-2);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.crud-cont-wrap{overflow-x:auto}.tbl.crud-cont{min-width:1180px}.tbl.crud-cont thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-cont td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.tbl.crud-cont .upper{text-transform:uppercase}.tbl.crud-cont .code{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-cont .os{color:var(--ink-2);font-family:Inter,monospace;font-size:12px}.tbl.crud-cont .fecha{color:var(--ink-2);font-family:Inter,monospace;font-size:11.5px}.tbl.crud-cont .nombre{color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12.5px;font-weight:500;overflow:hidden}.tbl.crud-cont .proyecto{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.tbl.crud-cont .director{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.tbl.crud-cont .monto{color:var(--ink);white-space:nowrap;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.tbl.crud-cont tbody td .chip{font-size:10px!important}.tbl.crud-cont .doc-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font:600 11px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.tbl.crud-cont .doc-btn:hover{border-color:var(--ink-2);background:var(--paper-2);color:var(--ink)}.tbl.crud-cont .doc-btn .material-symbols-outlined{color:#b4861e;font-size:15px}.crud-title{color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 14px;padding:0 0 12px;font:800 18px/1.2 Inter,sans-serif;display:flex}.crud-title .material-symbols-outlined{color:var(--ink);font-size:22px}.cp2-wrap{flex-direction:column;gap:18px;font-family:Inter,system-ui,sans-serif;display:flex}.cp2-wrap *{font-family:Inter,system-ui,sans-serif}.cp2-wrap .material-symbols-outlined{font-family:Material Symbols Outlined!important}.cp2-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px #0b12200a}.cp2-card-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.cp2-card-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.cp2-card-body{padding:26px}.cp2-grid{grid-template-columns:repeat(3,1fr);gap:18px 22px;display:grid}.cp2-grid .full{grid-column:1/-1}.cp2-grid .col-2{grid-column:span 2}.cp2-field{flex-direction:column;gap:7px;display:flex}.cp2-field label{color:var(--ink);letter-spacing:.02em;align-items:center;gap:4px;font:600 11.5px/1 Inter,sans-serif;display:flex}.cp2-field label .req{color:#d64545;font-weight:700}.cp2-field input,.cp2-field select,.cp2-field textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#fcfcfc;border:1px solid #cfd6dd;border-radius:10px;padding:11px 14px;font:500 13px/1.3 Inter,sans-serif;transition:all .15s}.cp2-field select{appearance:none;cursor:pointer;background:#fcfcfc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 14px center no-repeat;padding-right:36px}.cp2-field input:focus,.cp2-field select:focus,.cp2-field textarea:focus{background:#fff;border-color:#1a2440;outline:none;box-shadow:0 0 0 3px #0b122014}.cp2-field input[readonly],.cp2-field textarea[readonly]{color:var(--muted);cursor:not-allowed;background:#ebeded}.cp2-field textarea[readonly]{font-style:italic}.ed-wrap{background:#fcfcfc;border:1px solid #cfd6dd;border-radius:10px;transition:all .15s;overflow:hidden}.ed-wrap:focus-within{background:#fff;border-color:#1a2440;box-shadow:0 0 0 3px #0b122014}.ed-toolbar{border-bottom:1px solid var(--line);background:#f3f2ee;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.ed-wrap:focus-within .ed-toolbar{background:var(--paper-2)}.ed-toolbar button{width:28px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.ed-toolbar button:hover{color:var(--ink);background:#fff}.ed-toolbar button:active,.ed-toolbar button.active{background:var(--ink);color:#fff}.ed-toolbar button .material-symbols-outlined{font-size:16px}.ed-toolbar .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.ed-editor{min-height:90px;color:var(--ink);word-break:break-word;background:0 0;outline:none;padding:10px 12px;font:500 13px/1.5 Inter,sans-serif}.ed-editor[data-empty=true]:before{content:attr(data-placeholder);color:#9b9789;pointer-events:none;white-space:pre-wrap}.ed-editor ul{margin:4px 0 4px 22px;padding:0;list-style:outside}.ed-editor ol{margin:4px 0 4px 22px;padding:0;list-style:decimal}.ed-editor li{margin:2px 0}.ed-editor p{margin:0 0 6px}.ed-editor b,.ed-editor strong{font-weight:700}.ed-editor i,.ed-editor em{font-style:italic}.cp2-divider{border-top:1px dashed var(--line);align-items:center;gap:10px;margin:26px 0 18px;padding-top:20px;display:flex}.cp2-divider .material-symbols-outlined{color:#1f8a5b;font-size:18px}.cp2-divider h3{letter-spacing:.04em;color:var(--ink);margin:0;font:700 13px/1 Inter,sans-serif}.cp2-divider .hint{color:var(--muted);margin-left:auto;font:500 11.5px/1 Inter,sans-serif}.cp2-actionbar .summary b{color:var(--ink);font-weight:700}.cp2-actionbar .spacer{flex:1}.btn-cp2{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font:600 13px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.btn-cp2-ghost{border:1px solid var(--line-2);color:var(--ink-2);background:#fff}.btn-cp2-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-cp2-outline{border:1px solid var(--ink);color:var(--ink);background:#fff}.btn-cp2-outline:hover{background:var(--paper-2)}.btn-cp2-dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-cp2-dark:hover{background:#000}.btn-cp2 .material-symbols-outlined{font-size:18px}.cp2-back{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:600 12px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.cp2-back:hover{border-color:var(--ink-2);background:var(--paper-2);color:var(--ink)}.cp2-back .material-symbols-outlined{font-size:16px}.np-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden;box-shadow:0 1px #0f172a08,0 1px 2px #0f172a0a}.np-card-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fafaf8);align-items:center;gap:10px;padding:14px 22px;display:flex}.np-card-head .ic{background:var(--green-soft);width:30px;height:30px;color:var(--green-deep);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.np-card-head .ic .material-symbols-outlined{font-size:18px}.np-card-head h3{color:var(--ink);margin:0;font:700 14px/1.2 Inter,sans-serif}.np-card-head .sub{color:var(--muted);margin-left:6px;font:500 11.5px/1.2 Inter,sans-serif}.np-card-body{padding:18px 22px}.np-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.np-field.full{grid-column:1/-1}.np-field label .req{color:#d64545;margin-left:2px;font-weight:700}.np-input,.np-select,.np-textarea{box-sizing:border-box;border:1px solid var(--line-2);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font:500 13px/1.4 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.np-input:focus,.np-select:focus,.np-textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.np-input.mono{letter-spacing:0;font-family:Inter,monospace;font-weight:500}.np-textarea{resize:vertical;min-height:88px}.np-hint{color:var(--muted);margin-top:6px;font:500 11px/1.3 Inter,sans-serif}.code-preview{border:1px solid var(--line);color:var(--ink);background:#f4f1ea;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:Inter,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.code-preview .lb{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.np-roles{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.np-roles thead th{background:var(--paper-2);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font:700 10.5px/1 Inter,sans-serif}.np-roles thead th.check{text-align:center;width:80px}.np-roles tbody tr{border-bottom:1px solid var(--line)}.np-roles tbody tr:last-child{border-bottom:0}.np-roles tbody tr:hover{background:#fafaf6}.np-roles td{color:var(--ink);padding:12px 14px;font-size:13px}.np-roles td.check{text-align:center;padding:6px 4px}.np-roles td .role-cell{align-items:center;gap:10px;display:flex}.np-roles td .role-cell .avt{color:#1e3a6e;background:#eaf1fb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.np-roles td .role-cell .avt .material-symbols-outlined{font-size:17px}.np-roles td .role-cell .meta{flex-direction:column;gap:2px;display:flex}.np-roles td .role-cell .meta .nm{color:var(--ink);font:600 13px/1.2 Inter,sans-serif}.np-roles td .role-cell .meta .ds{color:var(--muted);font:500 11px/1.3 Inter,sans-serif}.np-toggle{appearance:none;cursor:pointer;vertical-align:middle;background:#e1e2e5;border:1px solid #c8cbd1;border-radius:999px;width:34px;height:20px;transition:background .15s,border-color .15s;display:inline-block;position:relative}.np-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:50%;left:1px;transform:translateY(-50%);box-shadow:0 1px 2px #0000002e}.np-toggle:checked{background:var(--green);border-color:var(--green)}.np-toggle:checked:after{left:15px}.np-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #04ae5640}.bulk-row{border:1px solid var(--line);background:#fafaf6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-row .t{color:var(--ink);font:600 12px/1.2 Inter,sans-serif}.bulk-row .t span{color:var(--muted);font-weight:500}.bulk-row .acts{gap:8px;display:flex}.bulk-row .btn-bulk{border:1px solid var(--line-2);height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font:600 11.5px/1 Inter,sans-serif;display:inline-flex}.bulk-row .btn-bulk:hover{border-color:var(--ink)}.bulk-row .btn-bulk.green{background:var(--green-soft);color:var(--green-deep);border-color:#04ae564d}.bulk-row .btn-bulk.green:hover{background:var(--green);color:#fff;border-color:var(--green)}.bulk-row .btn-bulk .material-symbols-outlined{font-size:14px}.np-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;padding:16px 0 0;display:flex}.np-container{max-width:1080px;margin:0 auto;padding:24px 32px 60px}.cp2-main{flex-direction:column;gap:18px;display:flex}.cp2-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;align-items:flex-end;gap:0;padding:0 28px;display:flex;overflow-x:auto}.cp2-tabs::-webkit-scrollbar{display:none}.cp2-tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:14px 18px;font:600 12.5px/1 Inter,sans-serif;transition:color .15s;display:inline-flex;position:relative}.cp2-tab-btn:hover{color:var(--ink-2)}.cp2-tab-btn .step{background:var(--paper-2);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font:700 11px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.cp2-tab-btn.on{color:var(--ink);border-bottom-color:var(--green)}.cp2-tab-btn.on .step{background:var(--green);color:#fff}.cp2-tab-btn.done .step{color:#1f8a5b;background:#e7f3ec}.cp2-tab-btn.done .step:before{content:"✓";font-size:13px;font-weight:700}.cp2-tab-btn.done .step .num,.cp2-tab-panel{display:none}.cp2-tab-panel.on{animation:.2s tabFade;display:block}@keyframes tabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cp2-tab-nav{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;display:flex}.cp2-tab-nav .progress{color:var(--muted);font:500 12px/1 Inter,sans-serif}.cp2-tab-nav .progress b{color:var(--ink);font-weight:700}.cp2-tab-nav .nav-spacer{flex:1}.cp2-tab-btn-nav{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font:600 13px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.cp2-tab-btn-nav.prev{border-color:var(--line-2);color:var(--ink-2)}.cp2-tab-btn-nav.prev:hover{border-color:var(--ink);color:var(--ink)}.cp2-tab-btn-nav.next{background:var(--ink);color:#fff;border-color:var(--ink)}.cp2-tab-btn-nav.next:hover{background:#000}.cp2-tab-btn-nav:disabled{opacity:.4;cursor:not-allowed}.cp2-tab-btn-nav .material-symbols-outlined{font-size:17px}.cp2-field input[readonly]{color:var(--muted);cursor:not-allowed;background:#ebeded}.mf-folder{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.mf-folder:hover{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:0 2px 8px #0b12200f}.mf-folder .folder-ico{color:#b4861e;background:#fef4e6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mf-folder .folder-ico .material-symbols-outlined{font-size:22px}.mf-folder .folder-label{color:var(--ink);font:600 13px/1.2 Inter,sans-serif}.doc-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b122073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.doc-modal-backdrop.open{display:flex}.doc-modal{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(560px,92vw);animation:.18s docmIn;overflow:hidden;box-shadow:0 24px 60px #0b122047}@keyframes docmIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.doc-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.doc-modal-head h3{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font:800 15px/1 Inter,sans-serif;display:inline-flex}.doc-modal-head h3 .material-symbols-outlined{color:var(--ink-2);font-size:20px}.doc-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.doc-modal-close:hover{background:var(--paper-2);color:var(--ink)}.doc-modal-body{padding:22px}.doc-drop{border:2px dashed var(--line-2);text-align:center;background:var(--paper-2);cursor:pointer;border-radius:12px;padding:28px 18px;transition:all .15s}.doc-drop:hover,.doc-drop.drag{border-color:var(--ink);background:#f4f1e8}.doc-drop .material-symbols-outlined{color:var(--ink-2);font-size:34px}.doc-drop p{color:var(--ink);margin:10px 0 4px;font:600 13px/1.3 Inter,sans-serif}.doc-drop small{color:var(--muted);font:500 11.5px/1.3 Inter,sans-serif}.doc-drop .link{color:#1f8a5b;cursor:pointer;text-decoration:underline}.doc-list{flex-direction:column;gap:8px;max-height:180px;margin-top:16px;display:flex;overflow-y:auto}.doc-list:empty{display:none}.doc-item{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.doc-item .material-symbols-outlined{color:var(--ink-2);font-size:18px}.doc-item .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font:600 12.5px/1.2 Inter,sans-serif;overflow:hidden}.doc-item .rm{cursor:pointer;color:#d64545;background:0 0;border:0;border-radius:4px;padding:4px;display:inline-flex}.doc-item .rm:hover{background:#fdecec}.doc-modal-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.cp2-chips{background:#fcfcfc;border:1px solid #cfd6dd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:7px 10px;display:flex}.cp2-chips:focus-within{background:#fff;border-color:#1a2440;box-shadow:0 0 0 3px #0b122014}.cp2-chips .tag{color:#fff;background:#1f8a5b;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font:600 12px/1 Inter,sans-serif;display:inline-flex}.cp2-chips .tag button{color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.cp2-chips .tag button .material-symbols-outlined{font-size:12px}.cp2-chips input{min-width:90px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 4px;font:500 13px/1.3 Inter,sans-serif}.cp2-rows{flex-direction:column;gap:12px;display:flex}.cp2-row{border:1px solid var(--line);background:#fcfcfa;border-radius:12px;align-items:end;gap:12px 14px;padding:14px;display:grid;position:relative}.cp2-row.r-plat{grid-template-columns:1fr 1fr 1fr 36px}.cp2-row.r-exp{grid-template-columns:1fr 1fr .8fr 1.4fr 36px}.cp2-row .row-del{border:1px solid var(--line-2);color:#8a1f1f;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.cp2-row .row-del:hover{background:#feecec;border-color:#d64545}.cp2-row .row-del .material-symbols-outlined{font-size:18px}.btn-cp2-add{color:#1f8a5b;cursor:pointer;background:#fff;border:1.5px dashed #1f8a5b;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;font:600 13px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.btn-cp2-add:hover{color:#fff;background:#1f8a5b;border-style:solid}.btn-cp2-add .material-symbols-outlined{font-size:17px}.cp2-hist{border-collapse:separate;border-spacing:0;width:100%}.cp2-hist thead th{text-align:left;background:var(--paper-2);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:12px 14px;font:700 10.5px/1 Inter,sans-serif}.cp2-hist tbody td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:14px;font:500 12.5px/1.3 Inter,sans-serif}.cp2-hist tbody tr:last-child td{border-bottom:0}.cp2-hist .proy{color:var(--ink);text-transform:uppercase;font-weight:600}.cp2-hist .fch{font-variant-numeric:tabular-nums;color:var(--ink-2);font-family:Inter,sans-serif;font-size:12px}.cp2-hist .os{font-variant-numeric:tabular-nums;color:var(--ink);font-family:Inter,sans-serif;font-weight:500}.cp2-hist .res-pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font:700 12px/1 Inter,sans-serif;display:inline-flex}.cp2-hist .res-pill.ok{color:#1f6a4b;background:#e7f3ec}.cp2-hist .res-pill.mid{color:#8a4b0a;background:#fef4e6}.cp2-hist .res-pill.bad{color:#8a1f1f;background:#feecec}.btn-cp2-green{color:#fff;background:#1f8a5b;border:1px solid #1f8a5b}.btn-cp2-green:hover{background:#1a7a4f;border-color:#1a7a4f}.btn-cp2:disabled{opacity:.4;cursor:not-allowed}.mf-page{border:1px solid var(--line);background:#fff;border-radius:16px;font-family:Inter,system-ui,sans-serif;overflow:hidden;box-shadow:0 2px 6px #0b12200a}.mf-page,.mf-page *{font-family:Inter,system-ui,sans-serif}.mf-page .material-symbols-outlined{font-family:Material Symbols Outlined!important}.mf-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.mf-page-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.mf-back-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:600 12px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.mf-back-btn:hover{border-color:var(--ink-2);background:var(--paper-2);color:var(--ink)}.mf-back-btn .material-symbols-outlined{font-size:16px}.mf-page-body{padding:24px 28px}.mf-page-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.mf-grid .mf-field-full{grid-column:1/-1}.mf-grid .mf-field-2{grid-column:span 2}.mf-field .req{color:#d64545;margin-left:2px}.mf-page .mf-input,.mf-page .mf-select,.mf-page .mf-textarea{background:#fcfcfc;border:1px solid #cfd6dd}.mf-page .mf-select{background:#fcfcfc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 14px center no-repeat}.mf-page .mf-input:focus,.mf-page .mf-select:focus,.mf-page .mf-textarea:focus{background:#fff;border-color:#1a2440;box-shadow:0 0 0 3px #0b122014}.mf-page .mf-select:focus{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 14px center no-repeat}.mf-input[readonly]{color:var(--muted);cursor:not-allowed;background:#ebeded}.mf-docs-head{border-top:1px solid var(--line);align-items:center;gap:10px;margin:8px 0 16px;padding-top:18px;display:flex}.mf-docs-head .material-symbols-outlined{color:var(--ink-2);font-size:20px}.mf-docs-head h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 12px/1 Inter,sans-serif}.btn-mf-green{color:#fff;background:#1f8a5b;border-color:#1f8a5b}.btn-mf-green:hover{background:#1a7a4f;border-color:#1a7a4f}.btn-mf .material-symbols-outlined{font-size:18px}.rr-page,.rr-page,.rr-page *{font-family:Inter,system-ui,sans-serif}.rr-page .material-symbols-outlined{font-family:Material Symbols Outlined!important}.rr-back{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:600 12px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.rr-back:hover{border-color:var(--ink-2);background:var(--paper-2);color:var(--ink)}.rr-back .material-symbols-outlined{font-size:16px}.rr-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px #0b12200a}.rr-card-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.rr-card-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800}.rr-card-body{padding:22px 26px}.rr-section{margin-top:20px}.rr-section:first-child{margin-top:0}.rr-section-head{color:var(--ink);letter-spacing:.04em;border-top:1px dashed var(--line);align-items:center;gap:10px;margin:26px 0 18px;padding-top:20px;font:700 13px/1 Inter,sans-serif;display:flex}.rr-section-head .material-symbols-outlined{color:#1f8a5b;font-size:18px}.rr-section:first-child .rr-section-head{border-top:0;margin-top:0;padding-top:0}.rr-section-head .count{color:var(--muted);letter-spacing:0;margin-left:auto;font:500 10px/1 Inter,sans-serif}.rr-subhead{color:var(--ink);letter-spacing:.04em;border-top:1px dashed var(--line);align-items:center;gap:10px;margin:26px 0 18px;padding-top:20px;font:700 13px/1 Inter,sans-serif;display:flex}.rr-subhead .material-symbols-outlined{color:#1f8a5b;font-size:18px}.rr-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.rr-grid.cols-3{grid-template-columns:repeat(3,1fr)}.rr-grid.cols-4{grid-template-columns:repeat(4,1fr)}.rr-grid .full{grid-column:1/-1}.rr-grid .col-2{grid-column:span 2}.rr-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rr-field>label{color:var(--ink);align-items:center;gap:4px;font:600 11.5px/1.1 Inter,sans-serif;display:flex}.rr-field>label .req{color:#d64545;margin-left:1px;font-weight:700}.rr-input,.rr-select,.rr-textarea{box-sizing:border-box;border:1px solid var(--line-2);width:100%;color:var(--ink);background:#fcfcfc;border-radius:8px;height:38px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:all .15s}.rr-input::placeholder,.rr-textarea::placeholder{color:#9b9789;font-weight:400}.rr-input:focus,.rr-select:focus,.rr-textarea:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #0b122014}.rr-input:read-only,.rr-input[readonly]{background:var(--paper-2);color:var(--muted-2);cursor:not-allowed;border-color:var(--line)}.rr-select{appearance:none;cursor:pointer;background:#fcfcfc url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.rr-textarea{resize:vertical;height:auto;min-height:110px;padding:10px 12px;font-family:Inter,sans-serif;line-height:1.5}.rr-textarea.tall{min-height:130px}.rr-textarea.short{min-height:80px}.rr-input,.rr-select,.rr-textarea,.rr-pp-table .rr-input,.rr-pago-row .pp-ip,.rr-pep-row textarea,.rr-editor-wrap,.proy-combo .rr-input{border-color:#cfd6dd}.rr-input:focus,.rr-select:focus,.rr-textarea:focus,.rr-pago-row .pp-ip:focus,.rr-pep-row textarea:focus,.rr-editor-wrap:focus-within,.proy-combo .rr-input:focus{border-color:#1a2440}.rr-editor-wrap{background:#fcfcfc;border:1px solid #cfd6dd;border-radius:8px;transition:all .15s;overflow:hidden}.rr-editor-wrap:focus-within{background:#fff;border-color:#1a2440;box-shadow:0 0 0 3px #0b122014}.rr-editor-toolbar{border-bottom:1px solid var(--line);background:#f3f2ee;flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.rr-editor-wrap:focus-within .rr-editor-toolbar{background:var(--paper-2)}.rr-editor-toolbar button{width:28px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.rr-editor-toolbar button:hover{color:var(--ink);background:#fff}.rr-editor-toolbar button:active,.rr-editor-toolbar button.active{background:var(--ink);color:#fff}.rr-editor-toolbar button .material-symbols-outlined{font-size:16px}.rr-editor-toolbar .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.rr-editor{min-height:80px;color:var(--ink);word-break:break-word;background:0 0;outline:none;padding:10px 12px;font:500 13px/1.5 Inter,sans-serif}.rr-editor.tall{min-height:120px}.rr-editor[data-empty=true]:before{content:attr(data-placeholder);color:#9b9789;pointer-events:none;white-space:pre-wrap}.rr-editor ul{margin:4px 0 4px 22px;padding:0;list-style:outside}.rr-editor ol{margin:4px 0 4px 22px;padding:0;list-style:decimal}.rr-editor li{margin:2px 0}.rr-editor p{margin:0 0 6px}.rr-editor b,.rr-editor strong{font-weight:700}.rr-editor i,.rr-editor em{font-style:italic}.proy-combo{position:relative}.proy-combo .rr-input{cursor:text;padding-right:36px}.proy-combo .proy-caret .material-symbols-outlined{font-size:18px}.proy-drop{border:1px solid var(--line);z-index:30;background:#fff;border-radius:10px;max-height:260px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0b122024}.proy-drop.open{display:block}.proy-drop-item:last-child{border-bottom:0}.proy-drop-item:hover,.proy-drop-item.active{background:var(--paper-2)}.proy-drop-item b{color:var(--ink);font-weight:700}.rr-hint{color:var(--muted);align-items:center;gap:4px;font:400 10.5px/1.3 Inter,sans-serif;display:flex}.rr-hint .material-symbols-outlined{font-size:13px}.rr-dur-hint{color:#1f8a5b;font-weight:600}.rr-card-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.rr-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font:600 13px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.rr-btn-ghost{border-color:var(--line-2);color:var(--ink-2);background:#fff}.rr-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.rr-btn-outline{border:1px solid var(--ink);color:var(--ink);background:#fff}.rr-btn-outline:hover{background:var(--paper-2)}.rr-btn-dark{color:#fff;background:#1f8a5b;border-color:#1f8a5b}.rr-btn-dark:hover{background:#1a7a4f;border-color:#1a7a4f}.rr-btn .material-symbols-outlined{font-size:18px}.rr-tipo-pill{letter-spacing:.08em;text-transform:uppercase;color:#1f8a5b;background:#e7f3ec;border:1px solid #bbdfc8;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font:700 10.5px/1 Inter,sans-serif;display:inline-flex}.rr-tipo-pill .material-symbols-outlined{font-size:14px}.rr-tipo-pill.licitacion{color:#1e3a6e;background:#eaf1fb;border-color:#bfd3ee}@media (width<=860px){.rr-grid{grid-template-columns:1fr}}.rr-toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:10000;border-radius:10px;align-items:center;gap:10px;max-width:560px;padding:12px 18px;font:600 12.5px/1.3 Inter,sans-serif;transition:all .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 32px #0b122040}.rr-toast.show{opacity:1;transform:translate(-50%)}.rr-toast.toast-error{background:#8a1f1f}.rr-toast.toast-success{background:#1f8a5b}.rr-toast .material-symbols-outlined{font-size:18px}.rr-field.has-error .rr-input,.rr-field.has-error .rr-select,.rr-field.has-error .rr-textarea{border-color:#d64545!important;box-shadow:0 0 0 3px #d645451f!important}.rr-field.has-error>label{color:#8a1f1f}.rr-pp-table{border-collapse:separate;border-spacing:0;width:100%}.rr-pp-table th{text-align:left;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);background:0 0;padding:10px 12px;font:700 10.5px/1 Inter,sans-serif}.rr-pp-table th.num,.rr-pp-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:Inter,sans-serif}.rr-pp-table th.chk,.rr-pp-table td.chk{text-align:center;width:48px;padding:10px 8px}.rr-pp-table th.concepto,.rr-pp-table td.concepto{width:24%}.rr-pp-table th.col-monto,.rr-pp-table th.col-dias,.rr-pp-table th.col-total{width:22%}.rr-pp-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:10px 12px;font:500 13px/1.3 Inter,sans-serif}.rr-pp-table tr.disabled td{opacity:.45}.rr-pp-table tr.disabled td.chk{opacity:1}.rr-pp-table td .pp-ip{box-sizing:border-box;border:1px solid var(--line-2);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:#fcfcfc;border-radius:8px;padding:9px 12px;font:500 13px/1.2 Inter,sans-serif;transition:all .15s}.rr-pp-table td .pp-ip:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.rr-pp-table td .pp-ip:disabled,.rr-pp-table td .pp-ip[readonly]{background:var(--paper-2);color:var(--muted-2);cursor:not-allowed;text-align:center}.rr-pp-table td .pp-ip.total{background:var(--paper-2);border-color:var(--line);color:var(--ink);font-weight:700}.rr-pp-table tfoot td{border-bottom:0;border-top:2px solid var(--line-2);background:0 0;padding:14px 12px}.rr-pp-table tfoot .lbl{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font:700 11px/1 Inter,sans-serif}.rr-pp-table tfoot .pp-ip.total-grand{color:#1f8a5b;background:#e7f3ec;border-color:#bbdfc8;font-size:14px;font-weight:700}.rr-cbx{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;vertical-align:middle;background:#fff;border-radius:5px;width:20px;height:20px;transition:all .12s;position:relative}.rr-cbx:hover{border-color:var(--green)}.rr-cbx:checked{background:var(--green);border-color:var(--green)}.rr-cbx:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.rr-cbx:focus{outline:none;box-shadow:0 0 0 3px #04ae562e}.rr-pagos{flex-direction:column;gap:14px;display:flex}.rr-pagos-head{justify-content:flex-start;align-items:center;display:flex}.rr-add-pago{cursor:pointer;color:#1f8a5b;background:#fff;border:1.5px dashed #1f8a5b;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font:600 13px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.rr-add-pago:hover{color:#fff;background:#1f8a5b;border-style:solid}.rr-add-pago .material-symbols-outlined{font-size:17px}.rr-pagos-list{flex-direction:column;gap:12px;display:flex}.rr-pagos-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);background:var(--paper-2);border-radius:10px;padding:18px;font:italic 500 12.5px/1.3 Inter,sans-serif}.rr-pago-row{border:1px solid var(--line);background:#fcfcfa;border-radius:12px;grid-template-columns:90px 1fr 180px 36px;align-items:end;gap:12px 14px;padding:14px;display:grid;position:relative}.rr-pago-row .pp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rr-pago-row .pp-field>label{color:var(--ink);align-items:center;gap:4px;font:600 11.5px/1.1 Inter,sans-serif;display:flex}.rr-pago-row .pp-ip{box-sizing:border-box;border:1px solid var(--line-2);color:var(--ink);background:#fcfcfc;border-radius:8px;width:100%;height:38px;padding:9px 12px;font:500 13px/1.2 Inter,sans-serif;transition:all .15s}.rr-pago-row .pp-ip[readonly]{background:var(--paper-2);color:var(--muted-2);cursor:not-allowed;border-color:var(--line)}.rr-pago-row .pp-ip.num{text-align:right;font-variant-numeric:tabular-nums;font-family:Inter,sans-serif}.rr-pago-row .pp-ip:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #0b122014}.rr-pago-row .pago-del{border:1px solid var(--line-2);width:36px;height:38px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font:700 13px/1 Inter,sans-serif;transition:all .12s;display:inline-flex}.rr-pago-row .pago-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.rr-pago-row .pago-del .material-symbols-outlined{font-size:18px}.rr-pagos-total{justify-content:flex-end;align-items:center;gap:14px;margin-top:6px;display:flex}.rr-pagos-total .lbl{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font:700 11px/1 Inter,sans-serif}.rr-pagos-total .val{background:var(--paper-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:180px;color:var(--ink);text-align:right;border-radius:8px;padding:10px 14px;font:700 13px/1.2 Inter,sans-serif}.rr-peps{flex-direction:column;gap:14px;display:flex}.rr-pep-row{grid-template-columns:160px 1fr;align-items:center;gap:18px;display:grid}.rr-pep-row .pep-label{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font:700 12px/1 Inter,sans-serif}.rr-pep-row textarea{box-sizing:border-box;border:1px solid var(--line-2);width:100%;color:var(--ink);resize:vertical;background:#fcfcfc;border-radius:10px;min-height:54px;padding:11px 14px;font:500 13px/1.4 Inter,sans-serif;transition:all .15s}.rr-pep-row textarea::placeholder{color:#9b9789;font-weight:400}.rr-pep-row textarea:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #0b122014}@media (width<=720px){.rr-pep-row{grid-template-columns:1fr;gap:6px}.rr-pp-table th.concepto,.rr-pp-table td.concepto{width:auto}.rr-pago-row{grid-template-columns:80px 1fr 36px}.rr-pago-row .pp-field.fld-monto{grid-column:1/-2}}.rr-folders{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rr-folder{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.rr-folder:hover{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:0 2px 8px #0b12200f}.rr-folder .folder-ico{color:#b4861e;background:#fef4e6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rr-folder .folder-ico .material-symbols-outlined{font-size:22px}.rr-folder .folder-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.rr-folder .folder-label{color:var(--ink);font:600 13px/1.2 Inter,sans-serif}.rr-folder .folder-count{color:var(--muted);font-variant-numeric:tabular-nums;font:500 11px/1 Inter,sans-serif}#fld-prioridad{grid-column-start:1}.proy-combo .proy-input{border:1px solid var(--line-2);width:100%;color:var(--ink-2);cursor:text;box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 36px 10px 14px;font:500 13px/1.2 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}.proy-combo .proy-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.proy-drop-create{cursor:pointer;background:var(--paper-2);color:var(--blue,#2563eb);text-align:left;border:0;border-top:1px solid var(--line);align-items:center;gap:8px;width:100%;padding:11px 14px;font:700 12px/1.2 Inter,sans-serif;transition:background .12s;display:flex}.proy-drop-create:hover{background:#eaf1fb}.proy-drop-create .material-symbols-outlined{font-size:17px}.np-field label:after{content:":"}.np-field .req{color:#d64545;margin-left:2px}.np-input,.np-select{border:1px solid var(--line-2);width:100%;color:var(--ink-2);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 14px;font:500 13px/1.2 Inter,sans-serif}.np-input:focus,.np-select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.np-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mf-field .mf-radio,label.mf-radio{color:var(--ink-2);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:10px;margin-bottom:0;font:400 13px/1 Inter,sans-serif;display:inline-flex}.mf-field.is-frozen{opacity:.55;pointer-events:none;position:relative}.mf-field.is-frozen label{color:var(--muted)}.mf-field.is-frozen .mf-input,.mf-field.is-frozen .mf-select,.mf-field.is-frozen .proy-input{background:var(--paper-2,#fafaf8);border-color:var(--line);color:var(--muted)}.mf-field.is-frozen .mf-radio{color:var(--muted)}.mf-field.is-frozen .mf-radio input{border-color:var(--line)}.mf-field.is-disabled-natB{opacity:.5;pointer-events:none;position:relative}.mf-field.is-disabled-natB:after{content:"No aplica para Cotización para propuesta";color:var(--muted-2,#9ca3af);font:italic 500 10.5px/1 Inter,sans-serif;position:absolute;bottom:-22px;left:0}.mf-field.is-disabled-natB .proy-input,.mf-field.is-disabled-natB .mf-input{background:var(--paper-2,#fafaf8);color:var(--muted);cursor:not-allowed}.mf-naturaleza-hint{color:#1e3a6e;background:#eaf1fb;border:1px solid #bfd3ee;border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:11px 14px;font:500 12.5px/1.4 Inter,sans-serif;display:flex}.mf-naturaleza-hint .material-symbols-outlined{color:#2563eb;flex-shrink:0;font-size:18px}.mf-naturaleza-hint b{font-weight:700}.mf-urgent-block{background:#fef4e6;border:1px solid #f3d5a6;border-radius:12px;grid-column:1/-1;margin-top:6px;padding:18px 20px;display:none}.mf-urgent-block.show{grid-template-columns:1.6fr 1fr;gap:18px 24px;animation:.25s slideDownFade;display:grid}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mf-urgent-block .urg-head{color:#8a4b0a;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:10px;font:700 12px/1 Inter,sans-serif;display:flex}.mf-urgent-block .urg-head .material-symbols-outlined{color:#8a4b0a;font-size:20px}.mf-urgent-block label{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font:700 11.5px/1 Inter,sans-serif;display:block}.mf-urgent-block label .req{color:#d64545;margin-left:2px}.mf-urgent-block textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;background:#fff;border-radius:8px;min-height:88px;padding:10px 12px;font:500 12.5px/1.4 Inter,sans-serif}.mf-urgent-block textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.mf-urgent-dropzone{cursor:pointer;text-align:center;background:#fff8ee;border:1.5px dashed #c99756;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:14px;transition:all .12s;display:flex}.mf-urgent-dropzone:hover{background:#fff;border-color:#8a4b0a}.mf-urgent-dropzone .material-symbols-outlined{color:#8a4b0a;margin-bottom:4px;font-size:24px}.mf-urgent-dropzone .t{color:var(--ink);font:600 12px/1.3 Inter,sans-serif}.mf-urgent-dropzone .s{color:var(--muted);margin-top:3px;font:400 10.5px/1.3 Inter,sans-serif}.mf-urgent-dropzone input[type=file]{display:none}.mf-urgent-file-pill{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:none}.mf-urgent-file-pill.show{display:flex}.mf-urgent-file-pill .material-symbols-outlined{color:#8a4b0a;font-size:16px}.mf-urgent-file-pill .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font:500 11.5px/1.2 Inter,sans-serif;overflow:hidden}.mf-urgent-file-pill .rm{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px}.mf-urgent-file-pill .rm:hover{color:#d64545;background:#feecec}.mf-urgent-fechalim-info{color:var(--muted);margin-top:6px;font:500 11px/1.4 Inter,sans-serif}.det-table.is-frozen{opacity:.5;pointer-events:none}.det-table.is-frozen tbody{filter:saturate(.4)}.det-table.nat-B th.c-pres,.det-table.nat-B th.c-mon,.det-table.nat-B th.c-imp,.det-table.nat-B td.c-pres,.det-table.nat-B td.c-mon,.det-table.nat-B td.c-imp{background:var(--paper-2,#fafaf8);opacity:.55}.det-table.nat-B td.c-pres input,.det-table.nat-B td.c-mon select,.det-table.nat-B td.c-imp input{color:var(--muted);cursor:not-allowed;pointer-events:none;background:#f0f0ec}.det-table.nat-B tfoot .det-total-row{display:none}.mf-items-head{justify-content:space-between;align-items:center;margin:8px 0 12px;display:flex}.mf-items-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font:700 12px/1 Inter,sans-serif;display:inline-flex}.mf-items-title .material-symbols-outlined{color:var(--ink-2);font-size:18px}.det-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;overflow:visible}.det-table th{text-align:left;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px;font:700 10.5px/1 Inter,sans-serif}.det-table th .req{color:#d64545;margin-left:2px}.det-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.det-table tr:last-child td{border-bottom:0}.det-table th.c-num,.det-table td.c-num{text-align:center;width:40px;min-width:40px;padding-left:6px;padding-right:6px}.det-table th.c-um,.det-table td.c-um{width:96px}.det-table th.c-cant,.det-table td.c-cant{width:76px}.det-table th.c-pres,.det-table td.c-pres{width:128px}.det-table th.c-mon,.det-table td.c-mon{width:78px}.det-table th.c-imp,.det-table td.c-imp{width:140px}.det-table th.c-adj,.det-table td.c-adj{text-align:center;width:80px}.det-table th.c-asig,.det-table td.c-asig{text-align:center;width:130px}.det-table th.c-est,.det-table td.c-est{width:110px}.asig-empty-cell{color:var(--muted-2,#9ca3af);cursor:help;padding:8px 0;font:500 12px/1 Inter,sans-serif;display:inline-block}.det-detail-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;position:relative}.det-detail-btn:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb);background:#eaf1fb}.det-detail-btn .material-symbols-outlined{font-size:18px}.det-detail-btn.has-content{color:var(--blue,#2563eb);background:#eaf1fb;border-color:#2563eb4d}.det-detail-btn .dot-pip{background:var(--blue,#2563eb);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.det-table th.c-act,.det-table td.c-act{text-align:center;width:110px}.det-table .idx{color:var(--muted);font-family:Inter,monospace;font-size:12px;font-weight:500;line-height:34px}.det-ip,.det-sel{border:1px solid var(--line-2);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:7px;height:34px;padding:7px 10px;font:500 12.5px/1.2 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}.det-ip:focus,.det-sel:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.det-ip.num{text-align:right;font-family:Inter,monospace}.det-sel{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:28px}.det-ac{position:relative}.det-ac-drop{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;max-height:240px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0b12201f}.det-ac-drop.open{display:block}.det-ac-item{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);padding:8px 12px;font:500 12px/1.35 Inter,sans-serif}.det-ac-item:last-child{border-bottom:0}.det-ac-item:hover,.det-ac-item.active{background:var(--paper-2)}.det-ac-item b{color:var(--ink);font-weight:700}.det-ac-empty{color:var(--muted);text-align:center;padding:10px 12px;font:italic 500 11.5px/1.35 Inter,sans-serif}.det-ac-create{cursor:pointer;background:var(--paper-2);color:var(--blue,#2563eb);text-align:left;border:0;border-top:1px solid var(--line);align-items:center;gap:6px;width:100%;padding:9px 12px;font:700 11.5px/1.2 Inter,sans-serif;transition:background .12s;display:flex}.det-ac-create:hover{background:#eaf1fb}.det-ac-create .material-symbols-outlined{font-size:15px}.det-um-combo{position:relative}.det-um-combo .det-ip{cursor:text;padding-right:24px}.det-um-combo .um-caret{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.det-um-combo .um-caret .material-symbols-outlined{font-size:14px}.det-attach{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;position:relative}.det-attach:hover{border-color:var(--blue);color:var(--blue);background:#eaf1fb}.det-attach .material-symbols-outlined{font-size:18px}.det-attach .badge{background:var(--blue,#2563eb);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font:700 10px/17px Inter,sans-serif;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.det-estado{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;appearance:none;background-position:right 8px center;background-repeat:no-repeat;background-size:10px;border:1px solid #0000;border-radius:999px;width:100%;height:28px;padding:6px 24px 6px 10px;font:700 10px/1 Inter,sans-serif}.det-estado:focus{outline:none;box-shadow:0 0 0 3px #0b122014}.det-estado.est-registrado{color:#1e3a6e;background-color:#eaf1fb;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231E3A6E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");border-color:#bfd3ee}.det-estado[disabled]{opacity:1;cursor:not-allowed;appearance:none;background-image:none;padding-right:10px}.det-estado.est-pendiente{color:#3a4a42;background-color:#eef0ee;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233A4A42' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");border-color:#d9ded8}.det-estado.est-guardado{color:#1e3a6e;background-color:#eaf1fb;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231E3A6E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");border-color:#bfd3ee}.det-estado.est-corregido{color:#1f8a5b;background-color:#e7f3ec;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231F8A5B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");border-color:#bbdfc8}.det-estado.est-observado{color:#8a4b0a;background-color:#fef4e6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A4B0A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");border-color:#f3d5a6}.det-add-btn{cursor:pointer;color:#fff;vertical-align:middle;background:#1f8a5b;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:8px;transition:background .12s;display:inline-flex}.det-add-btn:hover{background:#1a7a4f}.det-add-btn .material-symbols-outlined{font-size:16px}.det-del-btn{color:#fff;cursor:pointer;background:#d64545;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .12s;display:inline-flex}.det-del-btn:hover:not(:disabled){background:#b83535}.det-del-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.det-del-btn .material-symbols-outlined{font-size:17px}.det-total-row td{background:var(--paper-2);border-top:2px solid var(--line-2);padding:12px 10px;border-bottom:0!important}.det-total-row .lbl{text-align:right;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;font:700 11px/1 Inter,sans-serif}.det-totals{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.det-total-pill{border:1px solid var(--line-2);color:var(--muted);background:#fff;border-radius:8px;align-items:baseline;gap:8px;padding:7px 14px;font-family:Inter,monospace;transition:all .15s;display:inline-flex}.det-total-pill .sym{font-size:13px;font-weight:700}.det-total-pill .amt{font-size:14px;font-weight:700}.det-total-pill.on{border-color:var(--ink);color:var(--ink);background:#fff;box-shadow:0 1px 2px #0b12200f}#modal-attach .modal-body{flex-direction:column;display:flex}#modal-attach .modal-body>*{box-sizing:border-box;flex-shrink:0;width:100%}.det-dropzone{border:1.5px dashed var(--line-2);text-align:center;cursor:pointer;background:var(--paper-2);border-radius:10px;padding:22px;transition:all .15s;display:block;position:relative}.det-dropzone:hover{border-color:var(--blue);background:#eaf1fb}.det-dropzone .material-symbols-outlined{color:var(--muted);margin:0 auto 6px;font-size:34px;display:block}.det-dropzone .t{color:var(--ink);font:600 12.5px/1.3 Inter,sans-serif}.det-dropzone .t .lk{color:var(--blue,#2563eb)}.det-dropzone .s{color:var(--muted);margin-top:3px;font:400 11px/1.3 Inter,sans-serif}.det-dropzone input[type=file]{display:none}.det-files-head{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.det-files-head h4{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font:700 11px/1 Inter,sans-serif}.det-files-head .cnt{color:var(--muted);font:500 11px/1 Inter,sans-serif}.det-files-empty{text-align:center;color:var(--muted);padding:14px;font:italic 400 12px/1.4 Inter,sans-serif}.det-files-list{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.det-files-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.det-files-list li:last-child{border-bottom:0}.det-files-list .fn{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.det-files-list .fn .material-symbols-outlined{color:var(--muted);flex-shrink:0;font-size:16px}.det-files-list .fn .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.2 Inter,sans-serif;overflow:hidden}.det-files-list .fn .sz{color:var(--muted);flex-shrink:0;font:500 11px/1 Inter,monospace}.det-files-list .rm{color:#d64545;cursor:pointer;background:#feecec;border:1px solid #d6454540;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:5px;transition:all .12s;display:inline-flex}.det-files-list .rm:hover{color:#fff;background:#d64545;border-color:#d64545}.det-files-list .rm .material-symbols-outlined{color:inherit;font-size:16px;line-height:1;font-family:Material Symbols Outlined!important}.ai-field{margin-bottom:18px;position:relative}.ai-field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font:700 10.5px/1 Inter,sans-serif;display:block}.ai-field label:after{content:":"}.ai-field .req{color:#d64545;margin-left:2px}.ai-input,.ai-select,.ai-textarea{border:1px solid var(--line-2);width:100%;color:var(--ink-2);box-sizing:border-box;background:#fff;border-radius:8px;padding:10px 14px;font:500 13px/1.3 Inter,sans-serif;transition:all .15s}.ai-input:focus,.ai-select:focus,.ai-textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.ai-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 14px center no-repeat;padding-right:36px}.ai-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ai-autocomplete{position:relative}.ai-suggest{border:1px solid var(--line);z-index:10;background:#fff;border-radius:10px;max-height:240px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0b12201f}.ai-suggest.open{display:block}.ai-suggest-item{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font:500 12.5px/1.35 Inter,sans-serif;display:flex}.ai-suggest-item:last-child{border-bottom:0}.ai-suggest-item:hover,.ai-suggest-item.active{background:var(--paper-2)}.ai-suggest-item .tag{color:var(--muted);background:var(--paper-2);border-radius:4px;flex-shrink:0;padding:3px 7px;font:500 10px/1 Inter,monospace}.ai-suggest-item b{color:var(--ink);font-weight:700}.ai-suggest-empty{color:var(--muted);text-align:center;padding:12px 14px;font:500 12px/1.4 Inter,sans-serif}.ai-input-with-prefix{position:relative}.ai-input-with-prefix .prefix{color:var(--muted);pointer-events:none;font:500 13px/1 Inter,sans-serif;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ai-input-with-prefix .ai-input{padding-left:34px}.ai-upload{border:1.5px dashed var(--line-2);text-align:center;cursor:pointer;background:var(--paper-2);border-radius:10px;padding:18px;transition:all .15s}.ai-upload:hover{border-color:var(--ink);background:#fff}.ai-upload .material-symbols-outlined{color:var(--muted);margin:0 auto 6px;font-size:28px;display:block}.ai-upload .t{color:var(--ink);font:600 12.5px/1.3 Inter,sans-serif}.ai-upload .s{color:var(--muted);margin-top:3px;font:400 11px/1.3 Inter,sans-serif}.ai-upload input[type=file]{display:none}.ai-file-pill{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:none}.ai-file-pill.show{display:flex}.ai-file-pill .material-symbols-outlined{color:var(--blue);font-size:18px}.ai-file-pill .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font:500 12px/1.2 Inter,sans-serif;overflow:hidden}.ai-file-pill .rm{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px}.ai-file-pill .rm:hover{color:#d64545;background:#feecec}.dt-toolbar{border:1px solid var(--line-2);background:var(--paper-2,#fafaf8);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.dt-toolbar button{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 9px;font:600 11.5px/1 Inter,sans-serif;transition:all .12s;display:inline-flex}.dt-toolbar button:hover{border-color:var(--line);color:var(--ink);background:#fff}.dt-toolbar button .material-symbols-outlined{font-size:16px}.dt-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.dt-editor{border:1px solid var(--line-2);min-height:180px;max-height:380px;color:var(--ink);background:#fff;border-radius:0 0 8px 8px;outline:none;padding:12px 14px;font:500 13px/1.5 Inter,sans-serif;overflow-y:auto}.dt-editor:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0b122014}.dt-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.dt-editor table.dt-tbl{border-collapse:collapse;width:100%;margin:8px 0;font:500 12px/1.4 Inter,sans-serif}.dt-editor table.dt-tbl th,.dt-editor table.dt-tbl td{border:1px solid var(--line-2);vertical-align:top;min-width:60px;padding:6px 8px}.dt-editor table.dt-tbl th{background:var(--paper-2,#fafaf8);color:var(--ink);font-weight:700}.dt-editor table.dt-tbl td:focus,.dt-editor table.dt-tbl th:focus{outline-offset:-2px;outline:2px solid #2563eb}#modal-detail .modal{width:min(100%,760px)}.dt-editor p{margin:0 0 6px}.dt-editor ul,.det-rich ul{margin:0 0 6px;padding-left:22px;list-style:outside}.dt-editor ol,.det-rich ol{margin:0 0 6px;padding-left:22px;list-style:decimal}.dt-help{color:var(--muted);margin-top:6px;font:500 11px/1.4 Inter,sans-serif}.dt-help:empty{display:none}.dt-bien-pick{border:1px solid var(--line);background:var(--paper-2,#fafaf8);border-radius:10px;margin-bottom:14px;padding:10px 12px}.dt-bien-pick-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font:600 11px/1 Inter,sans-serif}.dt-bien-pick-name{color:var(--ink);font:600 13px/1.3 Inter,sans-serif}.det-rich{white-space:normal}.det-rich p{margin:0 0 6px}.det-rich table.dt-tbl{border-collapse:collapse;width:100%;margin:8px 0;font:500 12px/1.4 Inter,sans-serif}.det-rich table.dt-tbl th,.det-rich table.dt-tbl td{border:1px solid var(--line-2);vertical-align:top;padding:6px 8px}.det-rich table.dt-tbl th{background:var(--paper-2,#fafaf8);color:var(--ink);font-weight:700}.mf-field.has-error .mf-input,.mf-field.has-error .proy-input{border-color:#d64545!important;box-shadow:0 0 0 3px #d645451f!important}.mf-field.has-error label{color:#8a1f1f}.mf-field.has-error .mf-radios{border:1px solid #d64545;border-radius:8px;padding:10px 12px;box-shadow:0 0 0 3px #d645451f}.mf-urgent-block.has-error textarea,.mf-urgent-block.has-error .mf-urgent-dropzone{border-color:#d64545!important}.mf-field-error{color:#8a1f1f;align-items:center;gap:6px;margin-top:6px;font:600 11px/1.3 Inter,sans-serif;display:flex}.mf-field-error .material-symbols-outlined{font-size:14px}.det-ip.has-error,.det-sel.has-error{border-color:#d64545!important;box-shadow:0 0 0 2px #d645451f!important}.mf-toast{color:#fff;opacity:0;pointer-events:none;z-index:10000;background:#8a1f1f;border-radius:10px;align-items:center;gap:10px;max-width:560px;padding:12px 18px;font:600 12.5px/1.3 Inter,sans-serif;transition:all .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 32px #0b122040}.mf-toast.show{opacity:1;transform:translate(-50%)}.mf-toast .material-symbols-outlined{font-size:18px}.tbl.crud-dep thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-dep td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.tbl.crud-dep .code{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-dep .nombre{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:600}.tbl.crud-dep .num{color:var(--ink-2);font-family:Inter,monospace;font-size:12px}.tbl.crud-dep .resp{align-items:center;gap:9px;display:flex}.tbl.crud-dep .resp .av{background:var(--paper-2);width:28px;height:28px;color:var(--ink);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font:600 11px/1 Inter,sans-serif;display:inline-flex}.tbl.crud-dep .resp .nm{color:var(--ink);font-size:12.5px;font-weight:500}.tbl.crud-dep .resp .rl{color:var(--muted);margin-top:1px;font-size:10.5px}.tbl.crud-dep .act-edit{color:#1f6feb;border-color:#1f6feb40}.tbl.crud-dep .act-edit:hover{color:#1453b8;background:#e8f0fe;border-color:#1f6feb}.tbl.crud-dep .act-del{color:#d64545;border-color:#d6454540}.tbl.crud-dep .act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.dep-name-cell{align-items:center;gap:12px;display:flex}.dep-name-cell .meta{flex-direction:column;min-width:0;display:flex}.dep-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;justify-content:center;align-items:flex-start;padding:64px 20px 20px;animation:.15s dep-fade;display:none;position:fixed;inset:0}.dep-modal-overlay.on{display:flex}@keyframes dep-fade{0%{opacity:0}to{opacity:1}}.dep-modal{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:600px;animation:.18s dep-pop;overflow:hidden;box-shadow:0 24px 60px #0b12202e}@keyframes dep-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dep-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.dep-modal-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.dep-modal-head .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.dep-modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.dep-modal-close:hover{background:var(--paper-2);border-color:var(--ink-2)}.dep-modal-body{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px;display:grid}.dep-modal-body .full{grid-column:1/-1}.dep-field label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.dep-field label .req{color:#c2451c;margin-left:2px}.dep-field input,.dep-field select,.dep-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.dep-field input:focus,.dep-field select:focus,.dep-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.dep-field textarea{resize:vertical;min-height:64px;font-family:Inter,sans-serif}.dep-field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.dep-modal-foot{background:var(--paper-2);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.det-rh-page{flex-direction:column;gap:18px;font-family:Inter,system-ui,sans-serif;display:flex}.det-rh-page,.det-rh-page :not(.mono):not([class*=mono]){font-family:Inter,system-ui,sans-serif}.det-rh-page .material-symbols-outlined{font-family:Material Symbols Outlined!important}.det-rh-header{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #0f172a08,0 1px 2px #0f172a0a}.det-rh-header-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 16px;display:flex}.det-rh-id-block{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.det-rh-id{color:var(--ink);letter-spacing:.02em;font-family:Inter,monospace;font-size:20px;font-weight:700}.det-rh-state-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.det-rh-state-pill.s-registrado{color:#1e3a6e;background:#eaf1fb;border-color:#bfd3ee}.det-rh-state-pill.s-engestion{color:#7a4a00;background:#fff4e6;border-color:#f0d9ae}.det-rh-state-pill.s-observado{color:#8a1f1f;background:#fdecec;border-color:#f0bfbf}.det-rh-state-pill.s-completado{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5633}.det-rh-state-pill.s-rechazado{color:#3a4a55;background:#e8eaee;border-color:#c8cdd3}.det-rh-type-pill{color:#1f8a5b;background:#eaf6f0;border:1px solid #bbdfc8;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font:600 11px/1 Inter,sans-serif;display:inline-flex}.det-rh-type-pill.licitacion{color:#1e3a6e;background:#eaf1fb;border-color:#bfd3ee}.det-rh-type-pill .material-symbols-outlined{font-size:13px}.det-rh-actions-bar{flex-wrap:wrap;gap:8px;display:flex}.det-rh-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:14px 22px;display:grid}.det-rh-info-grid .it{border-right:1px solid var(--line);padding:6px 16px 6px 0}.det-rh-info-grid .it:last-child{border-right:0;padding-right:0}.det-rh-info-grid .it .lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font:600 9.5px/1 Inter,sans-serif}.det-rh-info-grid .it .vl{color:var(--ink);font:600 13px/1.25 Inter,sans-serif}.det-rh-info-grid .it .vl.mono{font-family:Inter,monospace;font-weight:500}.conf-pill{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font:600 10.5px/1 Inter,sans-serif;display:inline-flex}.conf-pill.ok{background:var(--green-soft);color:var(--green-deep);border:1px solid #04ae5633}.conf-pill.no{color:#3a4a55;background:#f1f2f4;border:1px solid #d9ded8}.dr-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #0f172a08,0 1px 2px #0f172a0a}.dr-card-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fafaf8);align-items:center;gap:10px;padding:14px 22px;display:flex}.dr-card-head .ic{background:var(--green-soft);width:30px;height:30px;color:var(--green-deep);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dr-card-head .ic .material-symbols-outlined{font-size:18px}.dr-card-head h3{color:var(--ink);letter-spacing:-.01em;margin:0;font:700 14px/1.2 Inter,sans-serif}.dr-card-head .sub{color:var(--muted);margin-left:6px;font:500 11.5px/1.2 Inter,sans-serif}.dr-card-body{padding:18px 22px}.dr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.dr-grid .full{grid-column:1/-1}.dr-field .lb{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font:600 10px/1 Inter,sans-serif}.dr-field .vl{color:var(--ink);border:1px solid var(--line);background:#fafaf8;border-radius:8px;min-height:40px;padding:10px 12px;font:500 13px/1.5 Inter,sans-serif}.dr-field .vl.empty{color:var(--muted-2);font-style:italic}.dr-field .vl.list{white-space:pre-line;line-height:1.55}.dr-field .vl.mono{font-family:Inter,monospace;font-weight:500}.dr-timeline{flex-direction:column;gap:0;padding:6px 0;display:flex}.dr-tl-item{border-left:2px solid var(--line);padding:10px 0 14px 30px;position:relative}.dr-tl-item:last-child{border-left-color:#0000;padding-bottom:4px}.dr-tl-item:before{content:"";border:2px solid var(--line);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-7px}.dr-tl-item.done:before{background:var(--green);border-color:var(--green)}.dr-tl-item.active:before{background:var(--green);border-color:var(--green);box-shadow:0 0 0 3px #04ae562e}.dr-tl-item.warn:before{background:#c49500;border-color:#c49500}.dr-tl-item.fail:before{background:#d64545;border-color:#d64545}.dr-tl-title{color:var(--ink);align-items:center;gap:6px;margin:0 0 3px;font:700 12.5px/1.3 Inter,sans-serif;display:flex}.dr-tl-when{color:var(--muted);margin-bottom:4px;font:500 11px/1.2 Inter,monospace}.dr-tl-msg{color:var(--ink-2);margin:0;font:500 12px/1.45 Inter,sans-serif}.dr-tl-actor{color:var(--ink);font:600 11.5px/1.2 Inter,sans-serif}.dr-chip-row{flex-wrap:wrap;gap:6px;display:flex}.dr-chip{color:var(--ink-2);background:#f1f2f4;border:1px solid #dbdfe5;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font:600 11.5px/1 Inter,sans-serif;display:inline-flex}.dr-chip .material-symbols-outlined{color:var(--muted);font-size:13px}.det-rh-container{max-width:1280px;margin:0 auto;padding:24px 32px 60px}@media (width<=980px){.det-rh-info-grid{grid-template-columns:repeat(2,1fr);gap:8px 0}.det-rh-info-grid .it:nth-child(2n){border-right:0}.det-rh-info-grid .it:nth-child(n+3){border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.dr-grid{grid-template-columns:1fr}}.det-page{flex-direction:column;gap:18px;font-family:Inter,system-ui,sans-serif;display:flex}.det-page,.det-page :not(.mono):not([class*=mono]){font-family:Inter,system-ui,sans-serif}.det-page .material-symbols-outlined{font-family:Material Symbols Outlined!important}.det-header{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #0f172a08,0 1px 2px #0f172a0a}.det-header-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 16px;display:flex}.det-id-block{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.det-id{color:var(--ink);letter-spacing:.02em;font-family:Inter,monospace;font-size:22px;font-weight:700}.det-state-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.det-state-pill.s-borrador{color:#3a4a55;background:#f1f2f4;border-color:#d9ded8}.det-state-pill.s-registrada{background:var(--blue-soft);color:var(--blue);border-color:#2563eb2e}.det-state-pill.s-engestion{background:var(--amber-soft);color:var(--amber);border-color:#d9770633}.det-state-pill.s-observado{background:var(--red-soft);color:var(--red);border-color:#dc26262e}.det-state-pill.s-completado{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5633}.det-state-pill.s-rechazado{color:#3a4a55;background:#e8eaee;border-color:#c8cdd3}.det-actions-bar{flex-wrap:wrap;gap:8px;display:flex}.det-info-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:14px 22px;display:grid}.det-info-grid .it{padding:6px 14px 6px 0}.det-info-grid .it:last-child{padding-right:0}.det-info-grid .it .lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font:600 9.5px/1 Inter,sans-serif}.det-info-grid .it .vl{color:var(--ink);font:600 13px/1.25 Inter,sans-serif}.det-info-grid .it .vl.mono{font-family:Inter,monospace;font-weight:500}.det-info-grid .it .total{color:var(--green-deep);font-family:Inter,monospace;font-size:14px;font-weight:700}.prio-chip{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font:700 11px/1 Inter,sans-serif;display:inline-flex}.prio-chip .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.prio-chip.prio-normal{color:#475569;background:#eef1f5;border-color:#d9dee6}.prio-chip.prio-normal .dot{background:#64748b}.prio-chip.prio-alta{color:#a35e00;background:#fff5e6;border-color:#f6cf96}.prio-chip.prio-alta .dot{background:#d97706}.prio-chip.prio-urgente{background:var(--red-soft);color:var(--red);border-color:#dc262640}.prio-chip.prio-urgente .dot{background:var(--red)}.prio-chip.prio-baja{background:var(--blue-soft);color:var(--blue);border-color:#2563eb38}.prio-chip.prio-baja .dot{background:var(--blue)}.totals-stack{flex-flow:wrap;align-items:center;gap:8px;display:flex}.totals-stack .t-line{border:1px solid var(--line-2);color:var(--ink);white-space:nowrap;text-align:center;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:120px;padding:7px 18px;font:700 13px/1 Inter,monospace;display:inline-flex}.totals-stack .t-line.t-pen{color:var(--green-deep)}.totals-stack .t-line.t-usd{color:#1f6fb2}.totals-stack .t-line.t-eur{color:#7c3aed}.det-tbl-foot{justify-content:space-between}.det-alert-correccion{border:1px solid #f3d5a6;border-left:4px solid var(--amber);background:#fef4e6;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.det-alert-correccion .ic{background:var(--amber);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.det-alert-correccion .tt{color:#7a4408;margin:0 0 3px;font:700 13px/1.3 Inter,sans-serif}.det-alert-correccion .sb{color:#8a4b0a;font:500 12px/1.45 Inter,sans-serif}.det-items-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #0f172a08,0 1px 2px #0f172a0a}.det-items-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.det-items-head h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font:700 13px/1 Inter,sans-serif;display:inline-flex}.det-items-head h3 .material-symbols-outlined{color:var(--ink-2);font-size:18px}.det-items-head .legend{color:var(--muted);gap:14px;font:500 11px/1 Inter,sans-serif;display:flex}.det-items-head .legend span{align-items:center;gap:5px;display:inline-flex}.det-tbl-wrap{overflow-x:auto}.det-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.det-tbl th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;background:#00000004;padding:11px 12px;font:700 10px/1 Inter,sans-serif}.det-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:14px 12px;font:500 12.5px/1.4 Inter,sans-serif}.det-tbl tr:last-child td{border-bottom:0}.det-tbl tr:hover td{background:#04ae5605}.det-tbl .num{color:var(--muted);text-align:center;width:42px;font-family:Inter,monospace}.det-tbl .bien{color:var(--ink);font-weight:600}.det-tbl .bien-code{color:var(--muted);margin-top:3px;font:500 10.5px/1 Inter,monospace;display:block}.det-tbl .um{color:var(--ink-2)}.det-tbl .qty{text-align:right;font-family:Inter,monospace}.det-tbl .money{text-align:right;font-family:Inter,monospace;font-weight:600}.det-tbl .imp{color:var(--ink-2);font-family:Inter,monospace;font-size:11.5px}.det-tbl tr.r-observado td,.det-tbl tr.r-observado:hover td,.det-tbl tr.r-revision td,.det-tbl tr.r-revision:hover td,.det-tbl tr.r-validado td,.det-tbl tr.r-corregido td{background:0 0}.assign-cell{align-items:center;gap:8px;display:inline-flex}.assign-cell .nm{color:var(--ink);font:600 12px/1.2 Inter,sans-serif}.assign-cell.unassigned{color:var(--muted);font-style:italic}.assign-cell.unassigned .av{color:var(--muted-2);border:1px dashed var(--line-2);background:#f1f2f4}.assign-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 5px;transition:all .12s;display:inline-flex}.assign-trigger:hover{border-color:var(--ink-2);background:var(--paper-2)}.assign-trigger .material-symbols-outlined{color:var(--muted);font-size:16px}.assign-trigger.unassigned{color:var(--muted);border-style:dashed}.assign-trigger.locked{cursor:default;background:0 0;border:0;padding:0}.assign-trigger.locked:hover{background:0 0}.item-state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font:700 10px/1 Inter,sans-serif;display:inline-flex}.item-state.s-registrado{color:#3a4a55;background:#f1f2f4;border-color:#d9ded8}.item-state.s-validado{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5633}.item-state.s-observado{background:var(--red-soft);color:var(--red);border-color:#dc26262e}.item-state.s-revision{color:#7a5800;background:#fff8dc;border-color:#f0dc9c}.item-state.s-corregido{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5633}.item-state .dot{border-radius:50%;width:6px;height:6px}.item-state.s-registrado .dot{background:#7a8895}.item-state.s-validado .dot{background:var(--green-deep)}.item-state.s-observado .dot{background:var(--red)}.item-state.s-revision .dot{background:#c49500}.item-state.s-corregido .dot{background:var(--green-deep)}.row-icon-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;position:relative}.row-icon-btn:hover{background:var(--paper-2);border-color:var(--ink-2)}.row-icon-btn .material-symbols-outlined{font-size:16px}.row-icon-btn.has-content{background:var(--blue-soft);color:var(--blue);border-color:#2563eb40}.row-icon-btn.has-obs{background:var(--red-soft);color:var(--red);border-color:#dc262638}.row-icon-btn .pip{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.det-tbl-foot{border-top:1px solid var(--line);background:#00000004;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.det-tbl-foot .lb{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 11px/1 Inter,sans-serif}.det-tbl-foot .vl{color:var(--ink);font:700 18px/1 Inter,monospace}.item-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;transition:all .15s;overflow:hidden}.item-card.r-observado,.item-card.r-revision,.item-card.r-validado,.item-card.r-corregido{border-left:1px solid var(--line);background:#fff}.item-card-head{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.item-card-head .icnum{background:var(--paper-2);width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font:700 12px/1 Inter,monospace;display:inline-flex}.item-card-head .ttl{flex:1;min-width:0}.item-card-head .ttl .nm{color:var(--ink);font:600 13.5px/1.3 Inter,sans-serif}.item-card-head .ttl .meta{color:var(--muted);margin-top:3px;font:500 11px/1.3 Inter,sans-serif}.item-card-head .meta .mono{font-family:Inter,monospace}.item-card-head .right{flex-shrink:0;align-items:center;gap:10px;display:flex}.item-card-head .chev{color:var(--muted);transition:transform .2s}.item-card.open .chev{transform:rotate(180deg)}.item-card-body{border-top:1px solid var(--line);margin-top:0;padding:0 16px 16px 60px;display:none}.item-card.open .item-card-body{padding-top:14px;display:block}.item-card-body .grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.item-card-body .grid .it .lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font:600 9.5px/1 Inter,sans-serif}.item-card-body .grid .it .vl{color:var(--ink);font:600 12.5px/1.25 Inter,sans-serif}.item-card-body .actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.item-card-body .obs-callout{background:var(--red-soft);color:var(--red);border:1px solid #dc26262e;border-radius:10px;margin-top:14px;padding:12px 14px;font:500 12px/1.45 Inter,sans-serif}.item-card-body .obs-callout strong{font-weight:700}.vp-simulator,body.vp-tablet .container,body.vp-mobile .container{display:none}body.vp-tablet .vp-simulator,body.vp-mobile .vp-simulator{display:block}.vp-frame{background:#0b1220;border-radius:32px;margin:24px auto;padding:14px;box-shadow:0 24px 60px #0b122040}body.vp-tablet .vp-frame{width:840px;max-width:calc(100% - 48px)}body.vp-mobile .vp-frame{border-radius:42px;width:390px;max-width:calc(100% - 32px);padding:10px}.vp-screen{background:var(--paper);border-radius:22px;height:1100px;overflow:hidden auto}.vp-statusbar{height:30px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 22px;font:700 12px/1 Inter,sans-serif;display:flex}.vp-statusbar .right{align-items:center;gap:6px;display:inline-flex}.vp-statusbar .material-symbols-outlined{font-size:14px}.vp-app{padding:0}.vp-label{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:200;border-radius:999px;padding:8px 14px;font:700 10px/1 Inter,sans-serif;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}body.vp-tablet .det-info-grid{grid-template-columns:repeat(4,1fr);gap:8px 0}body.vp-tablet .det-info-grid .it:nth-child(n+5){margin-top:4px;padding-top:12px}body.vp-tablet .vp-screen .container{max-width:100%;padding:18px 20px 40px}body.vp-tablet .det-tbl{min-width:780px}body.vp-mobile .vp-screen .container{max-width:100%;padding:14px 14px 40px}body.vp-mobile .det-header-top{flex-direction:column;align-items:stretch;gap:12px;padding:14px}body.vp-mobile .det-info-grid{grid-template-columns:repeat(2,1fr);gap:6px 0;padding:10px 14px}body.vp-mobile .det-info-grid .it:nth-child(n+3){margin-top:4px;padding-top:10px}body.vp-mobile .det-tbl-wrap{display:none}body.vp-mobile .det-items-mobile{padding:12px;display:block!important}body.vp-mobile .det-actions-bar .btn{padding:6px 10px;font-size:11px}body.vp-mobile .det-actions-bar .btn span:not(.material-symbols-outlined){display:none}body.vp-mobile .page-title{font-size:22px!important}body.vp-mobile .page-header{margin-bottom:14px}body.vp-mobile .det-id{font-size:18px}body.vp-mobile .det-items-head{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}body.vp-mobile .view-toggle{display:none}.det-items-mobile{padding:14px;display:none}body.vp-mobile .det-items-mobile,body.vp-tablet .det-items-mobile.tablet-too{display:block}body.vp-mobile .rail,body.vp-mobile .topbar{display:none!important}.assign-pop{border:1px solid var(--line-2);z-index:120;background:#fff;border-radius:12px;min-width:240px;display:none;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0b12202e}.assign-pop.open{display:block}.assign-pop .ap-search{border-bottom:1px solid var(--line);padding:10px 12px;position:relative}.assign-pop .ap-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:7px 10px 7px 30px;font:500 12px/1 Inter,sans-serif}.assign-pop .ap-search .material-symbols-outlined{color:var(--muted-2);font-size:14px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.assign-pop .ap-list{max-height:240px;padding:6px;overflow-y:auto}.assign-pop .ap-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:flex}.assign-pop .ap-item:hover{background:var(--paper-2)}.assign-pop .ap-item.cur{background:var(--green-soft)}.assign-pop .ap-item .nm{color:var(--ink);font:600 12px/1.2 Inter,sans-serif}.assign-pop .ap-item .rl{color:var(--muted);margin-top:2px;font:500 10.5px/1 Inter,sans-serif}.assign-pop .ap-item.unassign{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.assign-pop .ap-item.unassign .nm{color:var(--muted);font-style:italic}.modal.lg{width:min(100%,720px)}.modal.sm{width:min(100%,460px)}.modal-head h2 .ic{background:var(--paper-2);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.modal-head h2 .ic .material-symbols-outlined{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:18px}.modal-foot .ft-info{color:var(--muted);margin-right:auto;font:500 11px/1.3 Inter,sans-serif}.fld{margin-bottom:16px}.fld:last-child{margin-bottom:0}.fld label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font:700 11px/1 Inter,sans-serif;display:block}.fld .req{color:var(--red);margin-left:2px}.fld input[type=text],.fld input[type=number],.fld select,.fld textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}.fld textarea{resize:vertical;min-height:100px;font-family:Inter,sans-serif}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b122014}.fld select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center no-repeat;padding-right:34px}.fld .hint{color:var(--muted);margin-top:6px;font:500 11px/1.3 Inter,sans-serif}.fld-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld-row.g3{grid-template-columns:1fr 1fr 1fr}.btn-md{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font:600 12.5px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.btn-ghostmd{color:var(--ink-2);border-color:var(--line-2);background:#fff}.btn-ghostmd:hover{border-color:var(--ink)}.btn-darkmd{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-darkmd:hover{background:#000}.btn-greenmd{background:var(--green);color:#fff;border-color:var(--green)}.btn-greenmd:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn-redmd{background:var(--red);color:#fff;border-color:var(--red)}.btn-redmd:hover{background:#b91c1c;border-color:#b91c1c}.btn-md .material-symbols-outlined{font-size:15px}.btn-md:disabled,.btn-md[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.obs-history{flex-direction:column;gap:14px;max-height:340px;padding-right:6px;display:flex;overflow-y:auto}.obs-entry{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.obs-entry.c-obs{border-left:3px solid var(--red);background:#fffcfc}.obs-entry.c-rev{background:#fffef6;border-left:3px solid #c49500}.obs-entry.c-corr{border-left:3px solid var(--green);background:#f4fbf6}.obs-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.obs-entry-head .who{color:var(--ink);align-items:center;gap:8px;font:600 12px/1.2 Inter,sans-serif;display:inline-flex}.obs-entry-head .when{color:var(--muted);font:500 11px/1 Inter,monospace}.obs-entry .text{color:var(--ink-2);white-space:pre-wrap;font:500 12.5px/1.5 Inter,sans-serif}.obs-entry .files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.obs-entry .file{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font:500 11px/1.2 Inter,sans-serif;display:inline-flex}.obs-entry .file:hover{background:var(--paper-2)}.obs-entry .file .material-symbols-outlined{color:var(--blue);font-size:14px}.confirm-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.confirm-icon.red{background:var(--red-soft);color:var(--red)}.confirm-icon.amber{background:var(--amber-soft);color:var(--amber)}.confirm-icon .material-symbols-outlined{font-size:24px}.confirm-body{align-items:flex-start;gap:14px;display:flex}.confirm-body .txt h3{color:var(--ink);letter-spacing:0;text-transform:none;margin:0 0 6px;font:700 15px/1.3 Inter,sans-serif}.confirm-body .txt p{color:var(--ink-2);margin:0;font:500 12.5px/1.5 Inter,sans-serif}.item-picker{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.item-picker .ic{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.item-picker .nm{color:var(--ink);font:600 12.5px/1.2 Inter,sans-serif}.item-picker .meta{color:var(--muted);margin-top:3px;font:500 11px/1 Inter,sans-serif}.dropzone{border:1.5px dashed var(--line-2);text-align:center;cursor:pointer;background:var(--paper-2);border-radius:10px;padding:18px;transition:all .12s}.dropzone:hover{border-color:var(--ink);background:#fff}.dropzone .material-symbols-outlined{color:var(--muted);margin:0 auto 6px;font-size:26px;display:block}.dropzone .t{color:var(--ink);font:600 12px/1.3 Inter,sans-serif}.dropzone .s{color:var(--muted);margin-top:2px;font:500 11px/1.3 Inter,sans-serif}.attached-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.attached-list .a-item{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.attached-list .a-item .ic{color:var(--blue)}.attached-list .a-item .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font:500 12px/1.2 Inter,sans-serif;overflow:hidden}.attached-list .a-item .sz{color:var(--muted);font:500 10.5px/1 Inter,monospace}.attached-list .a-item .x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.attached-list .a-item .x:hover{color:var(--red);background:var(--red-soft)}.det-container{max-width:1480px;margin:0 auto;padding:24px 32px 60px}body.vp-tablet .det-container,body.vp-mobile .det-container{padding:0}.det-timeline-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px #0f172a08,0 1px 2px #0f172a0a}.det-timeline-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.det-timeline-head h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font:700 13px/1 Inter,sans-serif;display:inline-flex}.det-timeline-head h3 .material-symbols-outlined{color:var(--ink-2);font-size:18px}.det-timeline-card>summary.det-timeline-head{cursor:pointer;list-style:none}.det-timeline-card>summary.det-timeline-head::-webkit-details-marker{display:none}.det-timeline-card>summary.det-timeline-head:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.det-timeline-card>summary.det-timeline-head h3{width:100%}.det-timeline-card>summary .det-timeline-toggle{flex-shrink:0;margin-left:auto}.det-timeline-card[open]>summary .det-timeline-toggle{transform:rotate(180deg)}.det-timeline-card:not([open])>summary.det-timeline-head{border-bottom:0}.det-timeline-head .filt{appearance:none;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;border-radius:8px;padding:6px 28px 6px 11px;font:600 11px/1 Inter,sans-serif;transition:border-color .12s}.det-timeline-head .filt:hover{border-color:var(--ink-2)}.timeline{padding:18px 22px 22px;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--line) 0%, var(--line-2) 100%);width:2px;position:absolute;top:18px;bottom:18px;left:39px}.tl-event{grid-template-columns:38px 1fr;align-items:flex-start;gap:14px;padding:10px 0;display:grid;position:relative}.tl-icon{border:2px solid var(--line);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.tl-icon .material-symbols-outlined{color:var(--ink-2);font-size:18px}.tl-event.t-create .tl-icon{background:#eaf1fb;border-color:#bfd3ee}.tl-event.t-create .tl-icon .material-symbols-outlined{color:var(--blue)}.tl-event.t-submit .tl-icon{background:#eaf1fb;border-color:#bfd3ee}.tl-event.t-submit .tl-icon .material-symbols-outlined{color:var(--blue)}.tl-event.t-accept .tl-icon{background:var(--green-soft);border-color:#04ae564d}.tl-event.t-accept .tl-icon .material-symbols-outlined{color:var(--green-deep)}.tl-event.t-assign .tl-icon{border-color:var(--line-2);background:#f1f2f4}.tl-event.t-validate .tl-icon{background:var(--green-soft);border-color:#04ae564d}.tl-event.t-validate .tl-icon .material-symbols-outlined{color:var(--green-deep)}.tl-event.t-observe .tl-icon{background:var(--red-soft);border-color:#dc26264d}.tl-event.t-observe .tl-icon .material-symbols-outlined{color:var(--red)}.tl-event.t-correct .tl-icon{background:#fff8dc;border-color:#f0dc9c}.tl-event.t-correct .tl-icon .material-symbols-outlined{color:#7a5800}.tl-event.t-reject .tl-icon{background:#e8eaee;border-color:#c8cdd3}.tl-event.t-complete .tl-icon{background:var(--green-soft);border-color:#04ae564d}.tl-event.t-complete .tl-icon .material-symbols-outlined{color:var(--green-deep)}.tl-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:5px 0 8px;display:flex}.tl-body .info{flex:1;min-width:240px}.tl-body .ttl{color:var(--ink);margin-bottom:4px;font:600 13px/1.35 Inter,sans-serif}.tl-body .ttl .who{color:var(--ink);font-weight:700}.tl-body .ttl .what{color:var(--ink-2);font-weight:500}.tl-body .ttl .obj{color:var(--ink);font-weight:600}.tl-body .ttl .obj.mono{color:var(--ink-2);font-family:Inter,monospace;font-size:12px}.tl-body .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font:500 11.5px/1.3 Inter,sans-serif;display:flex}.tl-body .meta .material-symbols-outlined{color:var(--muted-2);font-size:13px}.tl-body .when{color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:6px;font:500 11px/1 Inter,monospace}.tl-body .quote{background:var(--paper-2);border-left:3px solid var(--line-2);color:var(--ink-2);border-radius:8px;margin-top:8px;padding:9px 12px;font:italic 500 12px/1.45 Inter,sans-serif}.tl-event.t-observe .quote{border-left-color:var(--red);color:#7a1f1f;background:#fff8f7;font-style:normal}.tl-event.t-reject .quote{color:#3a4a55;background:#f1f2f4;border-left-color:#3a4a55;font-style:normal}.tl-divider{grid-template-columns:38px 1fr;align-items:center;gap:14px;margin:6px 0 4px;display:grid}.tl-divider .lb{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font:700 9.5px/1 Inter,sans-serif;display:inline-flex}.tl-divider .lb:after{content:"";background:var(--line);flex:1;width:60px;height:1px}body.vp-mobile .timeline{padding:14px}body.vp-mobile .tl-body .when{width:100%;padding-top:0;padding-bottom:6px}.ev-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.ev-stat{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:12px 14px;transition:all .18s;position:relative}.ev-stat:hover{border-color:var(--green);transform:translateY(-1px)}.ev-stat.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.ev-stat .ev-stat-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ev-stat .lbl{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.ev-stat .val{margin-top:4px;font-family:Instrument Serif,serif;font-size:22px;line-height:1.1}.ev-stat .ico{background:var(--paper-2);width:40px;height:40px;color:var(--ink-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ev-stat .ico .material-symbols-outlined{font-size:24px}.ev-stat .ico-green{color:#1f8a5b;background:#e7f3ec}.ev-stat .ico-amber{color:#8a4b0a;background:#fef4e6}.ev-stat .ico-blue{color:#1e3a6e;background:#eaf1fb}.ev-stat .ico-red{color:#8a1f1f;background:#feecec}.ev-stat .ico-mute{color:#6a6a66;background:#f1f0eb}.ev-stat .acc{background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.ev-section-title{color:var(--ink);letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 16px;font:800 16px/1.2 Inter,sans-serif;display:flex}.ev-section-title .material-symbols-outlined{color:var(--green-deep);font-size:22px}.ev-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.ev-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ev-field.search{flex:1;min-width:260px}.ev-field>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 10.5px/1 Inter,sans-serif}.ev-field .ip,.ev-field .sel{box-sizing:border-box;border:1px solid var(--line-2);height:38px;color:var(--ink);background:#fff;border-radius:8px;min-width:120px;padding:0 12px;font:500 13px/1.2 Inter,sans-serif;transition:all .15s}.ev-field .ip:focus,.ev-field .sel:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #04ae5626}.ev-field .ip{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A7668' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") 12px no-repeat;padding-left:36px}.ev-field .sel{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.ev-actions{align-items:center;gap:8px;display:flex}.btn-ev{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 18px;font:600 12.5px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.btn-ev .material-symbols-outlined{font-size:16px}.btn-ev-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-ev-green:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn-ev-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ev-dark:hover{background:#000}.ev-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ev-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ev-card-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font:800 14px/1 Inter,sans-serif}.ev-card-head .count{color:var(--muted);background:var(--paper-2);border-radius:999px;padding:5px 10px;font:600 11.5px/1 Inter,monospace}.tbl-ev{border-collapse:separate;border-spacing:0;width:100%}.tbl-ev thead th{text-align:left;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--green);white-space:nowrap;background:#fff;padding:12px 16px;font:700 10.5px/1 Inter,sans-serif}.tbl-ev thead th.num{text-align:right}.tbl-ev thead th.center{text-align:center}.tbl-ev tbody td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px 16px;font:500 12.5px/1.3 Inter,sans-serif}.tbl-ev tbody tr:nth-child(2n){background:var(--paper-2)}.tbl-ev tbody tr:hover{background:#f7f4ec}.tbl-ev tbody td.mono{color:var(--ink-2);font-family:Inter,monospace;font-size:12px}.tbl-ev tbody td.num{text-align:right;font-family:Inter,monospace;font-weight:600}.tbl-ev tbody td.center{text-align:center}.tbl-ev tbody td .nom{color:var(--ink);font-weight:600}.tbl-ev tbody td.empty{color:var(--muted-2);text-align:center;font-style:italic}.btn-status{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font:700 11.5px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.btn-status .material-symbols-outlined{font-size:15px}.btn-status.ver{background:var(--green);color:#fff;border-color:var(--green)}.btn-status.ver:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn-status.eval{background:var(--green);color:#fff;border-color:var(--green)}.btn-status.eval:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn-status .check{background:var(--green-deep);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;display:inline-flex}.btn-status .check:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.status-cell{align-items:center;gap:8px;display:inline-flex}.status-cell .check-dot{background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.status-cell .check-dot .material-symbols-outlined{color:#fff;font-variation-settings:"wght" 700;font-size:13px}.btn-no-eval{color:#fff;cursor:pointer;background:#f47272;border:1px solid #e55858;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font:700 11px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.btn-no-eval:hover{background:#e55858;border-color:#d44545}.btn-no-eval .material-symbols-outlined{font-size:14px}.btn-recordatorio{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:600 11px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.btn-recordatorio:hover{border-color:var(--ink);color:var(--ink)}.btn-recordatorio .material-symbols-outlined{font-size:15px}.ev-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.score-ring{width:180px;height:180px;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring .ctr{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring .ctr .n{letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:48px;font-weight:800;line-height:1}.score-ring .ctr .l{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px;font-weight:700}.pillar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 20px}.pillar-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pillar-ico{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.check-it{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.check-it:last-child{border-bottom:0}.check-it .sq{border:1.5px solid var(--line-2);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.check-it .sq.ok{background:var(--green);border-color:var(--green);color:#fff}.check-it .sq.warn{background:var(--amber);border-color:var(--amber);color:#fff}.check-it .sq.bad{background:var(--red);border-color:var(--red);color:#fff}.check-it .sq .material-symbols-outlined{font-size:12px}.check-it .score{font-family:Inter,monospace;font-size:11px;font-weight:600}.evf-wrap{flex-direction:column;gap:18px;font-family:Inter,system-ui,sans-serif;display:flex}.evf-wrap *{font-family:Inter,system-ui,sans-serif}.evf-wrap .material-symbols-outlined{font-family:Material Symbols Outlined!important}.evf-back{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:600 12px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.evf-back:hover{border-color:var(--ink-2);background:var(--paper-2);color:var(--ink)}.evf-back .material-symbols-outlined{font-size:16px}.evf-summary{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #0b12200a}.evf-summary .avatar{color:#fff;background:linear-gradient(135deg,#1f8a5b,#04ae56);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font:700 16px/1 Inter,sans-serif;display:inline-flex}.evf-summary .meta{flex:1;min-width:0}.evf-summary .meta .name{color:var(--ink);font:700 16px/1.2 Inter,sans-serif}.evf-summary .meta .sub{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:3px;font:500 12px/1.3 Inter,sans-serif;display:flex}.evf-summary .meta .sub b{color:var(--ink-2);font-weight:600}.evf-summary .score{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;gap:4px;padding-left:18px;display:flex}.evf-summary .score .lbl{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 10px/1 Inter,sans-serif}.evf-summary .score .val{color:#1f8a5b;font-family:Instrument Serif,serif;font-size:32px;line-height:1}.evf-summary .score .prog{color:var(--muted);font:500 11px/1.2 Inter,monospace}.evf-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.evf-card-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.evf-card-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font:800 14px/1 Inter,sans-serif}.evf-card-body{padding:0}.evf-section{border-bottom:1px solid var(--line)}.evf-section:last-child{border-bottom:0}.evf-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:#eee;align-items:center;gap:12px;padding:14px 22px;transition:background .15s;display:flex}.evf-section-head:hover{background:#e5e5e5}.evf-section-head .meta{flex:1;min-width:0}.evf-section-head .title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font:800 12px/1.1 Inter,sans-serif}.evf-section-head .sub{color:#1f6a4b;margin-top:3px;font:500 11.5px/1.3 Inter,sans-serif}.evf-section-head .progress{color:var(--muted);border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:4px 9px;font:600 11px/1 Inter,monospace}.evf-section-head .progress.done{color:#1f6a4b;background:#e7f3ec;border-color:#bbdfc8}.evf-section-head .chev{border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.evf-section-head .chev .material-symbols-outlined{font-size:18px}.evf-section.open .evf-section-head .chev{transform:rotate(180deg)}.evf-section-body{background:#fff;padding:14px 22px 18px;display:none}.evf-section.open .evf-section-body{flex-direction:column;gap:10px;display:flex}.evf-item{background:#e7f3ec;border:1px solid #bbdfc8;border-radius:10px;grid-template-columns:1fr 220px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:grid}.evf-item.answered{background:#d7ebdd;border-color:#9bcfae}.evf-item .qmeta{min-width:0}.evf-item .qtitle{color:var(--ink);font:700 13px/1.2 Inter,sans-serif}.evf-item .qhelp{color:#1f6a4b;margin-top:4px;font:500 11.5px/1.4 Inter,sans-serif}.evf-item .qpts{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font:600 10.5px/1 Inter,monospace;display:inline-flex}.evf-item .qpts.has{color:#1f6a4b}.evf-item .qpts .material-symbols-outlined{font-size:14px}.evf-sel{box-sizing:border-box;border:1px solid var(--line-2);width:100%;height:38px;color:var(--ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;border-radius:8px;padding:0 32px 0 12px;font:600 12.5px/1 Inter,sans-serif;transition:all .15s}.evf-sel:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #04ae562e}.evf-sel[data-val="5"]{color:#1f6a4b;border-color:#04ae56;font-weight:700}.evf-sel[data-val="4"]{color:#1f6a4b;border-color:#3bab6f}.evf-sel[data-val="3"]{color:#8a4b0a;border-color:#d97706}.evf-sel[data-val="2"]{color:#8a1f1f;border-color:#d14e4e}.evf-sel[data-val="1"]{color:#8a1f1f;border-color:#8a1f1f;font-weight:700}.evf-comments{border-top:1px solid var(--line);background:#fff;padding:18px 22px}.evf-comments label{color:var(--ink);letter-spacing:.04em;margin-bottom:8px;font:700 11.5px/1 Inter,sans-serif;display:block}.evf-comments textarea{box-sizing:border-box;border:1px solid var(--line-2);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;min-height:90px;padding:12px 14px;font:500 13px/1.5 Inter,sans-serif}.evf-comments textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #04ae562e}.evf-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.btn-evf{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 20px;font:600 13px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}.btn-evf .material-symbols-outlined{font-size:17px}.btn-evf-ghost{border-color:var(--line-2);color:var(--ink-2);background:#fff}.btn-evf-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-evf-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-evf-dark:hover{background:#000}.btn-evf-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-evf-green:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn-evf:disabled{opacity:.45;cursor:not-allowed}.evf-toast{background:var(--green);color:#fff;opacity:0;pointer-events:none;z-index:10000;border-radius:10px;align-items:center;gap:10px;max-width:560px;padding:12px 18px;font:600 12.5px/1.3 Inter,sans-serif;transition:all .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 32px #0b122040}.evf-toast.show{opacity:1;transform:translate(-50%)}.evf-toast.toast-error{background:#8a1f1f}.evf-toast .material-symbols-outlined{font-size:18px}body[data-page=index],body[data-page=recuperar]{height:100%}html:has(body[data-page=index]){height:100%}html:has(body[data-page=recuperar]){height:100%}.login-shell{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#0b1220;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";z-index:0;background:radial-gradient(60% 50% at 85% 15%,#04ae566b,#0000 60%),radial-gradient(55% 45% at 10% 90%,#04ae5647,#0000 65%),linear-gradient(145deg,#0b1220db 0%,#0d1728d1 40%,#112236cc 100%),url(https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1920&q=70) 50%/cover no-repeat;position:absolute;inset:0}.login-brand:after{content:"";z-index:0;background-image:linear-gradient(#ffffff16 1px,#0000 1px),linear-gradient(90deg,#ffffff16 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 35%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 35%,#0000 75%)}.login-brand>*{z-index:1;position:relative}.brand-logo .mark{background:linear-gradient(135deg, var(--green), var(--green-deep));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #04ae5659,inset 0 0 0 1px #ffffff26}.brand-logo .nm{letter-spacing:.12em;font-size:13px;font-weight:800}.brand-logo .tag{color:#ffffff8c;letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-size:10.5px}.brand-hero{max-width:460px;margin:auto 0}.brand-hero .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.brand-hero .eyebrow .pulse{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite bpulse;box-shadow:0 0 #04ae56b3}@keyframes bpulse{0%{box-shadow:0 0 #04ae5699}70%{box-shadow:0 0 0 12px #04ae5600}to{box-shadow:0 0 #04ae5600}}.brand-hero h1{letter-spacing:-.01em;margin:22px 0 18px;font-size:44px;font-weight:700;line-height:1.1}.brand-hero h1 em{background:linear-gradient(120deg, #6ff0a8 0%, var(--green) 50%, #c6f5d8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.brand-hero p{color:#ffffffe0;letter-spacing:-.005em;max-width:460px;margin:22px 0 0;font-size:24.5px;font-weight:700;line-height:1.45}.brand-card.b2{animation-delay:-3s;inset:auto auto 140px 56px}body[data-page=index] .material-symbols-outlined,body[data-page=recuperar] .material-symbols-outlined{visibility:visible}body[data-page=index] .brand-card.b2{inset:auto auto 140px 56px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-card .card-icon{color:#6ff0a8;background:linear-gradient(135deg,#04ae5640,#04ae5614);border:1px solid #6ff0a840;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.brand-card .card-icon .material-symbols-outlined{font-size:38px}.brand-card .lbl{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:600}.brand-card .top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-card .val{letter-spacing:-.01em;flex:1;margin-top:0;font-size:22px;font-weight:700;line-height:1.1}.brand-card .card-foot{color:#ffffffa6;border-top:1px solid #ffffff14;align-items:center;gap:6px;margin-top:12px;padding-top:12px;font-size:11px;font-weight:500;line-height:1.35;display:flex}.brand-card .card-foot .material-symbols-outlined{color:#6ff0a8;flex-shrink:0;font-size:14px}.brand-foot{color:#ffffff80;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.brand-foot a{color:#ffffffb3;text-decoration:none}.brand-foot a:hover{color:#fff}.login-panel{background:var(--paper);justify-content:center;align-items:center;padding:40px 48px;display:flex;position:relative}.login-panel:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 100% 0,#04ae560f,#0000 70%),radial-gradient(40% 40% at 0 100%,#0b12200a,#0000 70%);position:absolute;inset:0}.login-form-wrap{width:100%;max-width:420px;position:relative}.login-header{margin-bottom:32px}.login-header .form-logo{width:auto;height:48px;margin-bottom:24px;display:block}.login-header .top-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:20px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.login-header .top-link:hover{color:var(--ink)}.login-header .top-link .material-symbols-outlined{font-size:16px}.login-header h2{letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.login-header p{color:var(--muted);margin:0;font-size:13.5px}.field label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font:600 11.5px/1 Inter,sans-serif;display:block}.field .input-wrap{position:relative}.field input{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:13px 14px 13px 42px;font:500 13.5px/1.2 Inter,sans-serif;transition:all .18s}.field input::placeholder{color:var(--muted-2);font-weight:400}.field input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #0b12200f}.field.valid input{border-color:var(--green)}.field.valid input:focus{box-shadow:0 0 0 4px #04ae561f}.field .ico .material-symbols-outlined{font-size:19px}.field input:focus+.ico,.field.valid .ico{color:var(--ink)}.field .toggle-pass{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field .toggle-pass:hover{background:var(--paper-2);color:var(--ink)}.field .toggle-pass .material-symbols-outlined{font-size:18px}.row-between{justify-content:space-between;align-items:center;margin:6px 0 22px;display:flex}label.check{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font:500 12.5px/1 Inter,sans-serif;display:inline-flex}label.check input{appearance:none;border:1.5px solid var(--line-2);cursor:pointer;background:#fff;border-radius:4px;width:16px;height:16px;transition:all .15s;position:relative}label.check input:checked{background:var(--ink);border-color:var(--ink)}label.check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.forgot{color:var(--green-deep);font:600 12px/1 Inter,sans-serif;text-decoration:none;transition:color .15s}.forgot:hover{color:var(--green);text-decoration:underline}.btn-submit:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:0 14px 28px #0b122040}.btn-submit:active{transform:translateY(0)}.btn-submit:hover .material-symbols-outlined{transform:translate(3px)}.divider{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;font:500 11px/1 Inter,sans-serif;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.sso{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sso button{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font:600 12.5px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.sso button:hover{border-color:var(--ink-2);background:var(--paper-2);transform:translateY(-1px)}.sso svg{width:16px;height:16px}.signup{text-align:center;color:var(--muted);margin-top:26px;font:500 12.5px/1.4 Inter,sans-serif}.signup a{color:var(--ink);font-weight:700;text-decoration:none}.signup a:hover{text-decoration:underline}@media (width<=960px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:40px 24px}}.construction{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.construction .icon-wrap{color:#8a4b0a;background:#fef4e6;border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:24px;display:inline-flex;box-shadow:0 6px 20px #8a4b0a1a}.construction .icon-wrap .material-symbols-outlined{font-variation-settings:"wght" 500, "FILL" 1;font-size:48px}.construction h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font:800 26px/1.15 Inter,sans-serif}.construction p{color:var(--muted);max-width:460px;margin:0;font:500 14px/1.5 Inter,sans-serif}.construction .tag{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:6px 12px;font:600 11px/1 Inter,monospace;display:inline-flex}.construction .tag .dot{background:#d97706;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #d9770626}#page-scroll,#page-scroll *{font-family:Inter,system-ui,sans-serif!important}#page-scroll .material-symbols-outlined{font-family:Material Symbols Outlined!important}.perm-tbl{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.perm-tbl th,.perm-tbl td{text-align:left;vertical-align:middle;padding:8px 12px;font-size:12.5px}.perm-tbl thead th{background:var(--paper-2);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);z-index:2;font-size:10.5px;font-weight:700;position:sticky;top:0}.perm-tbl tbody tr{border-bottom:1px solid var(--line);transition:background-color .12s}.perm-tbl tbody tr:last-child{border-bottom:0}.perm-tbl tbody tr:hover{background:#fafaf6}.perm-tbl .check{text-align:center;width:108px;padding:4px}.perm-tbl tr.grp td{border-bottom:1px solid var(--line);background:linear-gradient(#fafaf6,#fff);padding:10px 12px 6px}.perm-tbl tr.grp .grp-row{align-items:center;gap:10px;display:flex}.perm-tbl tr.grp .cat-ico{background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.perm-tbl tr.grp .cat-ico .material-symbols-outlined{font-size:14px}.perm-tbl tr.grp .sub-ico{background:var(--green-soft);width:22px;height:22px;color:var(--green-deep);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.perm-tbl tr.grp .sub-ico .material-symbols-outlined{font-size:13px}.perm-tbl tr.grp .cat-nm{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 11px/1 Inter,sans-serif}.perm-tbl tr.grp .sep{color:var(--line-2);font-weight:500}.perm-tbl tr.grp .sub-nm{color:var(--ink);letter-spacing:-.005em;font:700 12.5px/1 Inter,sans-serif}.perm-tbl tr.grp .grp-spacer{flex:1}.perm-tbl tr.grp .grp-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:600 10px/1 Inter,sans-serif}.perm-tbl tr.grp td.grp-all{border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(#fafaf6,#fff);padding:10px 4px 6px}.perm-tbl tr.grp+tr td{border-top:0}.perm-cat,.perm-sub{display:none!important}.perm-action{color:var(--ink);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.perm-action .ico{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.perm-action .ico .material-symbols-outlined{font-size:14px}.perm-action.act-crear .ico{color:#0f7b3f;background:#e6f4ea}.perm-action.act-visualizar .ico{color:#1e3a6e;background:#eaf1fb}.perm-action.act-editar .ico,.perm-action.act-modificar .ico{color:#8a4b0a;background:#fef4e6}.perm-action.act-eliminar .ico{color:#8a1f1f;background:#feecec}.perm-action.act-aprobar .ico{color:#1f6a4b;background:#e7f3ec}.perm-action.act-exportar .ico{color:#1e3a6e;background:#eaf1fb}.perm-action.act-asignar .ico{color:#5a3a8c;background:#f1ecf8}.perm-action .lbl{align-items:baseline;gap:8px;line-height:1.3;display:inline-flex}.perm-action .lbl .nm{color:var(--ink);font-size:12.5px;font-weight:700}.perm-action .lbl .code{color:var(--muted-2);letter-spacing:0;font:500 10.5px/1.2 Inter,sans-serif}.perm-toggle{appearance:none;cursor:pointer;vertical-align:middle;background:#e1e2e5;border:1px solid #c8cbd1;border-radius:999px;width:30px;height:18px;transition:background .15s,border-color .15s;display:inline-block;position:relative}.perm-toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s,background .15s;position:absolute;top:50%;left:1px;transform:translateY(-50%);box-shadow:0 1px 2px #0000002e}.perm-toggle:checked{background:var(--green);border-color:var(--green)}.perm-toggle:checked:after{background:#fff;left:13px}.perm-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #04ae5640}.perm-toggle:disabled{opacity:.45;cursor:not-allowed}.perm-tbl td.dirty{background:#fff8e1;border-radius:6px;box-shadow:inset 0 0 0 1px #c4950059}.col-head-all{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000000a;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700}.col-head-all:hover{color:var(--green-deep);background:var(--green-soft)}.perm-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.perm-toolbar .search{flex:1;min-width:260px;max-width:420px;position:relative}.perm-toolbar .search .material-symbols-outlined{color:var(--muted);pointer-events:none;font-size:18px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.perm-toolbar .search input{border:1px solid var(--line-2);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px 0 36px;font:500 12.5px/1 Inter,sans-serif}.perm-toolbar .search input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0b12200f}.perm-toolbar .role-filter{border:1px solid var(--line-2);background:#fff;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.perm-toolbar .role-filter label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:600 11px/1 Inter,sans-serif}.perm-toolbar .role-filter select{appearance:none;color:var(--ink);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") 100%/10px 10px no-repeat;border:0;padding-right:14px;font:700 12px/1 Inter,sans-serif}.perm-toolbar .spacer{flex:1}.save-bar{background:var(--ink);color:#fff;z-index:200;border-radius:14px;align-items:center;gap:14px;min-width:380px;padding:12px 16px;font:600 12.5px/1 Inter,sans-serif;transition:transform .25s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 16px 40px #0b122052,0 2px 8px #0b12202e}.save-bar.show{transform:translate(-50%)translateY(0)}.save-bar .ic{background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.save-bar .ic .material-symbols-outlined{color:#ffd86b;font-size:17px}.save-bar .txt{flex-direction:column;gap:2px;display:flex}.save-bar .txt .t{font:700 12px/1 Inter,sans-serif}.save-bar .txt .s{color:#b8bec9;font:500 11px/1.3 Inter,sans-serif}.save-bar .sp{flex:1}.save-bar .btn-sb{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font:700 11.5px/1 Inter,sans-serif;transition:background-color .15s;display:inline-flex}.save-bar .btn-sb .material-symbols-outlined{font-size:15px}.save-bar .btn-discard{color:#fff;background:0 0;border:1px solid #ffffff38}.save-bar .btn-discard:hover{background:#ffffff14}.save-bar .btn-save{background:var(--green);color:#fff}.save-bar .btn-save:hover{background:#039648}.toast{border:1px solid var(--line);border-left:4px solid var(--green);color:var(--ink);z-index:300;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font:600 12.5px/1.3 Inter,sans-serif;transition:transform .25s;display:flex;position:fixed;bottom:18px;right:18px;transform:translateY(160%);box-shadow:0 8px 22px #0b12202e}.toast.show{transform:translateY(0)}.toast .material-symbols-outlined{color:var(--green);font-size:18px}.prov-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.prov-stat .head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.dot-green{background:#1f8a5b}.dot.dot-amber{background:#d97706}.dot.dot-blue{background:#2563eb}.dot.dot-red{background:#dc2626}.dot.dot-mute{background:#9b9789}.prov-alert{color:#6b3a05;background:#fef4e6;border:1px solid #f0d9ae;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font:500 12.5px/1.4 Inter,sans-serif;display:flex}.prov-alert .material-symbols-outlined{color:#8a4b0a;flex-shrink:0;font-size:20px}.prov-alert b{color:#5a3000;font-weight:700}.prov-alert .closer{cursor:pointer;color:#8a4b0a;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.prov-alert .closer:hover{background:#8a4b0a14}.tbl.crud-prov thead th{color:var(--ink);letter-spacing:.06em;white-space:nowrap;padding:11px 16px;font-family:Inter,system-ui,sans-serif;font-weight:700}.tbl.crud-prov tbody td{padding:12px 16px;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important}.tbl.crud-prov tbody td :not(.material-symbols-outlined):not(.chip):not(.chip *){font-family:Inter,system-ui,sans-serif!important;font-size:12px!important}.tbl.crud-prov tbody td,.tbl.crud-prov tbody td .ttl,.tbl.crud-prov tbody td .chip{text-transform:uppercase}.tbl.crud-prov tbody td .material-symbols-outlined{text-transform:none;font-size:17px!important}.tbl.crud-prov tbody td .chip{font-size:10px!important}.tbl.crud-prov .code-cell{color:var(--ink);white-space:nowrap;font-weight:700;font-family:Inter,monospace!important;font-size:12px!important}.tbl.crud-prov .ruc-cell{color:var(--muted);white-space:nowrap;text-transform:none;font-family:Inter,monospace!important;font-size:11.5px!important}.tbl.crud-prov .tel-cell{color:var(--ink-2);white-space:nowrap;text-transform:none;font-family:Inter,monospace!important;font-size:11.5px!important}.tbl.crud-prov .date-cell{color:var(--muted);font-weight:500;font-family:Inter,monospace!important;font-size:11px!important}.tbl.crud-prov .mail-cell{color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:200px;display:inline-block;overflow:hidden;text-transform:none!important}.tbl.crud-prov .razon-cell{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:240px;font-weight:600;display:inline-block;overflow:hidden}.tbl.crud-prov .contacto-cell{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:190px;display:inline-block;overflow:hidden}.act-btn.act-del{color:#8a1f1f;border-color:#f3bdbd}.act-btn.act-del:hover{background:#feecec}.card:has(>.tbl.crud-prov){overflow-x:auto}.tbl.crud-prov{min-width:1280px}.tbl.crud-proj thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-proj td{padding-top:14px;padding-bottom:14px}.tbl.crud-proj .code{color:var(--ink);letter-spacing:.01em;font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-proj .nombre{color:var(--ink);letter-spacing:.01em;font-size:12.5px;font-weight:500}.tbl.crud-proj .act-edit{color:#1f6feb;border-color:#1f6feb40}.tbl.crud-proj .act-edit:hover{color:#1453b8;background:#e8f0fe;border-color:#1f6feb}.tbl.crud-proj .act-del{color:#d64545;border-color:#d6454540}.tbl.crud-proj .act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.tbl.crud-proj .tipo{color:var(--ink-2);font-size:12px}.tbl.crud-proj tbody td{text-transform:uppercase}.tbl.crud-proj tbody td .material-symbols-outlined{text-transform:none}.tbl.crud-proj .director{color:var(--ink-2);font-size:12px}.mf-items-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.mf-items-table th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);border-bottom:1px solid var(--line);padding:12px 14px;font:700 10.5px/1 Inter,sans-serif}.mf-items-table th.num,.mf-items-table td.num{text-align:center;width:52px}.mf-items-table th.money,.mf-items-table td.money{text-align:right}.mf-items-table th.act,.mf-items-table td.act{text-align:right;width:80px}.mf-items-table th.adj,.mf-items-table td.adj{text-align:center;width:70px}.mf-items-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:14px;font:500 12.5px/1.35 Inter,sans-serif}.mf-items-table tr:last-child td{border-bottom:0}.mf-items-table .item-num{color:var(--muted);font-family:Inter,monospace;font-weight:500}.mf-items-table .bien{color:var(--ink);font-weight:500}.mf-items-table .uom{color:var(--ink-2)}.mf-items-table .money{color:var(--ink-2);font-family:Inter,sans-serif;font-weight:500}.mf-items-table .imp{color:var(--ink-2);font-family:Inter,monospace;font-weight:500}.mf-items-table .adj-ico{color:var(--blue)}.mf-items-total{background:var(--paper-2);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;justify-content:flex-end;align-items:center;gap:18px;margin-top:-1px;padding:14px 18px;display:flex}.mf-items-total .lbl{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 11px/1 Inter,sans-serif}.mf-items-total .val{color:var(--ink-2);font:500 15px/1 Inter,sans-serif}body[data-page=recuperar]:before{content:"";z-index:0;background:linear-gradient(#0b1220c7,#0b1220e0),url(https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1920&q=70) 50%/cover no-repeat;position:fixed;inset:0}body[data-page=recuperar]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 85% 15%,#04ae5647,#0000 60%),radial-gradient(55% 45% at 10% 90%,#04ae562e,#0000 65%);position:fixed;inset:0}body .material-symbols-outlined,body span.material-symbols-outlined,.material-symbols-outlined{font-feature-settings:"liga";font-family:Material Symbols Outlined!important}.brand-logo img{width:auto;height:44px;display:block}.back{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.back:hover{color:var(--ink)}.back .material-symbols-outlined{font-size:16px}body[data-page=recuperar] h2{letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.15}.lead{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.55}.note{background:var(--green-soft);color:var(--green-deep);border:1px solid #04ae562e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5;display:none}.note.on{display:flex}.note .material-symbols-outlined{flex-shrink:0;margin-top:1px;font-size:18px}.foot{text-align:center;color:var(--muted);margin-top:22px;font-size:12.5px}.foot a{color:var(--ink);font-weight:600;text-decoration:none}.foot a:hover{text-decoration:underline}.rep-grid{grid-template-columns:260px 1fr;gap:16px;display:grid}.rep-side{border:1px solid var(--line);background:#fff;border-radius:14px;height:fit-content;padding:6px;position:sticky;top:16px}.rep-side .it{cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.rep-side .it:hover{background:#00000008}.rep-side .it.on{background:var(--ink);color:#fff}.rep-side .it.on .material-symbols-outlined{color:var(--green)}.rep-side .it .material-symbols-outlined{color:var(--muted);font-size:18px}.rep-side .it .tag{color:var(--muted);background:#0000000a;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:Inter,monospace;font-size:10px}.rep-side .it.on .tag{color:#ffffffb3;background:#ffffff1a}.rep-side h5{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 14px 6px;font-size:9.5px;font-weight:700}.bar-v{background:var(--ink);border-radius:3px 3px 0 0;width:14px;transition:transform .2s;position:relative}.bar-v:hover{transform:scaleY(1.05)}.bar-v.g{background:var(--green)}.bar-v.m{background:var(--line-2)}.toggle-btn{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:7px;padding:6px 12px;font:600 11px/1 Inter,sans-serif;transition:all .15s}.tbl.crud-rol thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-rol td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.tbl.crud-rol .upper{text-transform:uppercase}.tbl.crud-rol .code{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-rol .nombre{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:600}.tbl.crud-rol .desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12px;overflow:hidden}.tbl.crud-rol .num{color:var(--ink);font-family:Inter,monospace;font-size:12.5px;font-weight:500}.tbl.crud-rol .estado-txt{letter-spacing:.01em;font-size:12px;font-weight:600}.tbl.crud-rol .estado-activo{color:#1f8a5b}.tbl.crud-rol .estado-retirado{color:#c2451c}.tbl.crud-rol .act-edit{color:#1f6feb;border-color:#1f6feb40}.tbl.crud-rol .act-edit:hover{color:#1453b8;background:#e8f0fe;border-color:#1f6feb}.tbl.crud-rol .act-del{color:#d64545;border-color:#d6454540}.tbl.crud-rol .act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.rol-avat{background:var(--paper-2);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rol-avat .material-symbols-outlined{font-size:19px}.rol-avat.rol-green{color:#1f8a5b;background:#e7f3ec;border-color:#bcdcc9}.rol-avat.rol-amber{color:#8a4b0a;background:#fef4e6;border-color:#f0d9ae}.rol-avat.rol-blue{color:#1e3a6e;background:#eaf1fb;border-color:#c9d9f2}.rol-avat.rol-red{color:#8a1f1f;background:#feecec;border-color:#f3bdbd}.rol-avat.rol-purple{color:#5b2a8a;background:#f3eafb;border-color:#dcc5f2}.rol-avat.rol-mute{border-color:var(--line);color:#4a4a46;background:#f1f0eb}.rol-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;justify-content:center;align-items:flex-start;padding:48px 20px 20px;animation:.15s rol-fade;display:none;position:fixed;inset:0}.rol-modal-overlay.on{display:flex}@keyframes rol-fade{0%{opacity:0}to{opacity:1}}.rol-modal{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 96px);animation:.18s rol-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0b12202e}@keyframes rol-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rol-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.rol-modal-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.rol-modal-head .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.rol-modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.rol-modal-close:hover{background:var(--paper-2);border-color:var(--ink-2)}.rol-modal-body{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 22px;display:grid;overflow-y:auto}.rol-modal-body .full{grid-column:1/-1}.rol-field label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.rol-field label .req{color:#c2451c;margin-left:2px}.rol-field input,.rol-field select,.rol-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.rol-field input:focus,.rol-field select:focus,.rol-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.rol-field textarea{resize:vertical;min-height:72px;font-family:Inter,sans-serif}.rol-field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.rol-modal-foot{background:var(--paper-2);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.chip-prio-urgente{color:#8a1f1f;background:#feecec;border:1px solid #f3bdbd;font-size:10px!important}.chip-prio-normal{color:#1e3a6e;background:#eaf1fb;border:1px solid #bfd3ee;font-size:10px!important}.chip-prio-urgente .material-symbols-outlined,.chip-prio-normal .material-symbols-outlined{font-size:13px!important}.prio-ico{cursor:help;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:inline-flex;position:relative}.prio-ico:hover{transform:scale(1.18)}.prio-ico .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:20px!important}.prio-ico-urgente{color:#c8302f}.prio-ico-normal{color:#3b7ddd}.prio-ico:before,.prio-ico:after{opacity:0;pointer-events:none;z-index:50;transition:opacity .15s,transform .15s;position:absolute}.prio-ico:before{content:attr(data-tip);background:var(--ink);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:6px 10px;font:600 11px/1 Inter,sans-serif;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #0b122038}.prio-ico:after{content:"";border:5px solid #0000;border-top-color:var(--ink);bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}.prio-ico:hover:before,.prio-ico:hover:after,.prio-ico:focus:before,.prio-ico:focus:after{opacity:1;transform:translate(-50%)translateY(0)}.chip-comp{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font:600 10px/1.2 Inter,sans-serif;display:inline-flex}.chip-comp-suelos{color:#6b4a12;background:#f4ecdd;border-color:#e0cfa8}.chip-comp-seguridad{color:#8a1f1f;background:#feecec;border-color:#f3bdbd}.chip-comp-ambiental{color:#1f6b43;background:#e7f3ec;border-color:#bcdcc9}.chip-comp-biologico{color:#1f8a5b;background:#eaf6f0;border-color:#b8ddc8}.chip-comp-social{color:#5a3a8c;background:#f1ecf8;border-color:#d6c8e8}.chip-comp-inspeccionycontrol{color:#1e3a6e;background:#eaf1fb;border-color:#bfd3ee}.chip-comp-acustica{color:#7a4a00;background:#fff4e6;border-color:#f0d9ae}.chip-comp-adm{color:#4a4a46;background:#f1f0eb;border-color:#d8d6ce}.mf-items-table .adj-ico:hover{color:var(--blue-deep,#1e3a6e)}#modal-add-item{z-index:9999}#modal-add-item .modal{width:min(100%,560px)}#modal-add-item .modal-head h2{font-size:16px}.soft-lock{color:#6b3a05;background:#fef4e6;border:1px solid #f0d9ae;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font:500 12.5px/1.4 Inter,sans-serif;display:flex}.soft-lock .material-symbols-outlined{color:#8a4b0a;flex-shrink:0;font-size:20px}.soft-lock b{color:#5a3000}.soft-lock .closer{cursor:pointer;color:#8a4b0a;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px}.soft-lock .closer:hover{background:#8a4b0a14}.mine-pill{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font:700 11px/1 Inter,monospace;display:inline-flex}.mine-pill.has-mine{color:#1e3a6e;background:#eaf1fb;border-color:#bfd3ee}.mine-pill.full{color:#1f8a5b;background:#e7f3ec;border-color:#bcdcc9}.mine-pill .material-symbols-outlined{font-size:13px}.tbl.crud-soli tbody tr.row-opportunity{background:linear-gradient(90deg,#f6fafc 0%,#fff 60%);position:relative}.tbl.crud-soli tbody tr.row-opportunity td:first-child{position:relative}.tbl.crud-soli tbody tr.row-opportunity td:first-child:before{content:"";background:#3b7ddd;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.chip-item-registrado{color:#6a6a66;border:1px solid var(--line);background:#f1f0eb}.chip-item-validado{color:#1f8a5b;background:#e7f3ec;border:1px solid #bcdcc9}.chip-item-observado{color:#8a1f1f;background:#feecec;border:1px solid #f3bdbd}.chip-item-revision{color:#6e5800;background:#fff8dd;border:1px solid #ebdc9c}.chip-item-corregido{color:#1f8a5b;background:#e7f3ec;border:1px solid #bcdcc9}.view-pane{display:none}.view-pane.on{display:block}.tbl.crud-um thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-um td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.tbl.crud-um .upper{text-transform:uppercase}.tbl.crud-um .code{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-um .sym{color:var(--ink);font-family:Inter,monospace;font-size:13.5px;font-weight:700}.tbl.crud-um .nombre{color:var(--ink);letter-spacing:.01em;font-size:12.5px;font-weight:500}.tbl.crud-um .desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12px;overflow:hidden}.tbl.crud-um .num{color:var(--ink-2);font-family:Inter,monospace;font-size:11.5px}.tbl.crud-um .act-edit{color:#1f6feb;border-color:#1f6feb40}.tbl.crud-um .act-edit:hover{color:#1453b8;background:#e8f0fe;border-color:#1f6feb}.tbl.crud-um .act-del{color:#d64545;border-color:#d6454540}.tbl.crud-um .act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.fam-chip{letter-spacing:.02em;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font:600 10px/1 Inter,sans-serif;display:inline-flex}.fam-conteo{color:#1e3a6e;background:#eaf1fb;border-color:#c9d9f2}.fam-longitud{color:#1f6a4b;background:#e7f3ec;border-color:#bcdcc9}.fam-masa{color:#8a4b0a;background:#fef4e6;border-color:#f0d9ae}.fam-volumen{color:#5b2a8a;background:#f3eafb;border-color:#dcc5f2}.fam-tiempo{color:#4a4a46;border-color:var(--line);background:#f1f0eb}.um-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;justify-content:center;align-items:flex-start;padding:64px 20px 20px;animation:.15s um-fade;display:none;position:fixed;inset:0}.um-modal-overlay.on{display:flex}@keyframes um-fade{0%{opacity:0}to{opacity:1}}.um-modal{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:560px;animation:.18s um-pop;overflow:hidden;box-shadow:0 24px 60px #0b12202e}@keyframes um-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.um-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.um-modal-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.um-modal-head .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.um-modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.um-modal-close:hover{background:var(--paper-2);border-color:var(--ink-2)}.um-modal-body{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px;display:grid}.um-modal-body .full{grid-column:1/-1}.um-field label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.um-field label .req{color:#c2451c;margin-left:2px}.um-field input,.um-field select,.um-field textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.um-field input:focus,.um-field select:focus,.um-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.um-field textarea{resize:vertical;min-height:64px;font-family:Inter,sans-serif}.um-field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.um-modal-foot{background:var(--paper-2);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.tbl.crud-usr thead th{letter-spacing:.06em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:var(--ink)!important;font-weight:700!important}.tbl.crud-usr td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.tbl.crud-usr .upper{text-transform:uppercase}.tbl.crud-usr .fecha{color:var(--ink-2);font-family:Inter,monospace;font-size:11.5px}.tbl.crud-usr .code{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:500}.tbl.crud-usr .nombre{color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12.5px;font-weight:500;overflow:hidden}.tbl.crud-usr .mail{color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.tbl.crud-usr .rol{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.tbl.crud-usr .area{color:var(--muted);font-size:12px}.tbl.crud-usr .estado-txt{letter-spacing:.01em;font-size:12px;font-weight:600}.tbl.crud-usr .estado-activo{color:#1f8a5b}.tbl.crud-usr .estado-retirado{color:#c2451c}.tbl.crud-usr .act-btn[title=Editar]{color:#1f6feb;border-color:#1f6feb40}.tbl.crud-usr .act-btn[title=Editar]:hover{color:#1453b8;background:#e8f0fe;border-color:#1f6feb}.tbl.crud-usr .act-del{color:#d64545;border-color:#d6454540}.tbl.crud-usr .act-del:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.user-avat{background:var(--paper-2);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.user-avat img{object-fit:cover;width:100%;height:100%;display:block}.usr-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b12206b;justify-content:center;align-items:flex-start;padding:48px 20px 20px;animation:.15s usr-fade;display:none;position:fixed;inset:0}.usr-modal-overlay.on{display:flex}@keyframes usr-fade{0%{opacity:0}to{opacity:1}}.usr-modal{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:780px;max-height:calc(100vh - 96px);animation:.18s usr-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0b12202e}@keyframes usr-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.usr-modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.usr-modal-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.usr-modal-head .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.usr-modal-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.usr-modal-close:hover{background:var(--paper-2);border-color:var(--ink-2)}.usr-modal-body{grid-template-columns:1fr 1fr 1fr;gap:14px 16px;padding:18px 22px;display:grid;overflow-y:auto}.usr-modal-body .full{grid-column:1/-1}.usr-modal-body .col-2{grid-column:span 2}.usr-modal-body .sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding:6px 0 8px;font:700 10.5px/1 Inter,sans-serif}.usr-modal-body .sec:first-child{margin-top:0}.usr-field label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.usr-field label .req{color:#c2451c;margin-left:2px}.usr-field input,.usr-field select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.usr-field input:focus,.usr-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.usr-field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}.usr-pwd-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.usr-reset-btn{color:#1453b8;cursor:pointer;white-space:nowrap;background:#f4f8ff;border:1px dashed #1f6feb;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font:600 12.5px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.usr-reset-btn:hover{color:#fff;background:#1f6feb;border-style:solid}.usr-reset-btn .material-symbols-outlined{font-size:17px}.usr-reset-btn.on{color:#fff;background:#1f6feb;border-style:solid}.usr-temp-pwd-row{flex:1;align-items:stretch;gap:8px;min-width:280px;display:flex}.usr-temp-pwd-row input{flex:1;min-width:0}.usr-gen-btn{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font:600 12px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}.usr-gen-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.usr-gen-btn .material-symbols-outlined{font-size:16px}.usr-cancel-pwd{border:1px solid var(--line-2);width:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.usr-cancel-pwd:hover{color:#8a1f1f;background:#feecec;border-color:#d64545}.usr-cancel-pwd .material-symbols-outlined{font-size:17px}.usr-temp-pwd-hint{color:var(--muted);margin-top:6px;font:500 11px/1.3 Inter,sans-serif;display:block}.usr-modal-foot{background:var(--paper-2);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}body[data-page=preview-14]{color:#e7ecf4;background:radial-gradient(120% 80% at 50% -10%,#1b2740 0%,#0b1220 55%,#070b14 100%);height:100vh;font-family:Inter,system-ui,sans-serif;overflow:hidden}body[data-page=preview-14] .pv{flex-direction:column;height:100vh;display:flex}body[data-page=preview-14] .pv-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#0d1728b8;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:18px;height:56px;padding:0 22px;display:flex}body[data-page=preview-14] .pv-brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}body[data-page=preview-14] .pv-brand .dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #04ae562e}body[data-page=preview-14] .pv-field{align-items:center;gap:8px;display:flex}body[data-page=preview-14] .pv-field>label{text-transform:uppercase;letter-spacing:.1em;color:#8a93a6;font-size:10px;font-weight:600}body[data-page=preview-14] .pv-bar select{appearance:none;color:#e7ecf4;cursor:pointer;background-color:#ffffff0f;background-image:linear-gradient(45deg,#0000 50%,#8a93a6 50%),linear-gradient(135deg,#8a93a6 50%,#0000 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:7px 30px 7px 11px;font-size:12px;font-weight:500;transition:border-color .15s,background-color .15s}body[data-page=preview-14] .pv-bar select:hover{border-color:#ffffff3d}body[data-page=preview-14] .pv-bar select option{color:#e7ecf4;background:#14203a}body[data-page=preview-14] .pv-readout{color:#9aa3b6;align-items:center;gap:14px;margin-left:auto;font-family:Inter,monospace;font-size:11px;display:flex}body[data-page=preview-14] .pv-readout b{color:#e7ecf4;font-weight:500}body[data-page=preview-14] .pv-readout .pin{color:var(--green)}body[data-page=preview-14] .pv-zoom{color:#6fe6a6;letter-spacing:.02em;background:#04ae5624;border:1px solid #04ae564d;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}body[data-page=preview-14] .pv-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body[data-page=preview-14] .pv-laptop{transform-origin:50%;filter:drop-shadow(0 50px 70px #0000008c);flex-direction:column;align-items:center;display:flex;position:absolute}body[data-page=preview-14] .pv-lid{background:linear-gradient(170deg,#c9ced6 0%,#aeb4be 8%,#8d939d 50%,#777d87 100%);border-radius:22px;padding:13px;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 -2px 4px #00000040}body[data-page=preview-14] .pv-screen{background:#05070c;border-radius:9px;padding:14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}body[data-page=preview-14] .pv-notch{z-index:2;background:#05070c;border-radius:0 0 7px 7px;width:132px;height:7px;position:absolute;top:4px;left:50%;transform:translate(-50%)}body[data-page=preview-14] .pv-cam{z-index:3;background:#16202e;border-radius:50%;width:5px;height:5px;position:absolute;top:5.5px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 1px #78a0dc99}body[data-page=preview-14] .pv-frame{background:#fff;border:0;border-radius:2px;display:block}body[data-page=preview-14] .pv-base{background:linear-gradient(#aeb4be 0%,#888e98 45%,#6c727c 100%);border-radius:0 0 13px 13px;width:calc(100% + 56px);height:17px;margin-top:-2px;position:relative;box-shadow:inset 0 1px #fff6,0 3px 6px #0000004d}body[data-page=preview-14] .pv-base:before{content:"";background:linear-gradient(#5a606b,#767c86);border-radius:0 0 9px 9px;width:130px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}body[data-page=preview-14] .pv-foot{background:linear-gradient(#6c727c,#4a4f59);border-radius:0 0 5px 5px;width:calc(100% + 92px);height:5px;box-shadow:0 6px 12px #0006}body[data-page=areas] .soli-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){body[data-page=areas] .soli-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=areas] .soli-stats{grid-template-columns:repeat(2,1fr)}}body[data-page=contratos] .soli-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}body[data-page=crear-contrato] .cp2-field textarea{resize:vertical;min-height:90px}body[data-page=crear-contrato] .cp2-actionbar{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:18px 28px;display:flex}body[data-page=crear-contrato] .cp2-actionbar .summary{color:var(--muted);align-items:center;gap:10px;font:500 12px/1 Inter,sans-serif;display:flex}body[data-page=crear-contrato] .btn-cp2-primary{color:#fff;background:#1f8a5b;border:1px solid #1f8a5b}body[data-page=crear-contrato] .btn-cp2-primary:hover{background:#1a7a4f;border-color:#1a7a4f}body[data-page=crear-permiso] .np-field{flex-direction:column;display:flex}body[data-page=crear-permiso] .np-field label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font:600 10.5px/1 Inter,sans-serif}body[data-page=crear-permiso] .np-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center/12px 12px no-repeat;padding-right:32px}@media (width<=760px){body[data-page=crear-permiso] .np-grid{grid-template-columns:1fr}body[data-page=crear-permiso] .np-container{padding:14px 16px 40px}}body[data-page=crear-proveedor-rrhh] .cp2-field textarea{resize:vertical;min-height:80px}body[data-page=crear-proveedor-rrhh] .mf-folders{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}@media (width<=1100px){body[data-page=crear-proveedor-rrhh] .mf-folders{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body[data-page=crear-proveedor-rrhh] .mf-folders{grid-template-columns:1fr}}body[data-page=crear-proveedor-rrhh] .mf-folder .folder-meta{flex-direction:column;gap:2px;min-width:0;display:flex}body[data-page=crear-proveedor-rrhh] .mf-folder .folder-count{color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font:500 11px/1 Inter,sans-serif}body[data-page=crear-proveedor-rrhh] .doc-item .size{color:var(--muted);font-variant-numeric:tabular-nums;font:500 11px/1 Inter,sans-serif}body[data-page=crear-proveedor-rrhh] .cp2-actionbar{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}body[data-page=crear-proveedor-rrhh] .cp2-actionbar .summary{color:var(--muted);align-items:center;gap:14px;font:500 12px/1 Inter,sans-serif;display:flex}body[data-page=crear-proveedor-rrhh] .btn-cp2-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}body[data-page=crear-proveedor-rrhh] .btn-cp2-primary:hover{background:#000}body[data-page=crear-proveedor] .mf-folders{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px;display:grid}body[data-page=crear-proveedor] .mf-folder .folder-meta{flex-direction:column;gap:2px;display:flex}body[data-page=crear-proveedor] .mf-folder .folder-count{color:var(--muted);letter-spacing:.04em;font:500 11px/1 Inter,monospace}body[data-page=crear-proveedor] .doc-item .size{color:var(--muted);font:500 11px/1 Inter,monospace}body[data-page=crear-solicitud-rrhh] .proy-combo .proy-caret{color:var(--muted);pointer-events:none;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body[data-page=crear-solicitud-rrhh] .proy-drop-item{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);padding:9px 12px;font:500 12.5px/1.35 Inter,sans-serif}body[data-page=crear-solicitud-rrhh] .proy-drop-empty{color:var(--muted);text-align:center;padding:12px;font:italic 500 12px/1.4 Inter,sans-serif}@media (width<=1100px){body[data-page=crear-solicitud-rrhh] .rr-folders{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body[data-page=crear-solicitud-rrhh] .rr-folders{grid-template-columns:1fr}}body[data-page=crear-solicitud-rrhh] .doc-item .size{color:var(--muted);font-variant-numeric:tabular-nums;font:500 11px/1 Inter,sans-serif}body[data-page=crear-solicitud] .proy-combo .proy-caret{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body[data-page=crear-solicitud] .proy-drop-item{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 14px;font:500 12.5px/1.35 Inter,sans-serif}body[data-page=crear-solicitud] .proy-drop-empty{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:14px;font:500 12px/1.4 Inter,sans-serif}body[data-page=crear-solicitud] .np-field{margin-bottom:16px}body[data-page=crear-solicitud] .np-field label{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:8px;font:700 12px/1.2 Inter,sans-serif;display:block}body[data-page=crear-solicitud] .np-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 14px center no-repeat;padding-right:36px}body[data-page=departamentos] .soli-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){body[data-page=departamentos] .soli-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=departamentos] .soli-stats{grid-template-columns:repeat(2,1fr)}body[data-page=detalle-solicitud-rrhh] .det-rh-container{padding:14px 14px 40px}body[data-page=detalle-solicitud-rrhh] .det-rh-header-top{flex-direction:column;align-items:stretch;gap:12px;padding:14px}}body[data-page=crear-solicitud] .mf-fields-row{grid-column:1/-1;gap:22px 28px;margin-bottom:0;display:grid}body[data-page=crear-solicitud] #fld-prioridad{grid-column-start:auto}body[data-page=crear-solicitud] .mf-fields-row.mf-row-3,body[data-page=crear-solicitud] .mf-fields-row.mf-row-2{grid-template-columns:1fr 1.4fr 1.4fr}body[data-page=crear-solicitud] .mf-field label:after{content:""}body[data-page=crear-solicitud] #fld-naturaleza .mf-radios{flex-flow:wrap;gap:18px;display:flex}body[data-page=crear-solicitud] #mf-fechalim{max-width:210px}@media (width<=900px){body[data-page=crear-solicitud] .mf-fields-row.mf-row-3,body[data-page=crear-solicitud] .mf-fields-row.mf-row-2{grid-template-columns:1fr}}body[data-page=detalle-solicitud].vp-mobile .vp-screen{background:var(--paper);border-radius:34px;height:780px}body[data-page=detalle-solicitud] .det-tbl td.po-cell{text-align:center;white-space:nowrap}body[data-page=detalle-solicitud] .po-link-badge{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font:700 11px/1 Inter,monospace;transition:background .12s,border-color .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-link-badge.po-link-borrador{color:#a35e00;background:#fffbea;border-color:#f4d58a}body[data-page=detalle-solicitud] .po-link-badge.po-link-borrador:hover{background:#fff5d1;border-color:#e8b962}body[data-page=detalle-solicitud] .po-link-badge.po-link-confirmada{background:var(--green-soft);color:var(--green-deep);border-color:#04ae564d}body[data-page=detalle-solicitud] .po-link-badge.po-link-confirmada:hover{background:#d7f1e2;border-color:#04ae5673}body[data-page=detalle-solicitud] .po-link-empty{color:var(--muted-2);font:500 12px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;box-shadow:0 2px 6px #0b12200a}body[data-page=detalle-solicitud] .po-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 14px;display:flex}body[data-page=detalle-solicitud] .po-section-head h3{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font:800 12px/1.1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-section-head h3 .material-symbols-outlined{color:var(--blue);font-size:18px}body[data-page=detalle-solicitud] .po-section-head .po-section-count{color:var(--muted);letter-spacing:0;text-transform:none;background:var(--paper-2);border-radius:999px;padding:4px 10px;font:600 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-section-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:38px 22px;display:flex}body[data-page=detalle-solicitud] .po-section-empty>.material-symbols-outlined{color:var(--muted-2);font-size:36px}body[data-page=detalle-solicitud] .po-section-empty h4{color:var(--ink);margin:4px 0 0;font:700 13.5px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-section-empty p{max-width:380px;color:var(--muted);margin:0;font:500 12px/1.5 Inter,sans-serif}body[data-page=detalle-solicitud] .po-list{padding:6px 12px 12px}body[data-page=detalle-solicitud] .po-list-row{border:1px solid #0000;border-radius:10px;grid-template-columns:180px 1.6fr 1fr 1.2fr 110px;align-items:center;gap:18px;padding:14px 16px;transition:background .12s,border-color .12s;display:grid}body[data-page=detalle-solicitud] .po-list-row:hover{background:var(--paper-2);border-color:var(--line)}body[data-page=detalle-solicitud] .po-list-row+.po-list-row{margin-top:2px}body[data-page=detalle-solicitud] .po-list-code{flex-direction:column;gap:3px;display:flex}body[data-page=detalle-solicitud] .po-list-code-tag{color:var(--ink);letter-spacing:.01em;font:700 14px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-list-method{color:var(--muted);font:500 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-list-prov{align-items:center;gap:10px;min-width:0;display:flex}body[data-page=detalle-solicitud] .po-list-prov .prov-av{color:#fff;background:linear-gradient(135deg,#1f8a5b,#04ae56);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-list-prov .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:600 13px/1.2 Inter,sans-serif;overflow:hidden}body[data-page=detalle-solicitud] .po-list-prov .meta{color:var(--muted);margin-top:2px;font:500 11px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-list-prov .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-list-amount{flex-direction:column;gap:3px;display:flex}body[data-page=detalle-solicitud] .po-list-amount-val{color:var(--ink);font:700 14px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-list-amount-items{color:var(--muted);font:500 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-status-chip{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-status-chip .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-status-borrador{color:#a35e00;background:#fffbea;border-color:#f4d58a}body[data-page=detalle-solicitud] .po-status-confirmada{background:var(--green-soft);color:var(--green-deep);border-color:#04ae564d;gap:6px}body[data-page=detalle-solicitud] .po-ord-link{color:var(--green-deep);background:#04ae562e;border-radius:6px;margin-left:6px;padding:2px 7px;font-family:Inter,monospace;font-size:10.5px;font-weight:700;text-decoration:none}body[data-page=detalle-solicitud] .po-ord-link:hover{background:#04ae5652}body[data-page=detalle-solicitud] .po-list-actions{justify-content:flex-end;gap:6px;display:flex}body[data-page=detalle-solicitud] .po-list-actions .po-act-btn{background:var(--paper-2);width:32px;height:32px;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-list-actions .po-act-btn:hover{border-color:var(--line-2);background:#e5e5e5}body[data-page=detalle-solicitud] .po-list-actions .po-act-btn.warn:hover{background:var(--red-soft);color:var(--red);border-color:#dc26264d}body[data-page=detalle-solicitud] .po-list-actions .po-act-btn .material-symbols-outlined{font-size:17px}@media (width<=900px){body[data-page=detalle-solicitud] .po-list-row{grid-template-columns:1fr;gap:10px}body[data-page=detalle-solicitud] .po-list-actions{justify-content:flex-start}}body[data-page=detalle-solicitud] .po-panel{z-index:9000;pointer-events:none;position:fixed;inset:0}body[data-page=detalle-solicitud] .po-panel.open{pointer-events:auto}body[data-page=detalle-solicitud] .po-panel .po-panel-back{opacity:0;background:#0b122052;transition:opacity .2s;position:absolute;inset:0}body[data-page=detalle-solicitud] .po-panel.open .po-panel-back{opacity:1}body[data-page=detalle-solicitud] .po-panel .po-panel-body{background:#fff;flex-direction:column;width:min(984px,95vw);transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-14px 0 36px #0b12202e}body[data-page=detalle-solicitud] .po-panel.open .po-panel-body{transform:translate(0)}body[data-page=detalle-solicitud] .po-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 16px;display:flex}body[data-page=detalle-solicitud] .po-panel-title{flex:1;gap:12px;min-width:0;display:flex}body[data-page=detalle-solicitud] .po-panel-title .ic{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}body[data-page=detalle-solicitud] .po-panel-title h2{color:var(--ink);margin:0;font:700 16px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-panel-title p{color:var(--muted);margin:5px 0 0;font:500 12px/1.45 Inter,sans-serif}body[data-page=detalle-solicitud] .po-panel-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-panel-close:hover{color:var(--ink);background:#0000000d}body[data-page=detalle-solicitud] .po-panel-close .material-symbols-outlined{font-size:18px}body[data-page=detalle-solicitud] .po-panel-content{flex:1;overflow-y:auto}body[data-page=detalle-solicitud] .po-step{border-bottom:1px solid var(--line);transition:opacity .12s}body[data-page=detalle-solicitud] .po-step:last-child{border-bottom:0}body[data-page=detalle-solicitud] .po-step.is-locked .po-step-body{display:none}body[data-page=detalle-solicitud] .po-step.is-locked .po-step-num{background:var(--paper-2);color:var(--muted);border-color:var(--line)}body[data-page=detalle-solicitud] .po-step.is-locked{background:#f8f7f280}body[data-page=detalle-solicitud] .po-step.is-collapsed .po-step-body{display:none}body[data-page=detalle-solicitud] .po-step.is-collapsed .po-step-num{background:var(--green);color:#fff;border-color:var(--green)}body[data-page=detalle-solicitud] .po-step.is-collapsed .po-step-bar{cursor:pointer}body[data-page=detalle-solicitud] .po-step-bar-summary{color:var(--ink-2);align-items:center;gap:8px;margin-top:3px;font:600 11.5px/1.4 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-step-bar-summary .sep{color:var(--muted-2)}body[data-page=detalle-solicitud] .po-step-edit{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font:600 11.5px/1 Inter,sans-serif;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-step-edit:hover{border-color:var(--ink);color:var(--ink)}body[data-page=detalle-solicitud] .po-step-edit .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-step-bar{align-items:center;gap:12px;padding:14px 22px;display:flex}body[data-page=detalle-solicitud] .po-step-num{background:var(--green);color:#fff;border:2px solid var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font:700 13px/1 Inter,sans-serif;transition:background .12s,color .12s,border-color .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-step-bar-meta{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-step-bar-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font:800 11.5px/1.1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-step-bar-sub{color:var(--muted);margin-top:3px;font:500 11.5px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-step-body{padding:4px 22px 22px}body[data-page=detalle-solicitud] .po-step-lb{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font:700 10.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .req{color:#d64545;margin-left:2px}body[data-page=detalle-solicitud] .po-config-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}body[data-page=detalle-solicitud] .po-cfg-field{flex-direction:column;gap:6px;min-width:0;display:flex}body[data-page=detalle-solicitud] .po-cfg-field .po-step-lb{margin:0}body[data-page=detalle-solicitud] .po-cfg-select{width:100%}body[data-page=detalle-solicitud] .po-cfg-textarea{resize:vertical;width:100%;min-height:64px;font-family:Inter,sans-serif;line-height:1.5}body[data-page=detalle-solicitud] .po-method-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}body[data-page=detalle-solicitud] .po-method-tile{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .12s,background .12s;display:flex;position:relative}body[data-page=detalle-solicitud] .po-method-tile:hover{border-color:var(--ink-2)}body[data-page=detalle-solicitud] .po-method-tile input{display:none}body[data-page=detalle-solicitud] .po-method-mark{border:1.5px solid var(--line-2);background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .12s,background .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-method-tile input:checked+.po-method-mark{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3.5px #fff}body[data-page=detalle-solicitud] .po-method-meta{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-method-nm{color:var(--ink);align-items:center;gap:8px;font:600 13.5px/1.2 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-method-sb{color:var(--muted);margin-top:3px;font:500 11.5px/1.3 Inter,sans-serif;display:block}body[data-page=detalle-solicitud] .po-method-ic{color:var(--ink-2);font-size:22px!important}body[data-page=detalle-solicitud] .po-method-tile input:checked~.po-method-meta .po-method-nm{color:var(--green-deep)}body[data-page=detalle-solicitud] .po-method-tile:has(input:checked){border-color:var(--green);background:var(--green-soft)}body[data-page=detalle-solicitud] .po-method-tile.is-disabled{opacity:.55;cursor:not-allowed}body[data-page=detalle-solicitud] .po-method-tile.is-disabled:hover{border-color:var(--line)}body[data-page=detalle-solicitud] .po-method-soon{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font:700 9.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-combo{border:1.5px solid var(--line-2);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}body[data-page=detalle-solicitud] .po-prov-combo:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-prov-ic{color:var(--muted);flex-shrink:0;font-size:18px!important}body[data-page=detalle-solicitud] .po-prov-combo input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font:500 13px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-caret{color:var(--muted);pointer-events:none}body[data-page=detalle-solicitud] .po-prov-drop{border:1px solid var(--line);z-index:10;background:#fff;border-radius:10px;max-height:280px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0b12201f}body[data-page=detalle-solicitud] .po-prov-drop.open{display:block}body[data-page=detalle-solicitud] .po-prov-opt{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}body[data-page=detalle-solicitud] .po-prov-opt:last-child{border-bottom:0}body[data-page=detalle-solicitud] .po-prov-opt:hover{background:var(--paper-2)}body[data-page=detalle-solicitud] .po-prov-opt .prov-av{color:#fff;background:linear-gradient(135deg,#1f8a5b,#04ae56);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-prov-opt .info{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-prov-opt .nm{color:var(--ink);font:600 13px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-opt .meta{color:var(--muted);margin-top:2px;font:500 11px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-opt .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-prov-empty{text-align:center;color:var(--muted);padding:14px;font:500 12px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-selected{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}body[data-page=detalle-solicitud] .po-prov-selected .prov-av{color:#fff;background:linear-gradient(135deg,#1f8a5b,#04ae56);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font:700 12px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-prov-selected .info{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-prov-selected .nm{color:var(--ink);font:700 14px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-selected .meta{color:var(--muted);margin-top:3px;font:500 11.5px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-selected .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-prov-change{width:30px;height:30px;color:var(--muted-2);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-prov-change:hover{background:var(--paper-2);color:var(--ink)}body[data-page=detalle-solicitud] .po-prov-change .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-currency-badge{background:var(--blue-soft);color:var(--ink-2);border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font:500 11.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-currency-badge .cur{color:var(--blue);font:700 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-items-list{flex-direction:column;gap:6px;display:flex}body[data-page=detalle-solicitud] .po-items-hint{text-align:center;color:var(--muted);background:var(--paper-2);border:1px dashed var(--line);border-radius:9px;padding:14px;font:500 12px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-item-row{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:11px;padding:11px 12px;transition:border-color .12s,background .12s;display:flex}body[data-page=detalle-solicitud] .po-item-row:hover{border-color:var(--ink-2)}body[data-page=detalle-solicitud] .po-item-row input{display:none}body[data-page=detalle-solicitud] .po-item-check{border:1.5px solid var(--line-2);background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:2px;display:inline-flex}body[data-page=detalle-solicitud] .po-item-row input:checked+.po-item-check{border-color:var(--blue);background:var(--blue)}body[data-page=detalle-solicitud] .po-item-row input:checked+.po-item-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-.5px,-1px)}body[data-page=detalle-solicitud] .po-item-row.is-checked{border-color:var(--blue);background:var(--blue-soft)}body[data-page=detalle-solicitud] .po-item-row.is-disabled{opacity:.55;cursor:not-allowed;background:var(--paper-2)}body[data-page=detalle-solicitud] .po-item-row.is-disabled:hover{border-color:var(--line)}body[data-page=detalle-solicitud] .po-item-main{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-item-nm{color:var(--ink);font:600 13px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font:500 11px/1.3 Inter,sans-serif;display:flex}body[data-page=detalle-solicitud] .po-item-meta .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-cur-tag{background:var(--paper-2);border:1px solid var(--line-2);letter-spacing:.04em;border-radius:6px;padding:2px 7px;font:700 9.5px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-cur-pen{color:var(--green-deep);background:#e7f3ec;border-color:#bbdfc8}body[data-page=detalle-solicitud] .po-cur-usd{color:#1f6fb2;background:#eaf1fb;border-color:#bfd3ee}body[data-page=detalle-solicitud] .po-cur-eur{color:#7c3aed;background:#efe9fa;border-color:#cfc0f0}body[data-page=detalle-solicitud] .po-item-reason{color:var(--red);background:#fffcfc;border:1px solid #dc262638;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font:600 10.5px/1.2 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-amounts-tbl{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}body[data-page=detalle-solicitud] .po-amounts-tbl-head{background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1.4fr 1fr 1.3fr;gap:10px;padding:9px 12px;font:700 10px/1 Inter,sans-serif;display:grid}body[data-page=detalle-solicitud] .po-amounts-tbl-head .num{text-align:right}body[data-page=detalle-solicitud] .po-amounts-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1.3fr;align-items:center;gap:10px;padding:11px 12px;display:grid}body[data-page=detalle-solicitud] .po-amounts-row:last-child{border-bottom:0}body[data-page=detalle-solicitud] .po-amounts-bien .nm{color:var(--ink);font:600 12.5px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-amounts-bien .meta{color:var(--muted);margin-top:2px;font:500 11px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-amounts-bien .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-amounts-presu{text-align:right;color:var(--muted);font:500 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-amounts-final{justify-content:flex-end;display:flex}body[data-page=detalle-solicitud] .po-money-input{border:1.5px solid var(--line-2);background:#fff;border-radius:7px;align-items:center;gap:6px;width:140px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-money-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}body[data-page=detalle-solicitud] .po-money-input .cur{color:var(--muted);flex-shrink:0;font:600 11px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-money-input input{color:var(--ink);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font:700 12.5px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-money-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-total-row{background:var(--ink);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px;display:flex}body[data-page=detalle-solicitud] .po-total-row .lb{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font:700 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-total-row .vl{color:#fff;font:700 17px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-justif-ta{border:1.5px solid var(--line-2);resize:vertical;width:100%;min-height:78px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:11px 13px;font:500 12.5px/1.5 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-justif-ta:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}body[data-page=detalle-solicitud] .po-file-drop{border:1.5px dashed var(--blue);background:var(--blue-soft);color:var(--blue);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;transition:background .12s,border-color .12s;display:flex}body[data-page=detalle-solicitud] .po-file-drop:hover{background:#d4e3fa;border-color:#1d4ed8}body[data-page=detalle-solicitud] .po-file-drop input{display:none}body[data-page=detalle-solicitud] .po-file-drop .material-symbols-outlined{font-size:28px}body[data-page=detalle-solicitud] .po-file-drop .t{font:700 12.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-file-drop .s{color:var(--muted);font:500 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-file-chip-loaded{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:11px 14px;display:flex}body[data-page=detalle-solicitud] .po-file-chip-loaded>.material-symbols-outlined{color:var(--blue);font-size:22px}body[data-page=detalle-solicitud] .po-file-chip-loaded .meta{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-file-chip-loaded .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:600 12.5px/1.2 Inter,sans-serif;overflow:hidden}body[data-page=detalle-solicitud] .po-file-chip-loaded .sz{color:var(--muted);margin-top:2px;font:500 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-file-chip-loaded .rm{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-file-chip-loaded .rm:hover{background:var(--red-soft);color:var(--red)}body[data-page=detalle-solicitud] .po-file-chip-loaded .rm .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-items-table-wrap{flex-direction:column;gap:10px;display:flex}body[data-page=detalle-solicitud] .po-items-empty{border:1px dashed var(--line);text-align:center;background:var(--paper-2);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}body[data-page=detalle-solicitud] .po-items-empty .material-symbols-outlined{color:var(--muted-2);font-size:34px}body[data-page=detalle-solicitud] .po-items-empty p{color:var(--ink-2);margin:0;font:600 13px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-empty .hint{color:var(--muted);font:500 11.5px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}body[data-page=detalle-solicitud] .po-items-tbl{border-collapse:collapse;table-layout:fixed;width:100%}body[data-page=detalle-solicitud] .po-items-tbl thead th{background:var(--paper-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font:700 10px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl thead th.num-col{text-align:right;width:130px}body[data-page=detalle-solicitud] .po-items-tbl thead th.doc-col{width:160px}body[data-page=detalle-solicitud] .po-items-tbl thead th.check-col{width:34px;padding-left:14px;padding-right:0}body[data-page=detalle-solicitud] .po-items-tbl thead th.act-col{width:34px}body[data-page=detalle-solicitud] .po-items-tbl tbody td.check-col{vertical-align:middle;padding-left:14px;padding-right:0}body[data-page=detalle-solicitud] .po-items-tbl tbody tr.is-selected{background:#2a6fdb0a}body[data-page=detalle-solicitud] .po-items-tbl tbody tr.is-disabled{opacity:.55}body[data-page=detalle-solicitud] .po-tbl-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}body[data-page=detalle-solicitud] .po-tbl-check input{opacity:0;pointer-events:none;position:absolute}body[data-page=detalle-solicitud] .po-tbl-check-mark{border:1.5px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-tbl-check input:checked+.po-tbl-check-mark{background:var(--blue);border-color:var(--blue)}body[data-page=detalle-solicitud] .po-tbl-check input:checked+.po-tbl-check-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:rotate(45deg)translate(-.5px,-1px)}body[data-page=detalle-solicitud] .po-tbl-check input:disabled+.po-tbl-check-mark{background:var(--paper-2);border-color:var(--line-2);cursor:not-allowed}body[data-page=detalle-solicitud] .po-tbl-disabled-reason{color:var(--red);margin-top:4px;font:italic 600 10px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-tbl-desc:disabled,body[data-page=detalle-solicitud] .po-tbl-money input:disabled{background:var(--paper-2);color:var(--muted-2);cursor:not-allowed}body[data-page=detalle-solicitud] .po-tbl-doc-empty{color:var(--muted-2);font:500 11.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl-hint{color:var(--muted);align-items:center;gap:6px;font:500 11px/1.3 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-items-tbl-hint .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-item-blocked-banner{color:#7a4a00;background:#fff7e6;border:1px solid #f5c77b;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;animation:.22s poBlockedSlide;display:flex}body[data-page=detalle-solicitud] .po-item-blocked-banner>.material-symbols-outlined{color:#b45309;flex-shrink:0;margin-top:1px;font-size:20px}body[data-page=detalle-solicitud] .po-item-blocked-banner .msg strong{color:#5c3a00;font-weight:700}body[data-page=detalle-solicitud] .po-item-blocked-banner .msg .mono{color:#5c3a00;background:#b453091f;border-radius:4px;padding:1px 6px;font-family:Inter,monospace;font-weight:700}body[data-page=detalle-solicitud] .po-item-blocked-banner>button{color:#b45309;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}body[data-page=detalle-solicitud] .po-item-blocked-banner>button:hover{background:#b453091f}@keyframes poBlockedSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body[data-page=detalle-solicitud] .po-items-tbl tbody td{vertical-align:top;border-bottom:1px solid var(--line-2);padding:10px}body[data-page=detalle-solicitud] .po-items-tbl tbody tr:last-child td{border-bottom:0}body[data-page=detalle-solicitud] .po-items-tbl .col-bien{width:170px}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-bien{color:var(--ink);font:600 12.5px/1.35 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-meta{color:var(--muted);margin-top:3px;font:500 10.5px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-desc{resize:vertical;border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink-2);background:#fff;border-radius:7px;outline:none;padding:7px 9px;font:500 11.5px/1.45 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-desc:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;width:120px;padding:0 9px;display:inline-flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money .cur{color:var(--muted);font:700 12px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money input{width:100%;color:var(--ink);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font:700 12.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-btn{border:1px dashed var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 10px;font:600 11px/1 Inter,sans-serif;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-btn:hover{border-color:var(--ink);color:var(--ink);border-style:solid}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-btn .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-btn input[type=file]{display:none}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip{background:var(--blue-soft);border:1px solid #2a6fdb40;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;display:flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip>.material-symbols-outlined{color:var(--blue);flex-shrink:0;font-size:18px}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip .f-meta{flex-direction:column;flex:1;min-width:0;display:flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip .f-meta .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 10.5px/1.2 Inter,sans-serif;overflow:hidden}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip .f-meta .sz{color:var(--muted);margin-top:2px;font:500 9.5px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip .f-rm{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip .f-rm:hover{color:var(--ink);background:#0000000f}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-chip .f-rm .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-rm{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-rm:hover{border-color:var(--red);color:var(--red);background:#dc26260f}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-rm .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-items-tbl-foot{justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 0;display:flex}body[data-page=detalle-solicitud] .po-items-tbl-total{background:var(--ink);color:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;display:flex}body[data-page=detalle-solicitud] .po-items-tbl-total .lb{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font:700 10px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-items-tbl-total .vl{color:#fff;font:700 14px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-add-menu{z-index:9200;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:320px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 14px 40px #0b12202e}body[data-page=detalle-solicitud] .po-add-menu-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px;font:700 10px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-add-opt{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;transition:background .1s;display:flex}body[data-page=detalle-solicitud] .po-add-opt:hover{background:var(--paper-2)}body[data-page=detalle-solicitud] .po-add-opt-main{flex:1;min-width:0}body[data-page=detalle-solicitud] .po-add-opt-main .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.3 Inter,sans-serif;overflow:hidden}body[data-page=detalle-solicitud] .po-add-opt-main .meta{color:var(--muted);margin-top:2px;font:500 10.5px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-add-opt-presu{flex-direction:column;align-items:flex-end;gap:2px;font-size:10.5px;display:flex}body[data-page=detalle-solicitud] .po-panel-foot{border-top:1px solid var(--line);background:var(--paper-2);flex-shrink:0;align-items:center;gap:10px;padding:14px 22px;display:flex}body[data-page=detalle-solicitud] .po-panel-foot .spc{flex:1}body[data-page=detalle-solicitud].vp-mobile .po-panel .po-panel-body,body[data-page=detalle-solicitud].vp-tablet .po-panel .po-panel-body{width:100%}@media (width<=1100px){body[data-page=evaluacion-rrhh] .ev-stats{grid-template-columns:repeat(3,1fr)}}body[data-page=evaluacion] .ev2-sub{max-width:640px;color:var(--muted);text-wrap:pretty;margin:8px 0 0;font:500 13px/1.55 Inter,sans-serif}body[data-page=evaluacion] .ev2-overview{grid-template-columns:308px 1fr;gap:16px;margin-bottom:18px;display:grid}body[data-page=evaluacion] .ev2-sem{color:#fff;box-shadow:var(--shadow-md);background:radial-gradient(120% 90% at 100% 0,#ffffff24,#0000 60%),linear-gradient(155deg,#0b3d28 0%,#075435 46%,#037a3d 100%);border-radius:18px;flex-direction:column;gap:16px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden}body[data-page=evaluacion] .ev2-sem:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:170px;height:170px;position:absolute;top:-40px;right:-40px}body[data-page=evaluacion] .ev2-sem-cap{letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;align-items:center;gap:7px;font:700 10px/1 Inter,sans-serif;display:flex}body[data-page=evaluacion] .ev2-sem-cap .material-symbols-outlined{font-size:15px}body[data-page=evaluacion] .ev2-sem-switch{justify-content:space-between;align-items:center;gap:10px;display:flex}body[data-page=evaluacion] .ev2-sem-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .15s;display:inline-flex}body[data-page=evaluacion] .ev2-sem-nav:hover{background:#fff3}body[data-page=evaluacion] .ev2-sem-main{text-align:center;line-height:1}body[data-page=evaluacion] .ev2-sem-year{letter-spacing:-.01em;font:800 30px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-sem-label{color:#fffc;margin-top:6px;font:600 12px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-sem-foot{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}body[data-page=evaluacion] .ev2-sem-prog{flex:1;min-width:0}body[data-page=evaluacion] .ev2-sem-prog .num{margin-bottom:7px;font:800 14px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-sem-prog .num small{color:#ffffffa8;font-size:11.5px;font-weight:600}body[data-page=evaluacion] .ev2-sem-track{background:#ffffff29;border-radius:99px;height:6px;overflow:hidden}body[data-page=evaluacion] .ev2-sem-track>i{background:linear-gradient(90deg,#7be8ae,#31d07e);border-radius:99px;height:100%;display:block}body[data-page=evaluacion] .ev2-sem-avg{text-align:right;flex-shrink:0}body[data-page=evaluacion] .ev2-sem-avg .v{font:800 20px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-sem-avg .k{letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-top:5px;font:700 8.5px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}body[data-page=evaluacion] .ev2-kpi{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px 16px 15px;transition:transform .16s,box-shadow .16s;display:flex}body[data-page=evaluacion] .ev2-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}body[data-page=evaluacion] .ev2-kpi-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}body[data-page=evaluacion] .ev2-kpi-ico{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}body[data-page=evaluacion] .ev2-kpi-ico .material-symbols-outlined{font-size:21px}body[data-page=evaluacion] .ev2-kpi-ico.green{background:var(--green-soft);color:var(--green-deep)}body[data-page=evaluacion] .ev2-kpi-ico.amber{background:var(--amber-soft);color:var(--amber)}body[data-page=evaluacion] .ev2-kpi-ico.blue{background:var(--blue-soft);color:var(--blue)}body[data-page=evaluacion] .ev2-kpi-ico.slate{color:var(--ink-2);background:#edf0f4}body[data-page=evaluacion] .ev2-kpi-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--muted);border-radius:99px;padding:5px 9px;font:700 9.5px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-kpi-val{letter-spacing:-.02em;color:var(--ink);font:800 30px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-kpi-lbl{color:var(--muted);margin-top:7px;font:600 12px/1.2 Inter,sans-serif}body[data-page=evaluacion] .ev2-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:15px 16px;display:flex}body[data-page=evaluacion] .ev2-fld{flex-direction:column;gap:6px;min-width:0;display:flex}body[data-page=evaluacion] .ev2-fld.grow{flex:1;min-width:230px}body[data-page=evaluacion] .ev2-fld>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 10px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-fld .ip,body[data-page=evaluacion] .ev2-fld .sel{box-sizing:border-box;border:1px solid var(--line-2);height:40px;color:var(--ink);background:#fff;border-radius:10px;min-width:130px;padding:0 12px;font:500 13px/1.2 Inter,sans-serif;transition:all .15s}body[data-page=evaluacion] .ev2-fld .ip:focus,body[data-page=evaluacion] .ev2-fld .sel:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #04ae5626}body[data-page=evaluacion] .ev2-fld .ip{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A7668' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") 13px no-repeat;padding-left:38px}body[data-page=evaluacion] .ev2-fld .sel{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A2440' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center no-repeat;padding-right:32px}body[data-page=evaluacion] .ev2-tool-btn{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}body[data-page=evaluacion] .ev2-tool-btn:hover{border-color:var(--ink-2);color:var(--ink)}body[data-page=evaluacion] .ev2-tool-btn .material-symbols-outlined{font-size:19px}body[data-page=evaluacion] .ev2-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}body[data-page=evaluacion] .ev2-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}body[data-page=evaluacion] .ev2-tabs{background:var(--paper-2);border-radius:12px;gap:4px;padding:4px;display:inline-flex}body[data-page=evaluacion] .ev2-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font:700 12px/1 Inter,sans-serif;transition:all .15s;display:inline-flex}body[data-page=evaluacion] .ev2-tab .cnt{color:var(--muted);text-align:center;background:#0000000f;border-radius:99px;min-width:20px;padding:3px 6px;font:700 10.5px/1 Inter,monospace}body[data-page=evaluacion] .ev2-tab:hover{color:var(--ink)}body[data-page=evaluacion] .ev2-tab.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}body[data-page=evaluacion] .ev2-tab.on .cnt{background:var(--green-soft);color:var(--green-deep)}body[data-page=evaluacion] .ev2-count{color:var(--muted);font:600 12px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-scroll{width:100%;overflow-x:auto}body[data-page=evaluacion] .ev2-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}body[data-page=evaluacion] .ev2-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfaf7;padding:11px 16px;font:700 10px/1 Inter,sans-serif;position:sticky;top:0}body[data-page=evaluacion] .ev2-table thead th.num{text-align:right}body[data-page=evaluacion] .ev2-table thead th.center{text-align:center}body[data-page=evaluacion] .ev2-table tbody td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:13px 16px;font:500 12.5px/1.35 Inter,sans-serif}body[data-page=evaluacion] .ev2-table tbody tr:last-child td{border-bottom:0}body[data-page=evaluacion] .ev2-table tbody tr{transition:background .12s}body[data-page=evaluacion] .ev2-table tbody tr:hover{background:#fbfaf5}body[data-page=evaluacion] .ev2-table td.num{text-align:right;font-family:Inter,monospace;font-weight:600}body[data-page=evaluacion] .ev2-table td.center{text-align:center}body[data-page=evaluacion] .ev2-table td.empty{text-align:center;color:var(--muted-2);padding:40px 16px;font-style:italic}body[data-page=evaluacion] .ev2-prov{align-items:center;gap:11px;min-width:0;display:flex}body[data-page=evaluacion] .ev2-av{color:#fff;letter-spacing:.02em;background:linear-gradient(140deg,#1f8a5b,#04ae56);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font:800 12px/1 Inter,sans-serif;display:inline-flex}body[data-page=evaluacion] .ev2-prov .nm{color:var(--ink);font:700 12.5px/1.2 Inter,sans-serif;display:block}body[data-page=evaluacion] .ev2-prov .ruc{color:var(--muted);margin-top:2px;font:500 11px/1.2 Inter,monospace;display:block}body[data-page=evaluacion] .ev2-cons{letter-spacing:.05em;text-transform:uppercase;color:var(--purple);background:var(--purple-soft);vertical-align:middle;border-radius:99px;align-items:center;gap:3px;margin-left:6px;padding:3px 6px 3px 5px;font:700 8.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=evaluacion] .ev2-cons .material-symbols-outlined{font-size:12px}body[data-page=evaluacion] .ev2-proj .p1{color:var(--ink);font:600 12.5px/1.2 Inter,sans-serif}body[data-page=evaluacion] .ev2-proj .p2{color:var(--muted);margin-top:3px;font:500 10.5px/1 Inter,monospace}body[data-page=evaluacion] .ev2-eval{align-items:center;gap:8px;display:inline-flex}body[data-page=evaluacion] .ev2-eval img{object-fit:cover;border-radius:50%;width:26px;height:26px}body[data-page=evaluacion] .ev2-eval .en{color:var(--ink-2);white-space:nowrap;font:600 12px/1.2 Inter,sans-serif}body[data-page=evaluacion] .ev2-tipo{border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font:700 10.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=evaluacion] .ev2-tipo .material-symbols-outlined{font-size:14px}body[data-page=evaluacion] .ev2-tipo.bien{background:var(--blue-soft);color:var(--blue);border-color:#2563eb2e}body[data-page=evaluacion] .ev2-tipo.servicio{background:var(--purple-soft);color:var(--purple);border-color:#7c3aed2e}body[data-page=evaluacion] .ev2-ord{justify-content:flex-end;align-items:baseline;gap:5px;display:inline-flex}body[data-page=evaluacion] .ev2-ord b{color:var(--ink);font:700 13px/1 Inter,monospace}body[data-page=evaluacion] .ev2-ord small{color:var(--muted);font:600 10px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-estado{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=evaluacion] .ev2-estado .material-symbols-outlined{font-size:14px}body[data-page=evaluacion] .ev2-estado.pend{background:var(--amber-soft);color:var(--amber);border-color:#d9770633}body[data-page=evaluacion] .ev2-estado.comp{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5633}body[data-page=evaluacion] .ev2-res{flex-direction:column;gap:6px;min-width:150px;display:flex}body[data-page=evaluacion] .ev2-res-top{justify-content:space-between;align-items:center;gap:10px;display:flex}body[data-page=evaluacion] .ev2-res-pill{border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font:700 10.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=evaluacion] .ev2-res-pill .dot{border-radius:50%;width:7px;height:7px}body[data-page=evaluacion] .ev2-res-score{color:var(--ink);font:800 14px/1 Inter,monospace}body[data-page=evaluacion] .ev2-res-score small{color:var(--muted);font-size:9px;font-weight:600}body[data-page=evaluacion] .ev2-res-track{background:var(--paper-2);border-radius:99px;height:5px;overflow:hidden}body[data-page=evaluacion] .ev2-res-track>i{border-radius:99px;height:100%;display:block}body[data-page=evaluacion] .ev2-res-empty{color:var(--muted-2);font:italic 500 12px/1 Inter,sans-serif}body[data-page=evaluacion] .cls-excelente{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5638}body[data-page=evaluacion] .cls-excelente .dot,body[data-page=evaluacion] .fill-excelente{background:#04ae56}body[data-page=evaluacion] .cls-bueno{background:var(--blue-soft);color:var(--blue);border-color:#2563eb33}body[data-page=evaluacion] .cls-bueno .dot,body[data-page=evaluacion] .fill-bueno{background:#2563eb}body[data-page=evaluacion] .cls-aceptable{background:var(--amber-soft);color:var(--amber);border-color:#d9770638}body[data-page=evaluacion] .cls-aceptable .dot,body[data-page=evaluacion] .fill-aceptable{background:#d97706}body[data-page=evaluacion] .cls-observacion{color:#c2410c;background:#fbead9;border-color:#c2410c38}body[data-page=evaluacion] .cls-observacion .dot,body[data-page=evaluacion] .fill-observacion{background:#ea580c}body[data-page=evaluacion] .cls-noconforme{background:var(--red-soft);color:var(--red);border-color:#dc262633}body[data-page=evaluacion] .cls-noconforme .dot,body[data-page=evaluacion] .fill-noconforme{background:#dc2626}body[data-page=evaluacion] .ev2-act{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font:700 12px/1 Inter,sans-serif;text-decoration:none;transition:all .15s;display:inline-flex}body[data-page=evaluacion] .ev2-act .material-symbols-outlined{font-size:15px}body[data-page=evaluacion] .ev2-act.eval{background:var(--green);color:#fff;border-color:var(--green)}body[data-page=evaluacion] .ev2-act.eval:hover{background:var(--green-deep);border-color:var(--green-deep)}body[data-page=evaluacion] .ev2-act.ver{color:var(--ink-2);border-color:var(--line-2);background:#fff}body[data-page=evaluacion] .ev2-act.ver:hover{border-color:var(--ink-2);color:var(--ink)}body[data-page=evaluacion] .ev2-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}body[data-page=evaluacion] .ev2-foot .txt{color:var(--muted);font:500 12px/1 Inter,sans-serif}body[data-page=evaluacion] .ev2-foot .txt b{color:var(--ink);font-weight:700}body[data-page=evaluacion] .ev2-pag{gap:6px;display:inline-flex}body[data-page=evaluacion] .ev2-pag button{border:1px solid var(--line-2);min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font:600 12px/1 Inter,sans-serif;transition:all .15s}body[data-page=evaluacion] .ev2-pag button:hover:not(:disabled):not(.on){border-color:var(--ink-2)}body[data-page=evaluacion] .ev2-pag button.on{background:var(--green);color:#fff;border-color:var(--green)}body[data-page=evaluacion] .ev2-pag button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1180px){body[data-page=evaluacion] .ev2-overview{grid-template-columns:1fr}body[data-page=evaluacion] .ev2-kpis{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){body[data-page=evaluacion] .ev2-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){body[data-page=evaluacion] .ev2-kpis{grid-template-columns:1fr}}body[data-page=evaluar] .evf-summary .avatar{background:linear-gradient(135deg,#1f6fb2,#2563eb);border-radius:10px}body[data-page=evaluar] .evf-summary .name{align-items:center;gap:8px;display:flex}body[data-page=evaluar] .evf-summary .meta .sub .mono{font-family:Inter,monospace}@media (width<=768px){body[data-page=evaluar] .evf-summary{flex-direction:column;align-items:flex-start}body[data-page=evaluar] .evf-summary .score{border-left:0;align-items:flex-start;padding-left:0}}@media (width<=640px){body[data-page=evaluacion-rrhh] .ev-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body[data-page=evaluar-rrhh] .evf-item{grid-template-columns:1fr}body[data-page=evaluar-rrhh] .evf-summary{flex-direction:column;align-items:flex-start}body[data-page=evaluar-rrhh] .evf-summary .score{border-left:0;align-items:flex-start;padding-left:0}}body[data-page=index]{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}body[data-page=index] .brand-logo{align-items:center;gap:12px;display:flex}body[data-page=index] .brand-card{z-index:1;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:220px;padding:16px 18px;animation:6s ease-in-out infinite float;display:flex;position:absolute;top:140px;right:56px;box-shadow:0 20px 50px #00000059}body[data-page=index] .field{margin-bottom:14px;position:relative}body[data-page=index] .field .ico{color:var(--muted-2);pointer-events:none;transition:color .18s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}body[data-page=index] .btn-submit{background:var(--ink);color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font:700 13.5px/1 Inter,sans-serif;transition:all .2s;display:inline-flex;box-shadow:0 8px 22px #0b12202e}body[data-page=index] .btn-submit .material-symbols-outlined{font-size:18px;transition:transform .2s}@media (width<=1100px){body[data-page=proveedores-rrhh] .prov-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=proveedores-rrhh] .prov-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){body[data-page=proveedores] .prov-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=proveedores] .prov-stats{grid-template-columns:repeat(2,1fr)}}body[data-page=proyectos] .soli-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}body[data-page=recuperar]{color:var(--ink);background:#0b1220;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:40px 24px;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}body[data-page=recuperar] .card{z-index:1;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:440px;padding:36px 32px;position:relative;box-shadow:0 24px 60px #0b122014}body[data-page=recuperar] .brand-logo{align-items:center;margin-bottom:28px;display:flex}body[data-page=recuperar] .field{margin-bottom:14px}body[data-page=recuperar] .field .ico{color:var(--muted-2);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}body[data-page=recuperar] .btn-submit{background:var(--ink);color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:14px;font:700 13.5px/1 Inter,sans-serif;transition:all .2s;display:inline-flex;box-shadow:0 8px 22px #0b12202e}body[data-page=recuperar] .btn-submit .material-symbols-outlined{font-size:18px}body[data-page=roles] .soli-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}body[data-page=solicitudes-logistica] .soli-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){body[data-page=solicitudes-logistica] .soli-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=solicitudes-logistica] .soli-stats{grid-template-columns:repeat(2,1fr)}}body[data-page=solicitudes-rrhh] .soli-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){body[data-page=solicitudes-rrhh] .soli-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=solicitudes-rrhh] .soli-stats{grid-template-columns:repeat(2,1fr)}}body[data-page=unidades-medida] .soli-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){body[data-page=unidades-medida] .soli-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){body[data-page=unidades-medida] .soli-stats{grid-template-columns:repeat(2,1fr)}}body[data-page=usuarios] .soli-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}body[data-page=detalle-solicitud] .det-tbl th.pr-col,body[data-page=detalle-solicitud] .det-tbl td.pr-col{text-align:center;width:38px;padding-left:4px;padding-right:4px}body[data-page=detalle-solicitud] .det-tbl th.pr-col{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 10px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .pr-chk{border:1.5px solid var(--line-2);width:22px;height:22px;color:var(--muted-2);cursor:default;background:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}body[data-page=detalle-solicitud] .pr-chk .material-symbols-outlined{font-size:14px;font-weight:700}body[data-page=detalle-solicitud] .pr-chk-off{color:#b7b7b0;background:#f4f5f7;border-color:#e4e5e1}body[data-page=detalle-solicitud] .pr-chk-off.is-eligible{color:#c9cbc1;background:#fff;border-style:dashed;border-color:#04ae562e}body[data-page=detalle-solicitud] .pr-chk-on{background:var(--green);color:#fff;border-color:var(--green);cursor:pointer;box-shadow:0 1px 2px #04ae5640}body[data-page=detalle-solicitud] .pr-chk-on:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 3px 8px #04ae5659}body[data-page=detalle-solicitud] .po-status-pendiente{color:#8a5300;background:#fff6e0;border-color:#f0cc76}body[data-page=detalle-solicitud] .po-status-orden{background:var(--green-soft);color:var(--green-deep);border-color:#04ae5652;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px 7px}body[data-page=detalle-solicitud] .po-status-orden .po-status-chip-row{align-items:center;gap:6px;font-weight:700;display:inline-flex}body[data-page=detalle-solicitud] .po-status-orden .po-status-chip-num{color:var(--green-deep);opacity:.85;letter-spacing:.02em;padding-left:20px;font:500 10.5px/1.2 Inter,monospace}body[data-page=detalle-solicitud] .po-list-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}body[data-page=detalle-solicitud] .po-act-btn.po-act-primary{background:var(--ink);color:#fff;border-color:var(--ink);gap:6px;width:auto;padding:0 11px;font:700 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-act-btn.po-act-primary:hover{filter:brightness(1.15);transform:none}body[data-page=detalle-solicitud] .po-act-btn.po-act-primary .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-act-btn .po-act-lb{letter-spacing:.02em;white-space:nowrap;font-size:11px}body[data-page=detalle-solicitud] .po-section-add{justify-content:center;padding:14px 6px 6px;display:flex}body[data-page=detalle-solicitud] .po-foot-hint{color:var(--muted);margin-right:10px;font:500 11.5px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-currency-badge{color:#6b4500;background:linear-gradient(90deg,#fbf3e1,#f9ebc8);border:1px solid #e7c97a;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font:600 12px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-currency-badge .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-currency-badge .cur{color:var(--ink);background:#0000000f;border-radius:6px;padding:3px 8px;font:700 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-currency-help{color:#8e6000;font-size:11px;font-weight:500}body[data-page=detalle-solicitud] .po-item-blocked-cur{color:#6b4500;background:#fff6e0;border-color:#e7c97a}body[data-page=detalle-solicitud] .po-item-blocked-banner{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;animation:.2s poBannerIn;display:flex}@keyframes poBannerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body[data-page=detalle-solicitud] .po-item-blocked-banner>.material-symbols-outlined{margin-top:1px;font-size:18px}body[data-page=detalle-solicitud] .po-item-blocked-banner .msg{flex:1;font:500 12.5px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-item-blocked-banner .msg .sub{opacity:.85;margin-top:3px;font-size:11.5px;display:block}body[data-page=detalle-solicitud] .po-item-blocked-banner>button{width:22px;height:22px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}body[data-page=detalle-solicitud] .po-item-blocked-banner>button:hover{opacity:1;background:#0000000f}body[data-page=detalle-solicitud] .po-item-blocked-banner>button .material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .po-items-tbl thead th.imp-col{width:110px}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-imp{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font:600 12.5px/1.3 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-imp:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-imp:disabled{background:var(--paper-2);color:var(--muted-2);border-color:var(--line-2)}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-desc.is-missing,body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-money.is-missing{border-color:#dc262673;box-shadow:0 0 0 3px #dc262614}body[data-page=detalle-solicitud] .po-tbl-missing{color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font:600 10px/1 Inter,sans-serif;display:inline-block}body[data-page=detalle-solicitud] .po-tbl-file-opt{color:var(--muted);background:var(--paper-2);border-radius:4px;margin-left:4px;padding:2px 5px;font:500 9.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-sap-context{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:14px 16px}body[data-page=detalle-solicitud] .po-sap-ctx-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}body[data-page=detalle-solicitud] .po-sap-ctx-grid{grid-template-columns:1.4fr .9fr .7fr .9fr;gap:14px;display:grid}body[data-page=detalle-solicitud] .po-sap-ctx-grid .lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font:700 9.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-sap-ctx-grid .vl{color:var(--ink);font:600 12.5px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-sap-form{background:linear-gradient(#04ae560a,#04ae5603);border:1.5px dashed #04ae5659;border-radius:12px;padding:16px 18px 18px}body[data-page=detalle-solicitud] .po-sap-form-lb{color:var(--green-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font:700 11.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-sap-form-lb .material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .po-sap-form-help{color:var(--muted-2);margin:6px 0 14px;font:500 12px/1.5 Inter,sans-serif}body[data-page=detalle-solicitud] .po-sap-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}body[data-page=detalle-solicitud] .po-sap-fields .fld input{width:100%}body[data-page=detalle-solicitud] .po-sap-fields .fld input.mono{letter-spacing:.04em;font:600 14px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-view-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}body[data-page=detalle-solicitud] .po-view-head-l{align-items:center;gap:12px;display:inline-flex}body[data-page=detalle-solicitud] .po-view-info{grid-template-columns:1.8fr .7fr .9fr .6fr;gap:14px;margin-bottom:18px;display:grid}body[data-page=detalle-solicitud] .po-view-info-it .lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font:700 9.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-view-info-it .vl{color:var(--ink);align-items:center;gap:9px;font:600 13px/1.35 Inter,sans-serif;display:flex}body[data-page=detalle-solicitud] .po-view-info-it .vl .nm{font-weight:700}body[data-page=detalle-solicitud] .po-view-info-it .vl .meta{color:var(--muted);margin-top:3px;font:500 10.5px/1.2 Inter,sans-serif}body[data-page=detalle-solicitud] .po-view-sap{background:var(--green-soft);border:1px solid #04ae5640;border-radius:10px;margin-bottom:18px;padding:12px 16px}body[data-page=detalle-solicitud] .po-view-sap-lb{color:var(--green-deep);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font:700 10.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-view-sap-lb .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-view-sap-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}body[data-page=detalle-solicitud] .po-view-sap-grid .lb{color:var(--muted);margin-bottom:4px;font:600 10.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-view-sap-grid .vl{color:var(--green-deep);letter-spacing:.02em;font:700 14px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-view-items-lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font:700 10.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-view-items-tbl{background:var(--line-2);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}body[data-page=detalle-solicitud] .po-view-item{background:#fff;padding:12px 14px}body[data-page=detalle-solicitud] .po-view-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}body[data-page=detalle-solicitud] .po-view-item-head .nm{color:var(--ink);font:700 13px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-view-item-head .presu{color:var(--ink);font:700 13px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-view-item-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:4px;font:500 11px/1.3 Inter,sans-serif;display:flex}body[data-page=detalle-solicitud] .po-view-item-desc{color:var(--ink-2);background:var(--paper-2);border-radius:6px;margin-top:8px;padding:8px 10px;font:500 12px/1.5 Inter,sans-serif}body[data-page=detalle-solicitud] .po-view-item-file{background:var(--blue-soft);color:var(--blue);border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font:600 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-view-item-file .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-view-item-file .sz{opacity:.7;margin-left:4px;font:500 10px/1 Inter,monospace}@media (width<=900px){body[data-page=detalle-solicitud] .po-list-row{grid-template-columns:1fr!important}body[data-page=detalle-solicitud] .po-sap-ctx-grid,body[data-page=detalle-solicitud] .po-view-info{grid-template-columns:1fr 1fr}body[data-page=detalle-solicitud] .po-sap-fields,body[data-page=detalle-solicitud] .po-view-sap-grid{grid-template-columns:1fr}body[data-page=detalle-solicitud] .po-act-btn.po-act-primary .po-act-lb{display:none}body[data-page=detalle-solicitud] .po-act-btn.po-act-primary{width:30px;padding:0}}body[data-page=ordenes] .container{max-width:1480px;margin:0 auto;padding:0 24px 40px}body[data-page=ordenes] .page-subtitle{color:var(--muted);margin:5px 0 0;font:500 12.5px/1.5 Inter,sans-serif}body[data-page=ordenes] .ord-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}body[data-page=ordenes] .ord-kpi{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:16px 18px 14px;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}body[data-page=ordenes] .ord-kpi:hover{border-color:var(--line-dark,#c8c9c2);transform:translateY(-1px);box-shadow:0 4px 14px #0000000a}body[data-page=ordenes] .ord-kpi.on{border-color:var(--ink);box-shadow:0 4px 14px #0000000f}body[data-page=ordenes] .ord-kpi .acc{background:var(--ink);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:14px;right:14px}body[data-page=ordenes] .ord-kpi-head{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-page=ordenes] .ord-kpi .lbl{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-kpi .lbl .dot{border-radius:50%;width:7px;height:7px}body[data-page=ordenes] .ord-kpi .dot-green{background:var(--green)}body[data-page=ordenes] .ord-kpi .dot-green-deep{background:var(--green-deep,#047a3a)}body[data-page=ordenes] .ord-kpi .dot-amber{background:#d97706}body[data-page=ordenes] .ord-kpi .dot-blue{background:#2a6fdb}body[data-page=ordenes] .ord-kpi .val{color:var(--ink);letter-spacing:-.01em;margin-top:8px;font:700 30px/1 Inter,sans-serif}body[data-page=ordenes] .ord-kpi .ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}body[data-page=ordenes] .ord-kpi .ico .material-symbols-outlined{font-size:20px}body[data-page=ordenes] .ord-kpi .ico-green{background:var(--green-soft);color:var(--green-deep,#047a3a)}body[data-page=ordenes] .ord-kpi .ico-green-deep{color:var(--green-deep,#047a3a);background:#047a3a1f}body[data-page=ordenes] .ord-kpi .ico-amber{color:#a35e00;background:#fff6e0}body[data-page=ordenes] .ord-kpi .ico-blue{color:#2a6fdb;background:#2a6fdb1a}body[data-page=ordenes] .tb-search{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:260px;height:36px;padding:0 12px;display:inline-flex}body[data-page=ordenes] .tb-search .material-symbols-outlined{color:var(--muted);font-size:18px}body[data-page=ordenes] .tb-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font:500 13px/1 Inter,sans-serif}body[data-page=ordenes] .field-date{text-align:left;color:var(--ink);cursor:pointer;align-items:center;gap:6px;font:500 13px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .field-date .material-symbols-outlined{color:var(--muted);font-size:16px}body[data-page=ordenes] .ord-tbl-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}body[data-page=ordenes] .ord-tbl-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}body[data-page=ordenes] .ord-tbl-head .lh{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font:800 13px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-tbl-head .lh .material-symbols-outlined{color:var(--green);font-size:17px}body[data-page=ordenes] .ord-tbl-scroll{overflow-x:auto}body[data-page=ordenes] .ord-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}body[data-page=ordenes] .ord-tbl thead th{background:var(--paper-2);text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:11px 14px;font:700 10.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-tbl thead th.num{text-align:right}body[data-page=ordenes] .ord-tbl tbody td{vertical-align:middle;border-bottom:1px solid var(--line-2);padding:12px 14px}body[data-page=ordenes] .ord-tbl tbody tr{cursor:pointer;transition:background .12s}body[data-page=ordenes] .ord-tbl tbody tr:hover{background:var(--paper-2)}body[data-page=ordenes] .ord-tbl tbody tr:last-child td{border-bottom:0}body[data-page=ordenes] .ord-tbl tbody td.num{text-align:right}body[data-page=ordenes] .ord-tbl tbody td.num .amt{color:var(--ink);margin-left:7px;font:700 13px/1 Inter,monospace}body[data-page=ordenes] .req-link{color:var(--blue,#2a6fdb);letter-spacing:.02em;font:700 13px/1 Inter,monospace;text-decoration:none}body[data-page=ordenes] .req-link:hover{text-decoration:underline}body[data-page=ordenes] .ord-tbl .sub-meta{color:var(--muted);margin-top:4px;font:500 11px/1.2 Inter,sans-serif}body[data-page=ordenes] .ord-tbl .sub-meta.mono{font-family:Inter,monospace}body[data-page=ordenes] .sap-num{color:var(--ink);letter-spacing:.02em;font:700 13px/1 Inter,monospace}body[data-page=ordenes] .sap-empty{color:var(--muted-2);font:500 14px/1 Inter,monospace}body[data-page=ordenes] .prov-cell{align-items:center;gap:10px;display:inline-flex}body[data-page=ordenes] .prov-av{background:var(--green-soft);width:30px;height:30px;color:var(--green-deep,#047a3a);letter-spacing:.04em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .prov-cell .nm{color:var(--ink);font:600 12.5px/1.25 Inter,sans-serif}body[data-page=ordenes] .prov-cell .meta{color:var(--muted);margin-top:2px;font:500 11px/1.2 Inter,sans-serif}body[data-page=ordenes] .proj-cell .nm{color:var(--ink);font:600 12.5px/1.25 Inter,sans-serif}body[data-page=ordenes] .proj-cell .meta{color:var(--muted);margin-top:3px;font:500 11px/1.2 Inter,sans-serif}body[data-page=ordenes] .act-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}body[data-page=ordenes] .act-btn:hover{border-color:var(--ink);background:var(--paper-2)}body[data-page=ordenes] .act-btn .material-symbols-outlined{font-size:16px}body[data-page=ordenes] .ord-pill{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font:700 11.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-pill .material-symbols-outlined{font-size:14px}body[data-page=ordenes] .ord-pill-pendiente{color:#8a5300;background:#fff6e0;border-color:#f0cc76}body[data-page=ordenes] .ord-pill-enaprobacion{color:#1f4fae;background:#2a6fdb14;border-color:#2a6fdb52}body[data-page=ordenes] .ord-pill-liberada{background:var(--green-soft);color:var(--green-deep,#047a3a);border-color:#04ae5652}body[data-page=ordenes] .ord-pill-observado{color:#b42318;background:#fdecec;border-color:#dc26264d}body[data-page=ordenes] .ord-aprob-observado{border-color:#dc262652}body[data-page=ordenes] .dr-modal .modal{width:min(100%,760px)}body[data-page=ordenes] .dr-modal .np-field label:after{content:none}body[data-page=ordenes] .dr-head{align-items:flex-start;gap:16px}body[data-page=ordenes] .dr-head-txt{flex-direction:column;gap:6px;display:flex}body[data-page=ordenes] .dr-head-eyebrow{background:var(--green-soft);color:var(--green-deep,#0a7a41);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px 3px 7px;font:700 10.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .dr-head-eyebrow .material-symbols-outlined{font-size:15px}body[data-page=ordenes] .dr-head h2{margin:0;font-size:17px}body[data-page=ordenes] .dr-head-sub{max-width:560px;color:var(--muted);margin:0;font:500 12px/1.5 Inter,sans-serif}body[data-page=ordenes] .dr-body{flex-direction:column;gap:22px;display:flex}body[data-page=ordenes] .dr-section{flex-direction:column;gap:12px;display:flex}body[data-page=ordenes] .dr-sec-title{color:var(--ink);align-items:center;gap:9px;margin:0;font:700 13px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .dr-sec-num{background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .dr-sec-title .req{color:#d64545;margin-left:-4px}body[data-page=ordenes] .dr-opt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:var(--paper-2,#f4f4f1);border-radius:5px;padding:3px 7px;font:600 10px/1 Inter,sans-serif}body[data-page=ordenes] .dr-sec-head{justify-content:space-between;align-items:center;gap:12px;display:flex}body[data-page=ordenes] .dr-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}body[data-page=ordenes] .dr-grid .np-field.full{grid-column:1/-1}body[data-page=ordenes] .dr-hint{color:var(--muted-2);margin-top:5px;font:500 11px/1.4 Inter,sans-serif}body[data-page=ordenes] .dr-hint strong{color:var(--ink-2);font-weight:700}body[data-page=ordenes] .dr-plainlabel:after{content:none}body[data-page=ordenes] .dr-segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}body[data-page=ordenes] .dr-seg{cursor:pointer;position:relative}body[data-page=ordenes] .dr-seg input{opacity:0;appearance:none;cursor:pointer;margin:0;position:absolute;inset:0}body[data-page=ordenes] .dr-seg span{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font:600 12.5px/1 Inter,sans-serif;transition:border-color .15s,background .15s,color .15s;display:flex}body[data-page=ordenes] .dr-seg span .material-symbols-outlined{color:var(--muted);font-size:17px;transition:color .15s}body[data-page=ordenes] .dr-seg:hover span{border-color:var(--ink-2)}body[data-page=ordenes] .dr-seg input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}body[data-page=ordenes] .dr-seg input:checked+span .material-symbols-outlined{color:#fff}body[data-page=ordenes] .dr-add-btn{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font:700 11.5px/1 Inter,sans-serif;transition:border-color .15s,background .15s;display:inline-flex}body[data-page=ordenes] .dr-add-btn:hover{border-color:var(--ink);background:var(--paper-2,#f7f7f4)}body[data-page=ordenes] .dr-add-btn .material-symbols-outlined{font-size:16px}body[data-page=ordenes] .dr-items{border:1px solid var(--line-2);border-radius:10px;overflow:hidden}body[data-page=ordenes] .dr-items-tbl{border-collapse:collapse;width:100%}body[data-page=ordenes] .dr-items-tbl thead th{text-align:left;background:var(--paper-2,#f7f7f4);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);padding:9px 12px;font:700 10px/1 Inter,sans-serif}body[data-page=ordenes] .dr-items-tbl th.c-um{width:88px}body[data-page=ordenes] .dr-items-tbl th.c-qty{width:78px}body[data-page=ordenes] .dr-items-tbl th.c-tot{width:130px}body[data-page=ordenes] .dr-items-tbl th.c-act{width:40px}body[data-page=ordenes] .dr-items-tbl td{border-bottom:1px solid var(--line-2);padding:6px 8px}body[data-page=ordenes] .dr-items-tbl tr:last-child td{border-bottom:0}body[data-page=ordenes] .dr-cell{box-sizing:border-box;width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px;font:500 12.5px/1.2 Inter,sans-serif;transition:border-color .15s,background .15s}body[data-page=ordenes] .dr-cell:hover{background:var(--paper-2,#f7f7f4)}body[data-page=ordenes] .dr-cell:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #0b122012}body[data-page=ordenes] .dr-cell.c-um,body[data-page=ordenes] .dr-cell.c-qty{text-align:center}body[data-page=ordenes] .dr-money{align-items:center;gap:2px;display:flex}body[data-page=ordenes] .dr-money span{color:var(--muted);padding-left:6px;font:600 12px/1 Inter,monospace}body[data-page=ordenes] .dr-money .dr-cell{text-align:right}body[data-page=ordenes] .dr-rm{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}body[data-page=ordenes] .dr-rm:hover:not(:disabled){color:#b42318;background:#fdecec}body[data-page=ordenes] .dr-rm:disabled{opacity:.3;cursor:not-allowed}body[data-page=ordenes] .dr-rm .material-symbols-outlined{font-size:18px}body[data-page=ordenes] .dr-total-bar{background:var(--ink);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font:600 12.5px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .dr-total-val{font-size:17px;font-weight:800}body[data-page=ordenes] .dr-drop{cursor:pointer}body[data-page=ordenes] .dr-file-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}body[data-page=ordenes] .dr-file{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font:500 12px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .dr-file .material-symbols-outlined{color:var(--muted);font-size:17px}body[data-page=ordenes] .dr-file-nm{flex:1}@media (width<=640px){body[data-page=ordenes] .dr-grid{grid-template-columns:1fr}}body[data-page=ordenes] .ord-pill .pill-mini{letter-spacing:.04em;background:#fff9;border-radius:999px;margin-left:4px;padding:2px 7px;font:700 10px/1 Inter,monospace}body[data-page=ordenes] .ord-pill-lg{padding:8px 14px;font-size:12.5px}body[data-page=ordenes] .ord-pill-lg .material-symbols-outlined{font-size:16px}body[data-page=ordenes] .ord-tbl-foot{border-top:1px solid var(--line-2);background:var(--paper-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}body[data-page=ordenes] .pg-info{color:var(--muted);font:500 12px/1 Inter,sans-serif}body[data-page=ordenes] .pg-controls{gap:4px;display:inline-flex}body[data-page=ordenes] .pg-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;font:700 12px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .pg-btn:hover:not(:disabled){border-color:var(--ink);background:var(--paper-2)}body[data-page=ordenes] .pg-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}body[data-page=ordenes] .pg-btn:disabled{opacity:.4;cursor:not-allowed}body[data-page=ordenes] .pg-btn .material-symbols-outlined{font-size:16px}body[data-page=ordenes] .ord-empty{text-align:center;color:var(--muted);padding:60px 20px}body[data-page=ordenes] .ord-empty .material-symbols-outlined{color:var(--muted-2);margin-bottom:8px;font-size:36px}body[data-page=ordenes] .ord-empty p{font:500 13px/1.4 Inter,sans-serif}body[data-page=ordenes] .ord-detail-page{flex-direction:column;gap:16px;display:flex}body[data-page=ordenes] .ord-det-header{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}body[data-page=ordenes] .ord-det-id{align-items:center;gap:14px;margin-bottom:8px;display:flex}body[data-page=ordenes] .ord-det-code{color:var(--ink);letter-spacing:.02em;font:800 24px/1 Inter,sans-serif}body[data-page=ordenes] .ord-det-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font:500 13px/1.5 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-det-sub .sep{color:var(--muted-2)}body[data-page=ordenes] .ord-double-tag{color:#1f4fae;letter-spacing:.04em;background:#2a6fdb14;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font:700 10.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-double-tag .material-symbols-outlined{font-size:13px}body[data-page=ordenes] .ord-det-h-r{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}body[data-page=ordenes] .ord-state-sim{color:#6b4500;background:linear-gradient(90deg,#f7f2e1,#f7f0d9);border:1px dashed #d9c77a;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font:500 12px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-state-sim .material-symbols-outlined{font-size:17px}body[data-page=ordenes] .ord-state-sim-tabs{background:#ffffffb3;border:1px solid #0000000f;border-radius:8px;padding:2px;display:inline-flex}body[data-page=ordenes] .ord-state-sim-tabs button{letter-spacing:.03em;color:#6b4500;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font:700 11px/1 Inter,sans-serif}body[data-page=ordenes] .ord-state-sim-tabs button:hover{background:#0000000a}body[data-page=ordenes] .ord-state-sim-tabs button.on{background:var(--ink);color:#fff}body[data-page=ordenes] .ord-state-sim-help{color:#8e6000;opacity:.85;margin-left:auto;font:500 11.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}body[data-page=ordenes] .ord-card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}body[data-page=ordenes] .ord-card-head h3{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font:800 12.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-card-num{background:var(--green-soft);width:22px;height:22px;color:var(--green-deep,#047a3a);border-radius:50%;justify-content:center;align-items:center;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-card-num .material-symbols-outlined{font-size:13px}body[data-page=ordenes] .ord-card-hint{color:var(--muted);align-items:center;gap:6px;font:500 11.5px/1.3 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-card-hint .material-symbols-outlined{font-size:14px}body[data-page=ordenes] .ord-card-body{padding:18px 20px}body[data-page=ordenes] .ord-fields-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}body[data-page=ordenes] .ord-fld{flex-direction:column;gap:5px;display:flex}body[data-page=ordenes] .ord-fld-lg{grid-column:span 1}body[data-page=ordenes] .ord-fld-total{background:var(--green-soft);border:1px solid #04ae5633;border-radius:10px;padding:12px 14px}body[data-page=ordenes] .ord-fld-highlight{background:#d977060d;border:1px dashed #d977064d;border-radius:10px;padding:12px 14px}body[data-page=ordenes] .ord-fld>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 9.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-fld .req{color:var(--red,#dc2626);margin-left:3px}body[data-page=ordenes] .ord-fld input,body[data-page=ordenes] .ord-fld textarea,body[data-page=ordenes] .ord-fld select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font:500 13px/1.3 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=ordenes] .ord-fld input.mono{letter-spacing:.04em;font:600 14px/1 Inter,monospace}body[data-page=ordenes] .ord-fld input:focus,body[data-page=ordenes] .ord-fld textarea:focus,body[data-page=ordenes] .ord-fld select:focus{border-color:var(--blue,#2a6fdb);outline:none;box-shadow:0 0 0 3px #2a6fdb1a}body[data-page=ordenes] .ord-fld-ro{color:var(--ink);align-items:center;gap:9px;padding:9px 0 4px;font:600 13px/1.3 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-fld-ro.mono{letter-spacing:.03em;font:700 14px/1 Inter,monospace}body[data-page=ordenes] .ord-fld .hint{color:var(--muted);margin-top:3px;font:500 11px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-empty-inline{color:var(--muted-2);font:italic 500 13px/1 Inter,sans-serif}body[data-page=ordenes] .ord-total-val{color:var(--green-deep,#047a3a);letter-spacing:0;font:700 22px/1 Inter,monospace!important}body[data-page=ordenes] .ord-card-actions{border-top:1px dashed var(--line-2);align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}body[data-page=ordenes] .ord-act-hint{color:var(--muted);text-align:right;font:500 11.5px/1.4 Inter,sans-serif}body[data-page=ordenes] .ord-det-row2{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}body[data-page=ordenes] .ord-mini-grid{grid-template-columns:repeat(2,1fr);gap:12px 18px;display:grid}body[data-page=ordenes] .ord-mini-grid .it .lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font:700 9.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-mini-grid .it .vl{color:var(--ink);font:600 13px/1.35 Inter,sans-serif}body[data-page=ordenes] .ord-link-out{color:var(--blue,#2a6fdb);align-items:center;gap:5px;font:600 11.5px/1 Inter,sans-serif;text-decoration:none;display:inline-flex}body[data-page=ordenes] .ord-link-out:hover{text-decoration:underline}body[data-page=ordenes] .ord-link-out .material-symbols-outlined{font-size:14px}body[data-page=ordenes] .ord-items-tbl-wrap{overflow-x:auto}body[data-page=ordenes] .ord-items-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}body[data-page=ordenes] .ord-items-tbl thead th{background:var(--paper-2);text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-2);border-top:1px solid var(--line-2);padding:11px 14px;font:700 10.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-items-tbl thead th.num{text-align:right;width:50px}body[data-page=ordenes] .ord-items-tbl thead th.um{text-align:right;width:70px}body[data-page=ordenes] .ord-items-tbl thead th.qty{text-align:right;width:90px}body[data-page=ordenes] .ord-items-tbl thead th.imp{width:120px}body[data-page=ordenes] .ord-items-tbl thead th.money{text-align:right;width:120px}body[data-page=ordenes] .ord-items-tbl thead th.doc{text-align:center;width:56px}body[data-page=ordenes] .ord-items-tbl tbody td.um,body[data-page=ordenes] .ord-items-tbl tbody td.qty{text-align:right;vertical-align:middle}body[data-page=ordenes] .ord-items-tbl tbody td.doc{text-align:center;vertical-align:middle}body[data-page=ordenes] .ord-item-desc-sub{color:var(--muted);max-width:420px;margin-top:6px;font:500 11.5px/1.5 Inter,sans-serif}body[data-page=ordenes] .ord-um-sel{cursor:pointer;text-align:left;padding:6px 7px;font-family:Inter,monospace;font-size:12px}body[data-page=ordenes] .ord-qty-in{text-align:right;max-width:80px}body[data-page=ordenes] .ord-item-doc-ic,body[data-page=ordenes] .ord-item-attach-ic{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}body[data-page=ordenes] .ord-item-doc-ic{background:var(--green-soft);color:var(--green-deep);border:1px solid #04ae5642}body[data-page=ordenes] .ord-item-doc-ic .material-symbols-outlined{font-size:17px}body[data-page=ordenes] .ord-item-attach-ic{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:#fff;transition:all .14s}body[data-page=ordenes] .ord-item-attach-ic:hover{border-color:var(--green);color:var(--green-deep);background:#04ae5612;border-style:solid}body[data-page=ordenes] .ord-item-attach-ic .material-symbols-outlined{font-size:17px}body[data-page=ordenes] .ord-items-tbl tbody td{vertical-align:top;border-bottom:1px solid var(--line-2);padding:12px 14px}body[data-page=ordenes] .ord-items-tbl tbody td.num{text-align:right;color:var(--muted);font:700 13px/1 Inter,monospace}body[data-page=ordenes] .ord-items-tbl tbody td.money{text-align:right}body[data-page=ordenes] .ord-items-tbl tbody tr:last-child td{border-bottom:0}body[data-page=ordenes] .ord-items-tbl .bien{color:var(--ink);font:700 13px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-items-tbl .bien-code{color:var(--muted);background:var(--paper-2);border-radius:5px;margin-top:4px;padding:3px 7px;font:500 11px/1 Inter,monospace;display:inline-block}body[data-page=ordenes] .ord-item-desc{color:var(--ink-2);font:500 12.5px/1.5 Inter,sans-serif}body[data-page=ordenes] .ord-item-edit{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font:500 12.5px/1.4 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=ordenes] .ord-item-edit:focus{border-color:var(--blue,#2a6fdb);outline:none;box-shadow:0 0 0 3px #2a6fdb1a}body[data-page=ordenes] .ord-item-edit.mono{font:600 12px/1.3 Inter,monospace}body[data-page=ordenes] .ord-item-money{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:6px;width:120px;padding:0 9px;display:inline-flex}body[data-page=ordenes] .ord-item-money:focus-within{border-color:var(--blue,#2a6fdb);box-shadow:0 0 0 3px #2a6fdb1a}body[data-page=ordenes] .ord-item-money .cur{color:var(--muted);font:600 11px/1 Inter,monospace}body[data-page=ordenes] .ord-item-money input{color:var(--ink);text-align:right;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font:700 13px/1 Inter,monospace}body[data-page=ordenes] .ord-item-file{background:#2a6fdb0f;border:1px solid #2a6fdb33;border-radius:7px;align-items:center;gap:8px;max-width:100%;padding:6px 9px;display:inline-flex}body[data-page=ordenes] .ord-item-file .material-symbols-outlined{color:var(--blue,#2a6fdb);flex-shrink:0;font-size:18px}body[data-page=ordenes] .ord-item-file .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 11.5px/1.2 Inter,sans-serif;overflow:hidden}body[data-page=ordenes] .ord-item-file .sz{color:var(--muted);margin-top:2px;font:500 10px/1 Inter,monospace}body[data-page=ordenes] .ord-item-attach{border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font:600 11.5px/1 Inter,sans-serif;transition:all .12s;display:inline-flex}body[data-page=ordenes] .ord-item-attach:hover{border-color:var(--ink);color:var(--ink);border-style:solid}body[data-page=ordenes] .ord-item-attach .material-symbols-outlined{font-size:15px}body[data-page=ordenes] .ord-items-foot{background:var(--paper-2);border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:14px;padding:14px 20px;display:flex}body[data-page=ordenes] .ord-items-tot-lb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 11px/1 Inter,sans-serif}body[data-page=ordenes] .ord-items-tot-val{color:var(--green-deep,#047a3a);font:700 17px/1 Inter,monospace}body[data-page=ordenes] .ord-card-aprob{border-width:1.5px;position:relative}body[data-page=ordenes] .ord-aprob-pendiente{border-color:#d977064d}body[data-page=ordenes] .ord-aprob-enaprobacion{border-color:#2a6fdb59;box-shadow:0 4px 20px #2a6fdb0f}body[data-page=ordenes] .ord-aprob-liberada{border-color:#04ae5652}body[data-page=ordenes] .ord-card-aprob .ord-card-num{background:var(--ink);color:#ffd66b;width:26px;height:26px;font-size:14px}body[data-page=ordenes] .ord-card-aprob .ord-card-head h3{font-size:13px}body[data-page=ordenes] .ord-aprob-rule{background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font:600 11.5px/1.3 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-aprob-rule .material-symbols-outlined{color:var(--muted);font-size:14px}body[data-page=ordenes] .ord-aprob-pre{background:#d977060d;border:1px dashed #d977064d;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}body[data-page=ordenes] .ord-aprob-pre>.material-symbols-outlined{color:#a35e00;flex-shrink:0;font-size:24px}body[data-page=ordenes] .ord-aprob-pre .tt{color:#6b4500;margin:0 0 4px;font:800 13px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-aprob-pre .sb{color:#8e6000;margin:0;font:500 12px/1.5 Inter,sans-serif}body[data-page=ordenes] .ord-aprob-list{flex-direction:column;gap:10px;display:flex}body[data-page=ordenes] .ord-aprob-row{border:1.5px solid;border-radius:10px;grid-template-columns:36px 1.4fr 1.6fr auto;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:grid}body[data-page=ordenes] .ord-aprob-row.is-pending{background:#2a6fdb0a;border-color:#2a6fdb47}body[data-page=ordenes] .ord-aprob-row.is-approved{background:var(--green-soft);border-color:#04ae564d}body[data-page=ordenes] .ord-aprob-ic{background:#fff;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}body[data-page=ordenes] .ord-aprob-ic .material-symbols-outlined{font-size:19px}body[data-page=ordenes] .ord-aprob-row.is-pending .ord-aprob-ic{color:#1f4fae}body[data-page=ordenes] .ord-aprob-row.is-approved .ord-aprob-ic{color:var(--green-deep,#047a3a)}body[data-page=ordenes] .ord-aprob-who .rol{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font:700 10.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-aprob-who .nm{color:var(--ink);align-items:center;gap:8px;font:700 13.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-aprob-state{flex-direction:column;gap:4px;display:flex}body[data-page=ordenes] .ord-aprob-badge{letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 9px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=ordenes] .ord-aprob-badge .material-symbols-outlined{font-size:13px}body[data-page=ordenes] .ord-aprob-badge.ok{color:var(--green-deep,#047a3a);background:#fff;border:1px solid #04ae564d}body[data-page=ordenes] .ord-aprob-badge.wait{color:#1f4fae;background:#fff;border:1px solid #2a6fdb4d}body[data-page=ordenes] .ord-aprob-state .when{color:var(--muted);font:500 11px/1.2 Inter,sans-serif}body[data-page=ordenes] .ord-aprob-state .when.mono{font-family:Inter,monospace}body[data-page=ordenes] .ord-aprob-btn{background:linear-gradient(180deg, var(--green) 0%, var(--green-deep,#047a3a) 100%);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font:800 13px/1 Inter,sans-serif;transition:all .14s;display:inline-flex;box-shadow:0 4px 14px #04ae5652}body[data-page=ordenes] .ord-aprob-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #04ae566b}body[data-page=ordenes] .ord-aprob-btn .material-symbols-outlined{font-size:18px}body[data-page=ordenes] .ord-aprob-you{color:var(--green-deep,#047a3a);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px dashed #04ae5666;border-radius:8px;padding:8px 14px;font:700 11px/1 Inter,sans-serif}body[data-page=ordenes] .ord-aprob-released{background:var(--green-soft);border:1px solid #04ae564d;border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}body[data-page=ordenes] .ord-aprob-released>.material-symbols-outlined{color:var(--green-deep,#047a3a);flex-shrink:0;font-size:22px}body[data-page=ordenes] .ord-aprob-released .tt{color:var(--green-deep,#047a3a);margin:0 0 4px;font:800 13px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-aprob-released .sb{color:var(--ink-2);margin:0;font:500 12px/1.5 Inter,sans-serif}body[data-page=ordenes] .ord-hist{flex-direction:column;display:flex}body[data-page=ordenes] .ord-hist-row{border-bottom:1px dashed var(--line-2);grid-template-columns:14px 1fr auto;gap:12px;padding:11px 0;display:grid}body[data-page=ordenes] .ord-hist-row:last-child{border-bottom:0}body[data-page=ordenes] .ord-hist-dot{background:var(--green);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #04ae561f}body[data-page=ordenes] .ord-hist-act{color:var(--ink);font:700 12.5px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-hist-who{color:var(--muted);margin-top:3px;font:500 11.5px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-hist-who .sep{color:var(--muted-2);margin:0 2px}body[data-page=ordenes] .ord-hist-when{color:var(--muted-2);white-space:nowrap;font:600 11.5px/1.3 Inter,monospace}body[data-page=ordenes] .po-cur-tag{background:var(--paper-2);border:1px solid var(--line-2);color:var(--ink);letter-spacing:.03em;border-radius:6px;padding:2px 7px;font:700 10.5px/1 Inter,monospace}body[data-page=ordenes] .po-cur-pen{color:var(--green-deep,#047a3a);background:#04ae5614;border-color:#04ae5638}body[data-page=ordenes] .po-cur-usd{color:#1f4fae;background:#2a6fdb14;border-color:#2a6fdb38}body[data-page=ordenes] .po-cur-eur{color:#5c2a8c;background:#7835aa14;border-color:#7835aa38}@media (width<=1100px){body[data-page=ordenes] .ord-kpis,body[data-page=ordenes] .ord-fields-grid{grid-template-columns:repeat(2,1fr)}body[data-page=ordenes] .ord-det-row2{grid-template-columns:1fr}}@media (width<=720px){body[data-page=ordenes] .ord-kpis,body[data-page=ordenes] .ord-fields-grid{grid-template-columns:1fr}body[data-page=ordenes] .ord-det-header{flex-direction:column;align-items:stretch}body[data-page=ordenes] .ord-aprob-row{grid-template-columns:36px 1fr}body[data-page=ordenes] .ord-aprob-state,body[data-page=ordenes] .ord-aprob-act{grid-column:2}body[data-page=ordenes] .ord-mini-grid{grid-template-columns:1fr}}body[data-page=detalle-solicitud] .po-items-tbl thead th.doc-col{text-align:center;width:56px!important}body[data-page=detalle-solicitud] .po-items-tbl tbody td.doc-col{text-align:center}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-icon{border:1px dashed var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-icon:hover{border-color:var(--blue,#2a6fdb);color:var(--blue,#2a6fdb);background:#2a6fdb0f;border-style:solid}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-icon input[type=file]{display:none}body[data-page=detalle-solicitud] .po-items-tbl .po-tbl-file-icon .material-symbols-outlined{font-size:17px}body[data-page=detalle-solicitud] .det-tbl td.num{vertical-align:middle}body[data-page=detalle-solicitud] .sel-num{align-items:center;gap:9px;display:flex}body[data-page=detalle-solicitud] .sel-num .sel-n{color:var(--muted-2);font:600 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .sel-chk{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body[data-page=detalle-solicitud] .sel-chk input{opacity:0;width:0;height:0;position:absolute}body[data-page=detalle-solicitud] .sel-chk .sel-chk-box{border:1.5px solid var(--line-2);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .14s,background .14s;display:inline-flex}body[data-page=detalle-solicitud] .sel-chk:hover .sel-chk-box{border-color:var(--green)}body[data-page=detalle-solicitud] .sel-chk input:checked+.sel-chk-box{background:var(--green);border-color:var(--green)}body[data-page=detalle-solicitud] .sel-chk input:checked+.sel-chk-box:after{content:"check";color:#fff;font-variation-settings:"FILL" 1, "wght" 700;font-family:Material Symbols Outlined;font-size:14px;font-weight:700}body[data-page=detalle-solicitud] .sel-chk.is-disabled{cursor:not-allowed}body[data-page=detalle-solicitud] .sel-chk.is-disabled .sel-chk-box{background:#f4f5f7;border-style:dashed;border-color:#e4e5e1}body[data-page=detalle-solicitud] .sel-chk.is-disabled:hover .sel-chk-box{border-color:#e4e5e1}body[data-page=detalle-solicitud] .det-tbl tr.is-sel>td{background:#04ae560e}body[data-page=detalle-solicitud] .det-tbl tr.is-sel>td.num{box-shadow:inset 3px 0 0 var(--green)}body[data-page=detalle-solicitud] .det-tbl th.ord-col,body[data-page=detalle-solicitud] .det-tbl td.ord-col{text-align:center;width:78px;padding-left:4px;padding-right:4px}body[data-page=detalle-solicitud] .det-tbl th.ord-col{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:700 10px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .ord-chip{cursor:default;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;height:26px;padding:0 8px;display:inline-flex;position:relative}body[data-page=detalle-solicitud] .ord-chip .material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .ord-chip.no-ord{color:#c6c7c1}body[data-page=detalle-solicitud] .ord-chip.has-ord{color:var(--green-deep);cursor:default;background:#e7f3ec;border-color:#bbdfc8}body[data-page=detalle-solicitud] .ord-chip .ord-count{font:700 11px/1 Inter,monospace}body[data-page=detalle-solicitud] .ord-chip[data-tip]:hover:after{content:attr(data-tip);background:var(--ink);color:#fff;letter-spacing:0;white-space:nowrap;z-index:50;pointer-events:none;border-radius:7px;padding:7px 10px;font:500 11px/1.4 Inter,sans-serif;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0b122038}body[data-page=detalle-solicitud] .ord-chip[data-tip]:hover:before{content:"";border:5px solid #0000;border-top-color:var(--ink);z-index:50;pointer-events:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}body[data-page=detalle-solicitud] .sel-bar{background:#04ae5612;border:1px solid #bbdfc8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 14px 12px;padding:10px 14px;display:flex}body[data-page=detalle-solicitud] .sel-bar-count{color:var(--green-deep);align-items:center;gap:7px;font:700 12.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .sel-bar-count .material-symbols-outlined{font-size:17px}body[data-page=detalle-solicitud] .sel-bar-cur{color:var(--ink-2);font:500 12px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .sel-bar-cur strong{font-family:Inter,monospace}body[data-page=detalle-solicitud] .sel-bar-hint{color:var(--muted);flex:1;min-width:140px;font:500 11.5px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .sel-bar-clear{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font:600 11.5px/1 Inter,sans-serif;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .sel-bar-clear:hover{border-color:var(--ink);color:var(--ink)}body[data-page=detalle-solicitud] .sel-bar-clear .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .item-card-head .sel-chk{margin-right:2px}body[data-page=detalle-solicitud] .po-prov-add-ic{color:var(--green);flex-shrink:0;margin-left:auto;font-size:20px!important}body[data-page=detalle-solicitud] .po-prov-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}body[data-page=detalle-solicitud] .po-prov-chips:empty{margin-top:0}body[data-page=detalle-solicitud] .po-prov-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:6px 8px 6px 6px;display:inline-flex}body[data-page=detalle-solicitud] .po-prov-chip .prov-av{color:#fff;background:linear-gradient(135deg,#1f8a5b,#04ae56);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font:700 10px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-prov-chip-meta{flex-direction:column;gap:2px;display:flex}body[data-page=detalle-solicitud] .po-prov-chip-meta .nm{color:var(--ink);font:700 12.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-chip-meta .meta{color:var(--muted);font:500 10.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-prov-chip-meta .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-prov-chip-rm{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-prov-chip-rm:hover{background:var(--red-soft);color:var(--red)}body[data-page=detalle-solicitud] .po-prov-chip-rm .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-prov-note{background:var(--green-soft);color:var(--green-deep);border:1px solid #04ae5640;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font:500 12px/1.45 Inter,sans-serif;display:flex}body[data-page=detalle-solicitud] .po-prov-note .material-symbols-outlined{flex-shrink:0;font-size:17px}body[data-page=detalle-solicitud] .po-prov-note strong{color:var(--green-deep)}body[data-page=detalle-solicitud] .po-currency-pill{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font:600 11px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-currency-pill .material-symbols-outlined{font-size:14px}body[data-page=detalle-solicitud] .po-currency-pill .cur{color:var(--green-deep);font:700 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-step-hint{color:var(--muted);margin:0 0 14px;font:500 12px/1.5 Inter,sans-serif}body[data-page=detalle-solicitud] .po-step-hint strong{color:var(--ink-2)}body[data-page=detalle-solicitud] .po-cards{flex-direction:column;gap:14px;display:flex}body[data-page=detalle-solicitud] .po-cards-empty{text-align:center;border:1.5px dashed var(--line);background:var(--paper-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:30px 18px;display:flex}body[data-page=detalle-solicitud] .po-cards-empty>.material-symbols-outlined{color:var(--muted-2);font-size:30px}body[data-page=detalle-solicitud] .po-cards-empty p{color:var(--ink-2);margin:0;font:600 13px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-cards-empty p.hint{color:var(--muted);max-width:340px;font-size:11.5px;font-weight:500}body[data-page=detalle-solicitud] .po-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0b12200d}body[data-page=detalle-solicitud] .po-card.has-imp-error{border-color:#d64545;box-shadow:0 0 0 3px #d6454524}body[data-page=detalle-solicitud] .po-card.has-imp-error .po-card-head{background:#fceeee}body[data-page=detalle-solicitud] .po-card-head{background:var(--paper-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}body[data-page=detalle-solicitud] .po-card-code{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;flex-shrink:0;padding:5px 9px;font:800 13px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-card-prov{flex:1;align-items:center;gap:9px;min-width:0;display:flex}body[data-page=detalle-solicitud] .po-card-prov .prov-av{color:#fff;background:linear-gradient(135deg,#1f8a5b,#04ae56);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font:700 10px/1 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-card-prov-meta{flex-direction:column;gap:2px;min-width:0;display:flex}body[data-page=detalle-solicitud] .po-card-prov-meta .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:700 13px/1.2 Inter,sans-serif;overflow:hidden}body[data-page=detalle-solicitud] .po-card-prov-meta .meta{color:var(--muted);font:500 10.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-card-prov-meta .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-card-cur{flex-shrink:0}body[data-page=detalle-solicitud] .po-card-rm{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-card-rm:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}body[data-page=detalle-solicitud] .po-card-rm .material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .po-card-tbl-wrap{overflow-x:auto}body[data-page=detalle-solicitud] .po-card-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}body[data-page=detalle-solicitud] .po-card-tbl thead th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;padding:9px 10px;font:700 9.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-card-tbl th.c-cant,body[data-page=detalle-solicitud] .po-card-tbl th.c-presu{text-align:right}body[data-page=detalle-solicitud] .po-card-tbl th.c-doc{text-align:center;width:50px}body[data-page=detalle-solicitud] .po-card-tbl tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:8px 10px}body[data-page=detalle-solicitud] .po-card-tbl tbody tr:last-child td{border-bottom:0}body[data-page=detalle-solicitud] .po-card-tbl .c-bien{width:100%;min-width:200px}body[data-page=detalle-solicitud] .po-card-tbl .c-um{width:76px}body[data-page=detalle-solicitud] .po-card-tbl .c-cant{width:88px}body[data-page=detalle-solicitud] .po-card-tbl .c-imp{width:96px}body[data-page=detalle-solicitud] .po-card-tbl .c-mon{width:78px}body[data-page=detalle-solicitud] .po-card-tbl .c-presu{width:96px}body[data-page=detalle-solicitud] .po-card-tbl .c-doc{text-align:center;width:50px}body[data-page=detalle-solicitud] .po-card-tbl .c-act{text-align:center;width:64px}body[data-page=detalle-solicitud] .po-c-bien{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;outline:none;padding:7px 9px;font:600 12.5px/1.3 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-c-bien:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-c-sub{color:var(--muted);margin-top:4px;font:500 10px/1.3 Inter,sans-serif}body[data-page=detalle-solicitud] .po-c-sub .mono{font-family:Inter,monospace}body[data-page=detalle-solicitud] .po-c-sub strong{color:var(--ink-2)}body[data-page=detalle-solicitud] .po-c-cant,body[data-page=detalle-solicitud] .po-c-imp{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:7px 9px;font:600 12px/1 Inter,monospace;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-c-cant{text-align:right}body[data-page=detalle-solicitud] .po-c-cant:focus,body[data-page=detalle-solicitud] .po-c-imp:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-c-cant::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-c-cant::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-c-money{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;width:100%;padding:0 9px;transition:border-color .12s,box-shadow .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-c-money:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-c-money .cur{color:var(--muted);font:700 11px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-c-money input{text-align:right;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:7px 0;font:600 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-c-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-c-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-c-file-add{border:1px dashed var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}body[data-page=detalle-solicitud] .po-c-file-add:hover{border-color:var(--green);color:var(--green-deep);background:#04ae5612;border-style:solid}body[data-page=detalle-solicitud] .po-c-file-add input[type=file]{display:none}body[data-page=detalle-solicitud] .po-c-file-add .material-symbols-outlined{font-size:17px}body[data-page=detalle-solicitud] .po-c-file{background:var(--green-soft);color:var(--green-deep);border:1px solid #04ae5647;border-radius:8px;align-items:center;gap:2px;padding:4px 4px 4px 7px;display:inline-flex}body[data-page=detalle-solicitud] .po-c-file>.material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .po-c-file .rm{width:18px;height:18px;color:var(--green-deep);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}body[data-page=detalle-solicitud] .po-c-file .rm:hover{background:#04ae5629}body[data-page=detalle-solicitud] .po-c-file .rm .material-symbols-outlined{font-size:13px}body[data-page=detalle-solicitud] .po-c-um{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;outline:none;padding:6px 7px;font:600 11.5px/1 Inter,monospace;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-c-um:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-c-mon{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:6px 7px;font:600 11.5px/1 Inter,monospace;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-c-mon:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-line-acts{justify-content:center;align-items:center;gap:4px;display:flex}body[data-page=detalle-solicitud] .po-line-act{border:1px solid var(--line);width:26px;height:26px;color:var(--muted-2);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}body[data-page=detalle-solicitud] .po-line-act .material-symbols-outlined{font-size:15px}body[data-page=detalle-solicitud] .po-line-act:hover{border-color:var(--green);color:var(--green-deep);background:#04ae5612}body[data-page=detalle-solicitud] .po-line-act.danger:hover{color:var(--red);background:#dc26260f;border-color:#dc262666}body[data-page=detalle-solicitud] .po-line-act:disabled{opacity:.4;cursor:not-allowed}body[data-page=detalle-solicitud] .po-line-act:disabled:hover{border-color:var(--line);color:var(--muted-2);background:#fff}body[data-page=detalle-solicitud] .po-card-tbl tbody tr.is-variante{background:#04ae5609}body[data-page=detalle-solicitud] .po-card-tbl tbody tr.is-variante .c-bien{border-left:2px solid var(--green)}body[data-page=detalle-solicitud] .po-c-var-tag{vertical-align:middle;background:var(--green-soft);color:var(--green-deep);letter-spacing:.04em;text-transform:uppercase;border:1px solid #04ae5647;border-radius:5px;align-items:center;gap:2px;margin-right:5px;padding:1px 6px 1px 4px;font:700 9px/1.4 Inter,sans-serif;display:inline-flex}body[data-page=detalle-solicitud] .po-c-var-tag .material-symbols-outlined{font-size:11px}body[data-page=detalle-solicitud] .po-hint-ic{vertical-align:-3px;border:1px solid var(--line);width:17px;height:17px;color:var(--muted-2);background:#fff;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}body[data-page=detalle-solicitud] .po-hint-ic .material-symbols-outlined{font-size:11px}body[data-page=detalle-solicitud] .po-cc{border-top:1px solid var(--line);padding:14px}body[data-page=detalle-solicitud] .po-cc-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:35% 65%;display:grid;overflow:hidden}body[data-page=detalle-solicitud] .po-cc-head{border-bottom:1px solid var(--line);background:var(--green-soft);grid-column:1/-1;align-items:center;gap:8px;padding:11px 14px;display:flex}body[data-page=detalle-solicitud] .po-cc-head .material-symbols-outlined{color:var(--green-deep);font-size:18px}body[data-page=detalle-solicitud] .po-cc-head .t{color:var(--green-deep);letter-spacing:.02em;font:800 12.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-cc-cond-row{border-right:1px solid var(--line-2);flex-direction:column;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}body[data-page=detalle-solicitud] .po-cc-cond-row .po-step-lb{margin:0}body[data-page=detalle-solicitud] .po-cc-cond-row .po-cond-btn{width:100%}body[data-page=detalle-solicitud] .po-cc-pago{padding:12px 14px 14px}body[data-page=detalle-solicitud] .po-cc-pago-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}body[data-page=detalle-solicitud] .po-cc-pago-top .po-step-lb{margin:0}body[data-page=detalle-solicitud] .po-cc-sum{color:var(--green-deep);white-space:nowrap;font:700 12px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-cc-sum.is-warn{color:var(--red)}body[data-page=detalle-solicitud] .po-cc-colhead{grid-template-columns:1.6fr .8fr 1fr 32px;gap:10px;padding:0 2px 6px;display:grid}body[data-page=detalle-solicitud] .po-cc-colhead span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font:700 9.5px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-cc-colhead .r{text-align:right}body[data-page=detalle-solicitud] .po-cc-row{border-top:1px dashed var(--line-2);grid-template-columns:1.6fr .8fr 1fr 32px;align-items:center;gap:10px;padding:9px 0;display:grid}body[data-page=detalle-solicitud] .po-cc-sel{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;outline:none;padding:8px 9px;font:600 12.5px/1 Inter,sans-serif;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-cc-sel:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-cc-pct{position:relative}body[data-page=detalle-solicitud] .po-cc-pct input{border:1px solid var(--line);width:100%;color:var(--ink);text-align:right;background:#fff;border-radius:7px;outline:none;padding:8px 24px 8px 10px;font:600 12.5px/1 Inter,monospace;transition:border-color .12s,box-shadow .12s}body[data-page=detalle-solicitud] .po-cc-pct input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=detalle-solicitud] .po-cc-pct input:disabled{background:var(--paper);color:var(--muted)}body[data-page=detalle-solicitud] .po-cc-pct input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-cc-pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body[data-page=detalle-solicitud] .po-cc-pct .u{color:var(--muted);pointer-events:none;font:600 12px/1 Inter,sans-serif;position:absolute;top:50%;right:9px;transform:translateY(-50%)}body[data-page=detalle-solicitud] .po-cc-monto{text-align:right;color:var(--ink);font:700 13px/1 Inter,monospace}body[data-page=detalle-solicitud] .po-cc-rm{border:1px solid var(--line);width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}body[data-page=detalle-solicitud] .po-cc-rm:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}body[data-page=detalle-solicitud] .po-cc-rm .material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .po-cc-add{border:1px dashed var(--line-2);color:var(--green-deep);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font:700 12px/1 Inter,sans-serif;transition:all .14s;display:inline-flex}body[data-page=detalle-solicitud] .po-cc-add:hover{border-color:var(--green);background:var(--green-soft);border-style:solid}body[data-page=detalle-solicitud] .po-cc-add .material-symbols-outlined{font-size:16px}body[data-page=detalle-solicitud] .po-cc-warn{color:var(--red);margin-top:10px;font:600 11.5px/1.4 Inter,sans-serif}body[data-page=detalle-solicitud] .po-cond-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font:600 12.5px/1 Inter,sans-serif;transition:border-color .12s,background .12s;display:inline-flex}body[data-page=detalle-solicitud] .po-cond-btn:hover{border-color:var(--muted-2);background:var(--paper)}body[data-page=detalle-solicitud] .po-cond-btn .material-symbols-outlined{font-size:18px}body[data-page=detalle-solicitud] .po-cond-btn.has-content{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}body[data-page=detalle-solicitud] .po-card-foot{background:var(--paper-2);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:11px 14px;display:flex}body[data-page=detalle-solicitud] .po-card-foot .lb{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 10px/1 Inter,sans-serif}body[data-page=detalle-solicitud] .po-card-foot .vl{color:var(--green-deep);font:800 15px/1 Inter,monospace}@media (width<=760px){body[data-page=detalle-solicitud] .sel-bar{gap:8px}body[data-page=detalle-solicitud] .po-card-head{flex-wrap:wrap}}body[data-page=detalle-solicitud] .det-items-card.flash{animation:1.3s ds-flash}@keyframes ds-flash{0%,to{box-shadow:0 2px 6px #0b12200a}18%,60%{box-shadow:0 0 0 3px #04ae5673,0 2px 14px #04ae562e}}body[data-page=ordenes] .container{padding-top:10px}body[data-page=ordenes] .soli-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}@media (width<=1100px){body[data-page=ordenes] .soli-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){body[data-page=ordenes] .soli-stats{grid-template-columns:1fr}}body[data-page=ordenes] .tbl.crud-soli tbody td .sub{letter-spacing:0;margin-top:3px;color:var(--muted)!important;text-transform:none!important;font-size:10.5px!important;font-weight:500!important}body[data-page=ordenes] .tbl.crud-soli tbody td .po-cur-tag{margin-right:6px}body[data-page=ordenes] .tbl.crud-soli tbody td .chip{vertical-align:middle}body[data-page=ordenes] .ord-note{background:var(--green-soft);color:var(--green-deep);border:1px solid #04ae5633;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;font:500 12px/1.5 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-note .material-symbols-outlined{flex-shrink:0;font-size:18px}body[data-page=ordenes] .ord-note b{font-weight:700}body[data-page=ordenes] .ord-sel-chk{cursor:pointer;width:16px;height:16px;accent-color:var(--navy);vertical-align:middle;margin:0}body[data-page=ordenes] .ord-sel-cell{padding-left:12px}body[data-page=ordenes] tr.is-selected>td,body[data-page=ordenes] tr.is-selected.is-expanded>td{background:var(--blue-soft)}body[data-page=ordenes] .ord-bulkbar{background:var(--navy);color:#fff;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}body[data-page=ordenes] .ord-bulk-l{align-items:center;gap:9px;font:500 13px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-bulk-l b{font-weight:800}body[data-page=ordenes] .ord-bulk-l .material-symbols-outlined{font-size:20px}body[data-page=ordenes] .ord-bulk-r{align-items:center;gap:8px;display:flex}body[data-page=ordenes] .ord-bulkbar .btn-ghostmd{color:#fff;background:0 0;border-color:#ffffff4d}body[data-page=ordenes] .ord-bulkbar .btn-ghostmd:hover{background:#ffffff1f}body[data-page=ordenes] .ord-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}body[data-page=ordenes] .ord-empty>.material-symbols-outlined{color:var(--muted-2);font-size:34px}body[data-page=ordenes] .ord-empty p{color:var(--muted);text-transform:none;margin:0;font:500 13px/1.4 Inter,sans-serif}body[data-page=ordenes] .aprob-cell{justify-content:center;align-items:center;gap:6px;display:inline-flex}body[data-page=ordenes] .aprob-na{color:var(--muted-2)}body[data-page=ordenes] .aprob-chk{display:inline-flex}body[data-page=ordenes] .aprob-chk .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600;font-size:22px}body[data-page=ordenes] .aprob-chk.ok .material-symbols-outlined{color:var(--green)}body[data-page=ordenes] .aprob-chk.pend .material-symbols-outlined{color:#c2c3bd}body[data-page=ordenes] .ord-sap-block{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}body[data-page=ordenes] .ord-sap-block.is-edit{background:var(--green-soft);border:1px solid #04ae5638;border-radius:10px;margin-top:16px;padding:14px}body[data-page=ordenes] .ord-sap-block-lb{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font:700 10.5px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-sap-block-lb .material-symbols-outlined{color:var(--green-deep);font-size:16px}body[data-page=ordenes] .ord-sap-input{border:1.5px solid var(--line-2);width:100%;max-width:240px;color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font:600 13px/1 Inter,monospace;transition:border-color .12s,box-shadow .12s}body[data-page=ordenes] .ord-sap-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}body[data-page=ordenes] .ord-det-sub{gap:16px;margin-top:4px}body[data-page=ordenes] .ord-det-prov .nm{color:var(--ink);font:700 15px/1.2 Inter,sans-serif}body[data-page=ordenes] .ord-det-prov .ruc{color:var(--muted);margin-top:3px;font:500 11.5px/1.2 Inter,sans-serif}body[data-page=ordenes] .ord-det-prov .ruc .mono{color:var(--ink-2);font-family:Inter,monospace}body[data-page=ordenes] .ord-det-amount{color:var(--green-deep);border-left:1px solid var(--line);white-space:nowrap;padding-left:16px;font:800 23px/1 Inter,monospace}body[data-page=ordenes] .ord-det-items{color:var(--muted);border-left:1px solid var(--line);padding-left:16px;font:500 12.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-exp-toggle-cell{width:42px}body[data-page=ordenes] .ord-exp-toggle{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:transform .18s,background .14s,color .14s,border-color .14s;display:inline-flex}body[data-page=ordenes] .ord-exp-toggle .material-symbols-outlined{font-size:19px}body[data-page=ordenes] .ord-exp-toggle:hover{border-color:var(--green);color:var(--green-deep);background:var(--green-soft)}body[data-page=ordenes] .ord-exp-toggle.open{border-color:var(--green);color:var(--green-deep);background:var(--green-soft);transform:rotate(90deg)}body[data-page=ordenes] .crud-soli tr.is-expanded>td{background:var(--green-soft)}body[data-page=ordenes] .crud-soli tr.is-expanded>td:first-child{box-shadow:inset 3px 0 0 var(--green)}body[data-page=ordenes] .ord-req-link{color:var(--green-deep);border-bottom:1px solid #0000;font:700 13px/1.3 Inter,sans-serif;text-decoration:none}body[data-page=ordenes] .ord-req-link:hover{border-bottom-color:currentColor}body[data-page=ordenes] tr.ord-exp-row>td{border-bottom:1px solid var(--line);background:#fafbf9;padding:0}body[data-page=ordenes] .ord-exp{padding:16px 20px 18px 56px;animation:.2s ordExpIn}@keyframes ordExpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body[data-page=ordenes] .ord-exp-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}body[data-page=ordenes] .ord-exp-lb{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font:700 10.5px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-exp-lb .material-symbols-outlined{color:var(--green-deep);font-size:16px}body[data-page=ordenes] .ord-exp-lb b{color:var(--muted);letter-spacing:0;font-weight:600}body[data-page=ordenes] .ord-exp-tbl-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}body[data-page=ordenes] .ord-exp-tbl{border-collapse:collapse;width:100%;min-width:660px}body[data-page=ordenes] .ord-exp-tbl thead th{background:var(--paper-2);text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font:700 9.5px/1 Inter,sans-serif}body[data-page=ordenes] .ord-exp-tbl th.r,body[data-page=ordenes] .ord-exp-tbl td.r{text-align:right}body[data-page=ordenes] .ord-exp-tbl tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2);padding:9px 12px;font:500 12px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-exp-tbl tbody td.mono,body[data-page=ordenes] .ord-exp-tbl tbody td .mono{font-family:Inter,monospace}body[data-page=ordenes] .ord-exp-tbl .ox-bien .nm{color:var(--ink);font:500 12.5px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-exp-tbl .ox-bien .code{color:var(--muted);margin-top:3px;font-size:10.5px;display:inline-block}body[data-page=ordenes] .ord-exp-tbl td.ox-total{color:var(--ink);font-weight:700}body[data-page=ordenes] .ord-exp-tbl th:nth-child(5),body[data-page=ordenes] .ord-exp-tbl td.ox-doc{text-align:center;width:56px}body[data-page=ordenes] .ord-exp-tbl .ox-doc-file{background:var(--green-soft);width:28px;height:28px;color:var(--green-deep);border:1px solid #04ae5642;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}body[data-page=ordenes] .ord-exp-tbl .ox-doc-file .material-symbols-outlined{font-size:16px}body[data-page=ordenes] .ord-exp-tbl .ox-doc-none{color:var(--muted-2)}body[data-page=ordenes] .ord-exp-tbl tfoot td{border-top:1px solid var(--line);background:#fcfdfb;padding:10px 12px}body[data-page=ordenes] .ord-exp-tbl .ox-foot-lb{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-align:right;font:700 10px/1 Inter,sans-serif}body[data-page=ordenes] .ord-exp-tbl .ox-foot-val{color:var(--green-deep);font:800 14px/1 Inter,monospace}body[data-page=ordenes] .ord-exp-side{flex-direction:column;gap:12px;display:flex}body[data-page=ordenes] .ord-exp-aprob{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px}body[data-page=ordenes] .ord-exp-aprob-lb{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font:700 10px/1 Inter,sans-serif;display:flex}body[data-page=ordenes] .ord-exp-aprob-lb .material-symbols-outlined{color:var(--green-deep);font-size:15px}body[data-page=ordenes] .ord-exp-ap-row{align-items:center;gap:9px;padding:6px 0;display:flex}body[data-page=ordenes] .ord-exp-ap-row+.ord-exp-ap-row{border-top:1px dashed var(--line-2)}body[data-page=ordenes] .ord-exp-ap-row .ic .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:20px}body[data-page=ordenes] .ord-exp-ap-row.ok .ic .material-symbols-outlined{color:var(--green)}body[data-page=ordenes] .ord-exp-ap-row.pend .ic .material-symbols-outlined{color:#c2c3bd}body[data-page=ordenes] .ord-exp-ap-row .meta{flex-direction:column;gap:2px;display:flex}body[data-page=ordenes] .ord-exp-ap-row .rol{color:var(--ink);font:500 12px/1.1 Inter,sans-serif}body[data-page=ordenes] .ord-exp-ap-row .st{color:var(--muted);font:500 10.5px/1.1 Inter,sans-serif}body[data-page=ordenes] .ord-exp-ap-row.ok .st{color:var(--green-deep);font-family:Inter,monospace}body[data-page=ordenes] .ord-exp-aprob.is-pre{background:#fff8ec;border-color:#d9770640;align-items:flex-start;gap:10px;display:flex}body[data-page=ordenes] .ord-exp-aprob.is-pre>.material-symbols-outlined{color:#b45309;flex-shrink:0;font-size:20px}body[data-page=ordenes] .ord-exp-aprob.is-pre .tt{color:#8a4b0a;margin:0;font:700 12px/1.3 Inter,sans-serif}body[data-page=ordenes] .ord-exp-aprob.is-pre .sb{color:#9a6a2e;margin:3px 0 0;font:500 11px/1.4 Inter,sans-serif}body[data-page=ordenes] .ord-exp-actions{flex-direction:column;gap:8px;display:flex}body[data-page=ordenes] .ord-exp-actions .btn-md{justify-content:center;width:100%}@media (width<=1080px){body[data-page=ordenes] .ord-exp-cols{grid-template-columns:1fr}body[data-page=ordenes] .ord-exp{padding-left:20px}}.tw-panel{z-index:400;border:1px solid var(--line);width:238px;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;padding:14px 14px 16px;font-family:Inter,system-ui,sans-serif;position:fixed;top:72px;right:18px}.tw-panel[hidden]{display:none}.tw-panel .tw-head{justify-content:space-between;align-items:center;display:flex}.tw-panel .tw-head b{color:var(--ink);font:700 13px/1 Inter,sans-serif}.tw-panel .tw-close{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1}.tw-panel .tw-close:hover{color:var(--ink);background:var(--paper-2)}.tw-panel .tw-sec{margin-top:12px}.tw-panel .tw-sec>label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font:700 9.5px/1 Inter,sans-serif;display:block}.tw-panel .tw-seg{background:var(--paper-2);border-radius:9px;gap:3px;padding:3px;display:flex}.tw-panel .tw-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 4px;font:600 11px/1 Inter,sans-serif;transition:all .12s}.tw-panel .tw-seg button:hover{color:var(--ink)}.tw-panel .tw-seg button.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}body[data-page=evaluacion] #page-scroll,body[data-page=evaluacion] #page-scroll *{font-family:Inter,system-ui,sans-serif!important}body[data-page=evaluacion] #page-scroll .material-symbols-outlined{font-family:Material Symbols Outlined!important}body[data-page=evaluacion] #page-scroll .mono,body[data-page=evaluacion] #page-scroll .tbl td.num{font-family:Inter,monospace!important}body[data-page=evaluacion] .dot-purple{background:var(--purple);box-shadow:0 0 0 3px #7c3aed26}body[data-page=evaluacion] .ev3-sub{max-width:620px;color:var(--muted);text-wrap:pretty;margin:8px 0 0;font:500 13px/1.55 Inter,sans-serif}body[data-page=evaluacion] .ev3-tabs{background:var(--paper-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}body[data-page=evaluacion] .ev3-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:600 12px/1 Inter,sans-serif;transition:all .13s;display:inline-flex}body[data-page=evaluacion] .ev3-tab .cnt{color:var(--muted-2);font:700 10px/1 Inter,monospace}body[data-page=evaluacion] .ev3-tab:hover{color:var(--ink)}body[data-page=evaluacion] .ev3-tab.on{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}body[data-page=evaluacion] .ev3-tab.on .cnt{color:var(--green-deep)}body[data-page=evaluacion] .item-toggle{cursor:pointer;font:inherit;border:0;align-items:center;gap:2px;margin-left:6px;display:inline-flex}body[data-page=evaluacion] .item-toggle .material-symbols-outlined{font-size:14px}body[data-page=evaluacion] .item-toggle:hover{filter:brightness(.96)}body[data-page=evaluacion] .ev-items-row td{background:var(--paper-2);border-top:0;padding:0}body[data-page=evaluacion] .ev-items-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 22px 16px}body[data-page=evaluacion] .ev-items-head{color:var(--ink-2);margin-bottom:10px;font:600 12px/1.3 Inter,sans-serif}body[data-page=evaluacion] .ev-items-head b{color:var(--ink);font-weight:700}body[data-page=evaluacion] .ev-items-tbl{border-collapse:collapse;width:100%}body[data-page=evaluacion] .ev-items-tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font:700 10px/1 Inter,sans-serif}body[data-page=evaluacion] .ev-items-tbl th.num{text-align:right}body[data-page=evaluacion] .ev-items-tbl td{color:var(--ink-2);border-top:1px solid var(--line);background:#fff;padding:8px 10px;font:500 12.5px/1.3 Inter,sans-serif}body[data-page=evaluacion] .ev-items-tbl td.num{text-align:right;font-family:Inter,monospace}body[data-page=evaluacion] .ev-items-tbl tr:first-child td{border-top:0}body[data-page=evaluacion] .ev-items-tbl tr.total td{color:var(--ink);border-top:1px solid var(--line-2);font-weight:700}body[data-page=evaluar] .evf3-sub{color:var(--muted);margin:6px 0 0;font:500 12.5px/1.5 Inter,sans-serif}body[data-page=evaluar] .evf3-sub b{color:var(--ink-2);font-family:Inter,monospace;font-weight:600}body[data-page=evaluar] .evf3-bar{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;display:flex;position:sticky;top:0}body[data-page=evaluar] .evf3-av{width:38px;height:38px;color:var(--green-deep);background:var(--green-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font:800 12.5px/1 Inter,sans-serif;display:inline-flex}body[data-page=evaluar] .evf3-meta{min-width:0}body[data-page=evaluar] .evf3-meta .nm{color:var(--ink);font:700 13.5px/1.2 Inter,sans-serif}body[data-page=evaluar] .evf3-meta .sub{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font:500 11px/1.3 Inter,sans-serif;display:flex}body[data-page=evaluar] .evf3-meta .sub b{color:var(--ink-2);font:600 11px/1.3 Inter,monospace}body[data-page=evaluar] .evf3-score{flex-shrink:0;align-items:center;gap:18px;margin-left:auto;display:flex}body[data-page=evaluar] .evf3-prog{text-align:right}body[data-page=evaluar] .evf3-prog .t{color:var(--muted);font:600 11px/1 Inter,sans-serif}body[data-page=evaluar] .evf3-prog .t b{color:var(--ink);font-weight:800}body[data-page=evaluar] .evf3-prog .bar{background:var(--paper-2);border-radius:99px;width:110px;height:4px;margin-top:6px;overflow:hidden}body[data-page=evaluar] .evf3-prog .bar i{background:var(--green);border-radius:99px;width:0;height:100%;transition:width .25s;display:block}body[data-page=evaluar] .evf3-val{text-align:right;border-left:1px solid var(--line);padding-left:18px}body[data-page=evaluar] .evf3-val .n{color:var(--ink);font:800 22px/1 Inter,monospace}body[data-page=evaluar] .evf3-val .c{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font:700 10px/1 Inter,sans-serif}body[data-page=evaluar] .evf3-val .c.excelente{color:var(--green-deep)}body[data-page=evaluar] .evf3-val .c.bueno{color:var(--blue)}body[data-page=evaluar] .evf3-val .c.aceptable{color:var(--amber)}body[data-page=evaluar] .evf3-val .c.observacion{color:#c2410c}body[data-page=evaluar] .evf3-val .c.noconforme{color:var(--red)}body[data-page=evaluar] .evf3-grid{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:20px;display:grid}body[data-page=evaluar] .evf3-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:78px}body[data-page=evaluar] .evf3-nav a{color:var(--muted);cursor:pointer;border-left:3px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font:600 12px/1.25 Inter,sans-serif;text-decoration:none;transition:all .13s;display:flex}body[data-page=evaluar] .evf3-nav a:hover{color:var(--ink);background:#ffffffb3}body[data-page=evaluar] .evf3-nav a.active{color:var(--ink);box-shadow:var(--shadow-sm);border-left-color:var(--green);background:#fff}body[data-page=evaluar] .evf3-nav a .st{color:var(--muted-2);font:700 10px/1 Inter,monospace}body[data-page=evaluar] .evf3-nav a.done .st{color:var(--green-deep)}body[data-page=evaluar] .evf3-sec{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-bottom:16px;padding:0 22px 6px;overflow:hidden}body[data-page=evaluar] .evf3-sec-head{background:linear-gradient(120deg, var(--green-deep), #04923d);border-radius:13px 13px 0 0;align-items:center;gap:12px;margin:0 -22px 6px;padding:15px 22px;display:flex}body[data-page=evaluar] .evf3-sec-head .ico{color:#fff;background:#ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}body[data-page=evaluar] .evf3-sec-head .ico .material-symbols-outlined{font-size:18px}body[data-page=evaluar] .evf3-sec-head h2{color:#fff;letter-spacing:-.01em;margin:0;font:700 14.5px/1.2 Inter,sans-serif}body[data-page=evaluar] .evf3-sec-head .sub{color:#ffffffb8;font:500 12px/1.3 Inter,sans-serif}body[data-page=evaluar] .evf3-sec-head .wt{color:#fff;opacity:.85;background:#ffffff24;border-radius:99px;flex-shrink:0;margin-left:auto;padding:5px 9px;font:700 10.5px/1 Inter,monospace;box-shadow:inset 0 0 0 1px #fff3}body[data-page=evaluar] .evf3-sec-head .cnt{color:#fff;background:#ffffff29;border-radius:99px;flex-shrink:0;padding:6px 10px;font:700 11px/1 Inter,monospace;transition:all .2s;box-shadow:inset 0 0 0 1px #fff3}body[data-page=evaluar] .evf3-sec-head .cnt.done{color:var(--green-deep);box-shadow:none;background:#fff}body[data-page=evaluar] .evf3-colhead{z-index:4;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:minmax(230px,1fr) repeat(5,86px);align-items:center;margin-bottom:10px;padding:10px 22px 10px 4px;display:grid;position:sticky;top:63px}body[data-page=evaluar] .evf3-colhead:before{content:"";background:var(--paper);height:16px;position:absolute;bottom:100%;left:0;right:0}body[data-page=evaluar] .evf3-colhead .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-left:18px;font:700 10px/1 Inter,sans-serif}body[data-page=evaluar] .evf3-colhead .lbl:before{content:"Escala de puntaje"}body[data-page=evaluar] .evf3-colhead .c{text-align:center;color:var(--muted);letter-spacing:.01em;flex-direction:column;align-items:center;gap:5px;font:600 9.5px/1.2 Inter,sans-serif;display:flex}body[data-page=evaluar] .evf3-colhead .c b{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:0;font:800 11.5px/1 Inter,monospace;display:inline-flex}body[data-page=evaluar] .evf3-colhead .c:nth-child(2) b{color:#8a1f1f;background:#8a1f1f1a}body[data-page=evaluar] .evf3-colhead .c:nth-child(3) b{color:#d14e4e;background:#d14e4e1a}body[data-page=evaluar] .evf3-colhead .c:nth-child(4) b{color:#d97706;background:#d977061a}body[data-page=evaluar] .evf3-colhead .c:nth-child(5) b{color:#3bab6f;background:#3bab6f1f}body[data-page=evaluar] .evf3-colhead .c:nth-child(6) b{color:#04ae56;background:#04ae561f}body[data-page=evaluar] .evf3-mrow{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(230px,1fr) repeat(5,86px);align-items:center;padding:14px 0;transition:background .15s;display:grid}body[data-page=evaluar] .evf3-sec-head+.evf3-mrow{border-top:0}body[data-page=evaluar] .evf3-mrow:hover{background:#fbfaf7}body[data-page=evaluar] .evf3-mrow.miss{background:var(--red-soft);animation:.4s evfShake}@keyframes evfShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}body[data-page=evaluar] .evf3-mrow .q{padding-right:14px}body[data-page=evaluar] .evf3-mrow .q b{color:var(--ink);font:650 13px/1.35 Inter,sans-serif;display:block}body[data-page=evaluar] .evf3-mrow .q p{color:var(--muted);text-wrap:pretty;max-width:520px;margin:3px 0 0;font:500 11.5px/1.5 Inter,sans-serif}body[data-page=evaluar][data-evf-help=off] .evf3-mrow .q p{display:none}body[data-page=evaluar] .evf3-mcell{justify-content:center;align-items:center;display:flex}body[data-page=evaluar] .evf3-mcell button{border:1.5px solid var(--line-2);cursor:pointer;width:38px;height:38px;color:var(--muted-2);background:#fff;border-radius:50%;font:800 12.5px/1 Inter,monospace;transition:all .13s;box-shadow:0 1px 2px #0f172a0d}body[data-page=evaluar] .evf3-mcell button:focus-visible{outline:2px solid var(--green);outline-offset:2px}body[data-page=evaluar] .evf3-mcell button[data-v="1"]:hover:not(:disabled):not(.on){color:#8a1f1f;border-color:#8a1f1f;transform:scale(1.08)}body[data-page=evaluar] .evf3-mcell button[data-v="2"]:hover:not(:disabled):not(.on){color:#d14e4e;border-color:#d14e4e;transform:scale(1.08)}body[data-page=evaluar] .evf3-mcell button[data-v="3"]:hover:not(:disabled):not(.on){color:#d97706;border-color:#d97706;transform:scale(1.08)}body[data-page=evaluar] .evf3-mcell button[data-v="4"]:hover:not(:disabled):not(.on){color:#3bab6f;border-color:#3bab6f;transform:scale(1.08)}body[data-page=evaluar] .evf3-mcell button[data-v="5"]:hover:not(:disabled):not(.on){color:#04ae56;border-color:#04ae56;transform:scale(1.08)}body[data-page=evaluar] .evf3-mcell button.on{color:#fff;border-color:#0000;transform:scale(1.1);box-shadow:0 3px 10px #0f172a2e}body[data-page=evaluar] .evf3-mcell button[data-v="1"].on{background:#8a1f1f}body[data-page=evaluar] .evf3-mcell button[data-v="2"].on{background:#d14e4e}body[data-page=evaluar] .evf3-mcell button[data-v="3"].on{background:#d97706}body[data-page=evaluar] .evf3-mcell button[data-v="4"].on{background:#3bab6f}body[data-page=evaluar] .evf3-mcell button[data-v="5"].on{background:#04ae56}body[data-page=evaluar] .evf3-mcell button:disabled{cursor:default}body[data-page=evaluar] .evf3-mcell button:disabled:not(.on){opacity:.4}body[data-page=evaluar] .evf3-comments{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:18px 22px}body[data-page=evaluar] .evf3-comments label{color:var(--ink);margin-bottom:10px;font:700 12.5px/1 Inter,sans-serif;display:block}body[data-page=evaluar] .evf3-comments textarea{resize:vertical;border:1px solid var(--line-2);width:100%;min-height:88px;color:var(--ink);border-radius:10px;padding:10px 12px;font:500 12.5px/1.55 Inter,sans-serif}body[data-page=evaluar] .evf3-comments textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #04ae5624}body[data-page=evaluar] .evf3-foot{justify-content:flex-end;gap:10px;padding-bottom:34px;display:flex}@media (width<=1020px){body[data-page=evaluar] .evf3-grid{grid-template-columns:1fr}body[data-page=evaluar] .evf3-nav{display:none}body[data-page=evaluar] .evf3-colhead{top:63px}}@media (width<=820px){body[data-page=evaluar] .evf3-mrow,body[data-page=evaluar] .evf3-colhead{grid-template-columns:minmax(160px,1fr) repeat(5,44px)}body[data-page=evaluar] .evf3-mcell button{width:28px;height:28px;font-size:11px}body[data-page=evaluar] .evf3-colhead .c{font-size:0}body[data-page=evaluar] .evf3-colhead .c b{font-size:11px}body[data-page=evaluar] .evf3-score{display:none}}body[data-page=detalle-solicitud].pcx-canvas{height:auto;min-height:100vh;display:block;overflow:visible}body[data-page=detalle-solicitud].pcx-canvas .pcx-title-block{width:2300px;position:absolute;top:34px;left:60px}body.pcx-canvas .pcx-title-block h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font:800 24px/1.15 Inter,sans-serif}body.pcx-canvas .pcx-title-block p{color:var(--muted);max-width:760px;margin:0;font:500 13.5px/1.55 Inter,sans-serif}body.pcx-canvas .pcx-title-block b{color:var(--ink-2);font-weight:700}body.pcx-canvas .pcx-frame{position:absolute;top:150px}body.pcx-canvas .pcx-label{align-items:center;gap:10px;margin-bottom:8px;display:flex}body.pcx-canvas .pcx-badge{background:var(--ink);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font:800 13px/1 Inter,sans-serif;display:inline-flex}body.pcx-canvas .pcx-label .t{color:var(--ink);letter-spacing:-.01em;font:800 15px/1.1 Inter,sans-serif}body.pcx-canvas .pcx-note{color:var(--muted);max-width:700px;min-height:52px;margin:0 0 14px;font:500 12px/1.45 Inter,sans-serif}body.pcx-canvas .pcx-lb{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 10px/1 Inter,sans-serif}body.pcx-canvas .pcx-cond-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:9px 13px;font:600 12.5px/1 Inter,sans-serif;transition:border-color .12s,background .12s;display:inline-flex}body.pcx-canvas .pcx-cond-btn:hover{border-color:var(--muted-2);background:var(--paper)}body.pcx-canvas .pcx-cond-btn .material-symbols-outlined{font-size:18px}body.pcx-canvas .pcx-cond-btn.has-content{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}body.pcx-canvas .pcx-sel{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:8px 9px;font:600 12.5px/1 Inter,sans-serif}body.pcx-canvas .pcx-pct{position:relative}body.pcx-canvas .pcx-pct input{border:1px solid var(--line);width:100%;color:var(--ink);text-align:right;background:#fff;border-radius:7px;padding:8px 24px 8px 10px;font:600 12.5px/1 Inter,monospace}body.pcx-canvas .pcx-pct .u{color:var(--muted);pointer-events:none;font:600 12px/1 Inter,sans-serif;position:absolute;top:50%;right:9px;transform:translateY(-50%)}body.pcx-canvas .pcx-rm{border:1px solid var(--line);width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}body.pcx-canvas .pcx-rm:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}body.pcx-canvas .pcx-rm .material-symbols-outlined{font-size:16px}body.pcx-canvas .pcx-add-row{border:1px dashed var(--line-2);color:var(--green-deep);cursor:pointer;background:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font:700 12px/1 Inter,sans-serif;transition:all .14s;display:inline-flex}body.pcx-canvas .pcx-add-row:hover{border-color:var(--green);background:var(--green-soft);border-style:solid}body.pcx-canvas .pcx-add-row .material-symbols-outlined{font-size:16px}body.pcx-canvas .pcx-a-cond{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding:16px;display:flex}body.pcx-canvas .pcx-a-row1{flex-direction:column;gap:8px;display:flex}body.pcx-canvas .pcx-a-pago{flex-direction:column;gap:10px;display:flex}body.pcx-canvas .pcx-a-tbl{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}body.pcx-canvas .pcx-a-tbl thead th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px;font:700 9.5px/1 Inter,sans-serif}body.pcx-canvas .pcx-a-tbl th.r,body.pcx-canvas .pcx-a-tbl td.r{text-align:right}body.pcx-canvas .pcx-a-tbl th.x{width:44px}body.pcx-canvas .pcx-a-tbl tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:8px 12px}body.pcx-canvas .pcx-a-tbl td.c-monto{color:var(--ink);text-align:right;white-space:nowrap;font:700 13px/1 Inter,monospace}body.pcx-canvas .pcx-a-tbl .pcx-pct{max-width:110px;margin-left:auto}body.pcx-canvas .pcx-a-tbl tfoot td{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:11px 12px;font:700 10px/1 Inter,sans-serif}body.pcx-canvas .pcx-a-tbl tfoot td.pct{color:var(--ink);font-family:Inter,monospace;font-size:12px;font-weight:800}body.pcx-canvas .pcx-a-tbl tfoot td.c-monto{color:var(--green-deep);text-transform:none;letter-spacing:0;font:800 14px/1 Inter,monospace}body.pcx-canvas .pcx-b-cond{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding:16px;display:flex}body.pcx-canvas .pcx-b-block{flex-direction:column;gap:10px;display:flex}body.pcx-canvas .pcx-b-head{justify-content:space-between;align-items:center;display:flex}body.pcx-canvas .pcx-b-colhead,body.pcx-canvas .pcx-b-row{grid-template-columns:1.6fr .8fr 1fr 32px;align-items:center;gap:12px;display:grid}body.pcx-canvas .pcx-b-colhead{padding:0 2px}body.pcx-canvas .pcx-b-colhead span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font:700 9.5px/1 Inter,sans-serif}body.pcx-canvas .pcx-b-colhead .r{text-align:right}body.pcx-canvas .pcx-b-monto{text-align:right;color:var(--green-deep);font:800 15px/1 Inter,monospace}body.pcx-canvas .pcx-b-total{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-top:2px;padding:13px 16px;display:flex}body.pcx-canvas .pcx-b-total .lb{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:700 10px/1 Inter,sans-serif}body.pcx-canvas .pcx-b-total .val{color:var(--ink);margin-left:auto;font:800 18px/1 Inter,monospace}body.pcx-canvas .pcx-chip-ok{background:var(--green-soft);color:var(--green-deep);border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 6px;font:700 11px/1 Inter,sans-serif;display:inline-flex}body.pcx-canvas .pcx-chip-ok .material-symbols-outlined{font-size:14px}body.pcx-canvas .pcx-add-btn{border:1px solid var(--line);color:var(--green-deep);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 11px 6px 8px;font:700 11.5px/1 Inter,sans-serif;transition:all .14s;display:inline-flex}body.pcx-canvas .pcx-add-btn:hover{border-color:var(--green);background:var(--green-soft)}body.pcx-canvas .pcx-add-btn .material-symbols-outlined{font-size:16px}body.pcx-canvas .pcx-c-cond{border-top:1px solid var(--line);padding:16px}body.pcx-canvas .pcx-c-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}body.pcx-canvas .pcx-c-head{border-bottom:1px solid var(--line);background:var(--green-soft);align-items:center;gap:8px;padding:11px 14px;display:flex}body.pcx-canvas .pcx-c-head .material-symbols-outlined{color:var(--green-deep);font-size:18px}body.pcx-canvas .pcx-c-head .t{color:var(--green-deep);letter-spacing:.02em;font:800 12.5px/1 Inter,sans-serif}body.pcx-canvas .pcx-c-cond-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}body.pcx-canvas .pcx-c-pago{padding:12px 14px 14px}body.pcx-canvas .pcx-c-pago-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}body.pcx-canvas .pcx-c-summary{color:var(--green-deep);font:700 12px/1 Inter,monospace}body.pcx-canvas .pcx-c-colhead{grid-template-columns:1.6fr .8fr 1fr 32px;gap:10px;padding:0 2px 6px;display:grid}body.pcx-canvas .pcx-c-colhead span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font:700 9.5px/1 Inter,sans-serif}body.pcx-canvas .pcx-c-colhead .r{text-align:right}body.pcx-canvas .pcx-c-row{border-top:1px dashed var(--line-2);grid-template-columns:1.6fr .8fr 1fr 32px;align-items:center;gap:10px;padding:9px 0;display:grid}body.pcx-canvas .pcx-c-monto{text-align:right;color:var(--ink);font:700 13px/1 Inter,monospace}body.pcx-canvas .pcx-c-pago .pcx-add-row{margin-top:10px}.topbar-burger{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;order:-1;justify-content:center;align-items:center;display:none}.topbar-burger:hover{background:var(--paper-2)}.topbar-burger .material-symbols-outlined{font-size:21px}.rail-scrim{z-index:55;background:#0b122073;display:none;position:fixed;inset:0}@media (width<=1280px){.container{padding:24px 20px 56px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.topbar-search{display:none}.container{padding:20px 16px 48px}.toolbar{flex-wrap:wrap}.card:has(>.tbl){overflow-x:auto}.grid-12>*{grid-column:1/-1!important}.grid-2{grid-template-columns:1fr!important}}@media (width<=900px){.topbar-burger{display:inline-flex}.app .rail{z-index:60;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.nav-open .rail{transform:none;box-shadow:0 0 40px #0b122059}.app.nav-open .rail-scrim{display:block}.main{width:100%;min-width:0}.topbar{gap:10px;padding:0 14px}.topbar-user{border-left:0;padding-left:0}.topbar-user .who{display:none}.crumbs{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.container{padding:16px 14px 44px}.page-header{margin-bottom:20px}.modal-overlay{padding:0}.modal{border-radius:0;min-height:100vh;width:100%!important;max-width:100%!important}.modal-head{padding:16px 18px 14px}.modal-body{padding:18px}.modal-foot{flex-wrap:wrap;padding:14px 18px}.tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}body[data-page=detalle-solicitud] .po-cc-panel{grid-template-columns:1fr}body[data-page=detalle-solicitud] .po-cc-cond-row{border-right:0;border-bottom:1px solid var(--line-2)}}@media (width<=600px){.kpi-grid,.soli-stats,.prov-stats,.ev-stats,.ord-kpis{grid-template-columns:1fr!important}.page-header{flex-direction:column;align-items:stretch}.page-header>.row,.page-header>.actions{flex-wrap:wrap}.page-title{font-size:22px}.toolbar{gap:8px;padding:10px 12px}.toolbar>*{flex:140px;min-width:0}.pagination,.pager{flex-wrap:wrap;gap:8px}.rail-flyout{max-width:calc(100vw - 122px)}}@media (width<=1024px){.ev-card:has(>.tbl-ev){overflow-x:auto}.tbl-ev{min-width:900px}body[data-page=crear-solicitud] .det-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}body[data-page=crear-solicitud] .det-table{min-width:940px}}@media (width<=640px){body[data-page=crear-proveedor] .mf-folders{grid-template-columns:1fr}}.mf-page .mf-fields-row{grid-column:1/-1;gap:22px 28px;display:grid}.mf-page .mf-fields-row.mf-row-3{grid-template-columns:1fr 1.4fr 1.4fr}.mf-page .mf-fields-row .mf-field label:after{content:""}@media (width<=900px){.mf-page .mf-fields-row.mf-row-3{grid-template-columns:1fr}}.soli-stats.soli-stats-6{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=1100px){.soli-stats.soli-stats-6{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.soli-stats.soli-stats-6{grid-template-columns:repeat(2,1fr)}}.chip-dark{color:#2b2b28;background:#e4e4e0;border-color:#c9c9c4}.dot-dark{background:#2b2b28}.tbl.crud-soli tbody td.fecha-vencida{color:var(--red);font-weight:700}.act-btn.act-btn-disabled{opacity:.4;cursor:not-allowed}.tbl.crud-soli tbody td .mute{color:var(--muted-2)}.det-info-grid.det-info-grid-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 0}@media (width<=900px){.det-info-grid.det-info-grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.det-banner{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:12px;margin:0 22px 16px;padding:12px 14px;font:500 12.5px/1.45 Inter,sans-serif;display:flex}.det-banner .material-symbols-outlined{font-size:20px}.det-banner-urgente{background:#fef4e6;border-color:#f3d5a6}.det-banner-urgente>.material-symbols-outlined{color:var(--amber)}.det-banner-rechazo{color:#3a4a55;background:#f1f2f4;border-color:#c8cdd3}.det-banner-error{background:var(--red-soft);color:var(--red);border-color:#dc26262e;margin:18px 0 0}.det-banner-flag{color:var(--ink);align-items:center;gap:4px;margin-left:10px;font-weight:700;display:inline-flex}.det-banner-flag .material-symbols-outlined{font-size:15px}.det-banner-meta{color:var(--muted);font-size:11.5px}.det-bien{justify-content:space-between;align-items:center;gap:8px;display:flex}.det-asignado{text-align:left;align-items:center;gap:8px;font:500 12px/1.2 Inter,sans-serif;display:inline-flex}.det-table th.det-acts-col,.det-table td.det-acts-col{width:auto}.det-acts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.det-detail-btn:disabled{opacity:.5;cursor:wait}.det-detail-btn .det-count{background:var(--blue,#2563eb);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font:700 10px/16px Inter,sans-serif;position:absolute;top:-6px;right:-6px}.det-detail-btn.det-act-ok:hover{border-color:var(--green-deep);color:var(--green-deep);background:var(--green-soft)}.det-detail-btn.det-act-warn:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.det-modal-title{color:var(--ink);margin:0 0 8px;font:700 14px/1.3 Inter,sans-serif}.det-modal-text{color:var(--ink-2);white-space:pre-line;margin:0;font:500 13px/1.5 Inter,sans-serif}.det-obs{border-bottom:1px solid var(--line);padding:10px 0}.det-obs:last-child{border-bottom:0}.det-obs-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font:500 12px/1.2 Inter,sans-serif;display:flex}.det-field-error{color:var(--red);margin-top:8px;font-size:12px;display:block}.det-banner-correccion{margin:18px 0 0}.det-corr-card{margin-top:14px}.det-corr-item{border-top:1px solid var(--line);padding:16px 22px}.det-corr-head{align-items:center;gap:10px;font:500 13px/1.2 Inter,sans-serif;display:flex}.det-corr-obs{background:var(--red-soft);border:1px solid #dc26262e;border-radius:10px;margin-top:12px;padding:10px 12px}.det-corr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin-top:14px;display:grid}.det-corr-grid .det-corr-wide{grid-column:span 2}.det-corr-grid .det-corr-full{grid-column:1/-1}.det-corr-invalid{border-color:var(--red)}.det-corr-error{padding:0 22px}.det-corr-foot{border-top:1px solid var(--line);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}@media (width<=900px){.det-corr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.campana{display:inline-flex;position:relative}.campana-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campana-panel{border:1px solid var(--line);border-radius:var(--radius);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);z-index:60;background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.campana-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.campana-title{color:var(--ink);font-size:13px;font-weight:700}.campana-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.campana-link:hover{text-decoration:underline}.campana-feedback{color:var(--amber);background:var(--amber-soft);margin:0;padding:10px 14px;font-size:12px}.campana-empty{text-align:center;color:var(--muted);margin:0;padding:24px 14px;font-size:13px}.campana-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.campana-item{border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.campana-item:last-child{border-bottom:0}.campana-item.sin-leer{background:var(--blue-soft)}.campana-open{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:10px 14px;display:flex}.campana-open:hover{background:#00000008}.campana-msg{font-size:13px;line-height:1.35}.campana-item.sin-leer .campana-msg{font-weight:600}.campana-extra{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.campana-time{color:var(--muted);font-size:11px}.campana-read{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:8px 8px 0 0;display:inline-flex}.campana-read:hover{color:var(--ink);background:#0000000f}.campana-read .material-symbols-outlined{font-size:18px}.det-presencia{margin:18px 0 0}:root{--st-zinc:#52525b;--st-zinc-bg:#f4f4f5;--st-zinc-bd:#e4e4e7;--st-zinc-solid:#71717a;--st-blue:#1d4ed8;--st-blue-bg:#eff6ff;--st-blue-bd:#bfdbfe;--st-blue-solid:#3b82f6;--st-amber:#b45309;--st-amber-bg:#fffbeb;--st-amber-bd:#fde68a;--st-amber-solid:#f59e0b;--st-violet:#6d28d9;--st-violet-bg:#f5f3ff;--st-violet-bd:#ddd6fe;--st-violet-solid:#8b5cf6;--st-cyan:#0e7490;--st-cyan-bg:#ecfeff;--st-cyan-bd:#a5f3fc;--st-cyan-solid:#06b6d4;--st-green:#15803d;--st-green-bg:#f0fdf4;--st-green-bd:#bbf7d0;--st-green-solid:#22c55e;--st-lime:#4d7c0f;--st-lime-bg:#f7fee7;--st-lime-bd:#d9f99d;--st-lime-solid:#84cc16;--st-red:#b91c1c;--st-red-bg:#fef2f2;--st-red-bd:#fecaca;--st-red-solid:#ef4444}.st-ico{color:#fff;cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .15s,background-color .15s,color .15s;display:inline-flex;position:relative}.st-ico .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500;line-height:1;font-size:15px!important}.st-ico:hover,.st-ico:focus-visible{transform:scale(1.08)}.st-ico.st-zinc{background:var(--st-zinc-solid)}.st-ico.st-blue{background:var(--st-blue-solid)}.st-ico.st-amber{background:var(--st-amber-solid)}.st-ico.st-violet{background:var(--st-violet-solid)}.st-ico.st-cyan{background:var(--st-cyan-solid)}.st-ico.st-green{background:var(--st-green-solid)}.st-ico.st-lime{background:var(--st-lime-solid)}.st-ico.st-red{background:var(--st-red-solid)}.st-ico:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.st-ico[data-tip]:before{content:attr(data-tip);white-space:pre;text-align:left;background:var(--ink);color:#fff;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;z-index:50;border-radius:7px;padding:6px 9px;font:500 11.5px/1.45 Inter,sans-serif;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #0b122038}.st-ico[data-tip]:after{content:"";border:6px solid #0000;border-bottom:0;border-top-color:var(--ink);opacity:0;pointer-events:none;z-index:50;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}.st-ico[data-tip]:hover:before,.st-ico[data-tip]:hover:after,.st-ico[data-tip]:focus-visible:before,.st-ico[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.tbl.crud-soli .st-col{text-align:center;width:70px}.st-badge{white-space:nowrap;letter-spacing:.01em;text-transform:none;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font:600 11px/1.3 Inter,sans-serif;display:inline-flex}.st-badge .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500;font-size:14px!important}.st-badge.st-zinc{background:var(--st-zinc-bg);color:var(--st-zinc);border-color:var(--st-zinc-bd)}.st-badge.st-blue{background:var(--st-blue-bg);color:var(--st-blue);border-color:var(--st-blue-bd)}.st-badge.st-amber{background:var(--st-amber-bg);color:var(--st-amber);border-color:var(--st-amber-bd)}.st-badge.st-violet{background:var(--st-violet-bg);color:var(--st-violet);border-color:var(--st-violet-bd)}.st-badge.st-cyan{background:var(--st-cyan-bg);color:var(--st-cyan);border-color:var(--st-cyan-bd)}.st-badge.st-green{background:var(--st-green-bg);color:var(--st-green);border-color:var(--st-green-bd)}.st-badge.st-lime{background:var(--st-lime-bg);color:var(--st-lime);border-color:var(--st-lime-bd)}.st-badge.st-red{background:var(--st-red-bg);color:var(--st-red);border-color:var(--st-red-bd)}.st-legend{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 28px;margin:0 0 14px;padding:10px 14px;display:flex}.st-legend-grp{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.st-legend-tt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font:600 10.5px/1 Inter,sans-serif}.st-legend-it{color:var(--ink-2);align-items:center;gap:7px;font:500 12px/1.2 Inter,sans-serif;display:inline-flex}.st-legend-it .st-ico{cursor:default;width:22px;height:22px}.st-legend-it .st-ico .material-symbols-outlined{font-size:13px!important}.st-legend-it .st-ico:hover{transform:none}.tbl.crud-soli tbody td .prio-txt{text-transform:none;font-weight:400}.tbl.crud-soli tbody td .prio-txt-normal{color:var(--st-blue)}.tbl.crud-soli tbody td .prio-txt-urgente{color:var(--st-red)}.soli-cor-alert{background:var(--st-amber-bg);border:1px solid var(--st-amber-bd);color:var(--st-amber);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font:500 13px/1.35 Inter,sans-serif;display:flex}.soli-cor-alert .material-symbols-outlined{font-size:18px}.soli-cor-alert b{font-weight:700}.soli-cor-alert button{color:var(--st-amber);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:4px 2px;font:600 12.5px/1 Inter,sans-serif;text-decoration:underline}.soli-card{position:relative;overflow:visible}.tbl.crud-soli tbody td.soli-empty{text-align:center;color:var(--muted);text-transform:none;padding:40px 16px}.tbl.crud-soli tbody td.soli-empty .material-symbols-outlined{margin:0 auto 8px;display:block;font-size:32px!important}.tbl.crud-soli tbody td.soli-empty p{margin:0 0 12px}.soli-error{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.soli-error .material-symbols-outlined{color:var(--st-red);font-size:32px}.soli-error p{margin:0 0 4px}.soli-skeleton{z-index:5;background:#ffffffeb;padding:52px 16px 16px;display:none;position:absolute;inset:0}.soli-skeleton-row{grid-template-columns:1.2fr 2fr 1fr 1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.soli-skeleton-row span{background:var(--paper-2);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite pulse}.tbl.crud-soli tbody td .soli-item-link{color:var(--ink);text-transform:none;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.tbl.crud-soli tbody td .soli-item-link:hover{color:var(--green-deep,var(--green));text-decoration:underline}.tbl.crud-soli tbody td .soli-item-link .material-symbols-outlined{font-size:15px!important}.det-table tbody tr[id^=item-]{scroll-margin-top:90px}.det-table tbody tr[id^=item-]:target>td{background:var(--amber-soft)}.det43-card{overflow:visible}.det43-legend{padding:0 22px}.det43-legend .st-legend{margin:0 0 14px}.det43-vencida{color:var(--st-red);align-items:center;gap:4px;font-weight:700;display:inline-flex}.det43-vencida .material-symbols-outlined{font-size:15px}.det43-icons{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.det43-icons .det-detail-btn{position:relative}.det43-note{white-space:pre-line;border:1px solid;border-radius:8px;margin-top:6px;padding:6px 9px;font:500 12px/1.4 Inter,sans-serif}.det43-note-obs{background:var(--st-amber-bg);border-color:var(--st-amber-bd);color:var(--st-amber)}.det43-note-rech{background:var(--st-red-bg);border-color:var(--st-red-bd);color:var(--st-red)}.det43-link{cursor:pointer;color:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:6px;padding:0;font:700 12px/1.2 Inter,sans-serif;text-decoration:underline}.det43-obsby{color:var(--muted);margin-top:4px;font:500 11px/1.3 Inter,sans-serif}.det43-trail{cursor:help;border-radius:50%;display:inline-flex;position:relative}.det43-trail:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.det43-trail-tip{z-index:60;text-align:left;background:var(--ink);color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:10px;min-width:210px;padding:10px 12px;font:500 11.5px/1.4 Inter,sans-serif;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0b122038}.det43-trail:hover .det43-trail-tip,.det43-trail:focus-visible .det43-trail-tip,.det43-trail:focus-within .det43-trail-tip{display:block}.det-table tbody tr:nth-child(-n+2) .det43-trail-tip{top:calc(100% + 8px);bottom:auto}.det43-trail-tt{margin-bottom:6px;font-weight:700;display:block}.det43-trail-tip ol{margin:0;padding:0;list-style:none}.det43-trail-tip li{opacity:.78;align-items:center;gap:8px;padding:2px 0;display:flex}.det43-trail-tip li.is-cur{opacity:1;font-weight:700}.det43-trail-tip li span{color:#d4d4d8;margin-left:auto;padding-left:12px}.det43-dot{background:var(--st-zinc-solid);border-radius:50%;flex-shrink:0;width:8px;height:8px}.det43-dot.st-blue{background:var(--st-blue-solid)}.det43-dot.st-amber{background:var(--st-amber-solid)}.det43-dot.st-violet{background:var(--st-violet-solid)}.det43-dot.st-cyan{background:var(--st-cyan-solid)}.det43-dot.st-green{background:var(--st-green-solid)}.det43-dot.st-lime{background:var(--st-lime-solid)}.det43-dot.st-red{background:var(--st-red-solid)}.det43-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.det43-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font:600 12px/1.2 Inter,sans-serif;display:inline-flex}.det43-btn .material-symbols-outlined{font-size:15px}.det43-btn:disabled{opacity:.45;cursor:not-allowed}.det43-btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.det43-btn-ok{color:var(--st-green);border-color:var(--st-green-bd);background:var(--st-green-bg)}.det43-btn-warn{color:var(--st-amber);border-color:var(--st-amber-bd);background:var(--st-amber-bg)}.det43-lock{display:inline-flex;position:relative}.det43-lock[data-tip]:after{content:attr(data-tip);z-index:60;background:var(--ink);color:#fff;white-space:normal;text-align:left;opacity:0;pointer-events:none;border-radius:7px;width:max-content;max-width:260px;padding:6px 9px;font:500 11.5px/1.4 Inter,sans-serif;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0}.det43-lock[data-tip]:hover:after,.det43-lock[data-tip]:focus-visible:after,.det43-lock[data-tip]:focus-within:after{opacity:1}.det43-menu-wrap{position:relative}.det43-kebab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:4px;display:inline-flex}.det43-kebab:hover{color:var(--ink);background:var(--paper-2)}.det43-menu{z-index:70;border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0b122029}.det43-menu button{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font:500 12.5px/1.2 Inter,sans-serif;display:flex}.det43-menu button:hover:not(:disabled){background:var(--paper-2)}.det43-menu button:disabled{opacity:.45;cursor:not-allowed}.det43-menu button .material-symbols-outlined{font-size:16px}.det43-menu button.is-danger{color:var(--st-red)}.det43-menu .det43-lock{display:flex}.det43-sep{border:0;border-top:1px solid var(--line);margin:4px 0}.det43-final{color:var(--muted);align-items:center;gap:4px;font:500 11.5px/1.2 Inter,sans-serif;display:inline-flex}.det43-final .material-symbols-outlined{font-size:14px}.det43-inline{flex-direction:column;gap:6px;min-width:190px;display:flex}.det43-inline-fields{gap:6px;display:flex}.det43-inline-fields .mf-select{width:76px}.det43-inline-acts{justify-content:flex-end;gap:6px;display:flex}.det43-attach-off .name{opacity:.6;text-decoration:line-through}.det43-attach-flag{color:var(--st-amber);font:600 11.5px/1.2 Inter,sans-serif}.det43-attach-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:7px;margin-left:6px;padding:3px 9px;font:600 11.5px/1.2 Inter,sans-serif}.det43-attach-btn:hover{background:var(--paper-2)}.det43-attach-btn:disabled{opacity:.5;cursor:wait}.det43-cambios{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font:500 12px/1.5 Inter,sans-serif}.det43-btn-modal-warn,.det43-btn-modal-ok,.det43-btn-modal-danger{color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font:700 13px/1.2 Inter,sans-serif}.det43-btn-modal-warn{background:var(--st-amber-solid)}.det43-btn-modal-ok{background:var(--st-green-solid)}.det43-btn-modal-danger{background:var(--st-red-solid)}.det43-btn-modal-warn:disabled,.det43-btn-modal-ok:disabled,.det43-btn-modal-danger:disabled{opacity:.6;cursor:wait}.det43-loading{width:100%;padding:0 22px 16px}.det43-skeleton-row{background:var(--paper-2);border-radius:8px;height:38px;margin-top:10px;animation:1.4s ease-in-out infinite det43-pulse}@keyframes det43-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.det43-skeleton-row{animation:none}}@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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-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}@keyframes spin{to{transform:rotate(360deg)}}
