@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --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-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --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-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --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-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --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-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --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: 1.5 ; --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: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;width:100%;min-height:100vh;background-color:#fff}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.exdox-logo{align-items:center;display:inline-flex;gap:12px;min-width:0}.exdox-mark{align-items:center;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.85),transparent 28%),linear-gradient(135deg,#2563eb,#7c3aed 48%,#db2777);border-radius:14px;box-shadow:0 14px 28px #4f46e547,inset 0 1px #ffffff59;color:#ffffffc7;display:flex;flex:0 0 auto;height:52px;justify-content:center;position:relative;width:52px}.exdox-mark:after{border:1px solid rgba(255,255,255,.42);border-radius:12px;content:"";inset:4px;pointer-events:none;position:absolute}.exdox-mark svg{height:42px;position:relative;width:42px;z-index:1}.exdox-speed-line{color:#ffffffc7}.exdox-wordmark{min-width:0}.exdox-wordmark strong{background:linear-gradient(90deg,#1d4ed8,#7c3aed 48%,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;font-size:24px;font-weight:950;letter-spacing:0;line-height:1}.exdox-wordmark span{color:#64748b;display:block;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1.2;margin-top:5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exdox-logo-compact{gap:0}.exdox-mark-compact{height:44px;width:44px}.exdox-mark-compact span{color:#fff;font-size:25px;font-weight:950;letter-spacing:0;line-height:1;position:relative;z-index:1}.exdox-logo-login{flex-direction:column;gap:14px;text-align:center}.exdox-logo-login .exdox-mark{height:76px;width:76px}.exdox-logo-login .exdox-mark svg{height:61px;width:61px}.exdox-logo-login .exdox-wordmark strong{font-size:38px}.exdox-logo-login .exdox-wordmark span{color:#64748b;font-size:12px;margin-top:8px}.login-page{align-items:center;background:linear-gradient(135deg,#2563ebf2,#7c3aedf2,#db2777e0),#4f46e5;display:flex;justify-content:center;min-height:100vh;padding:28px;width:100%}.login-shell{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(340px,430px);gap:18px;max-width:1050px;width:100%}.login-brand-panel,.login-card{background:#fffffff0;border:1px solid rgba(255,255,255,.66);border-radius:18px;box-shadow:0 24px 70px #0f172a3d,inset 0 1px #ffffffd9}.login-brand-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:560px;padding:34px}.login-brand-copy{margin-top:46px;max-width:560px}.login-brand-copy span{color:#4338ca;display:block;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.login-brand-copy h2{color:#0f172a;font-size:34px;line-height:1.08;margin:10px 0 14px}.login-brand-copy p{color:#475569;font-size:15px;line-height:1.6;margin:0}.login-trust-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:28px}.login-trust-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.login-trust-grid svg{color:#4f46e5;height:24px;width:24px}.login-trust-grid strong{color:#0f172a;display:block;font-size:14px;margin-top:8px}.login-trust-grid span{color:#64748b;display:block;font-size:12px;margin-top:3px}.login-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:34px}.login-card-heading{align-items:center;display:flex;gap:13px;margin-bottom:24px}.login-card-icon{align-items:center;background:#eef2ff;border-radius:13px;color:#4f46e5;display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.login-card-icon svg{height:25px;width:25px}.login-title{color:#0f172a;font-size:25px;font-weight:900;line-height:1.1;margin:0}.login-subtitle{color:#64748b;font-size:14px;margin:6px 0 0}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:13px;font-weight:800;margin-bottom:16px;padding:10px 12px}.login-session-alert{background:linear-gradient(135deg,#4f46e51f,#d946ef1f),#eef2ff;border:1px solid rgba(124,58,237,.26);border-radius:10px;color:#3730a3;font-size:13px;font-weight:850;line-height:1.45;margin-bottom:16px;padding:10px 12px}:root[data-theme=dark] .login-session-alert{background:linear-gradient(135deg,#d946ef24,#6366f124),#0d0a16f5!important;border-color:#d946ef57!important;color:#f5d0fe!important}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:7px}.login-input-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:11px;display:grid;gap:8px;grid-template-columns:20px 1fr;min-height:48px;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease}.login-input-wrap:focus-within{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.login-input-wrap svg{color:#64748b;height:19px;width:19px}.login-input{background:transparent;border:0;color:#0f172a;font-size:14px;font-weight:700;min-width:0;outline:none;width:100%}.login-input::placeholder{color:#94a3b8}.login-input:disabled{cursor:not-allowed}.login-button{align-items:center;background:linear-gradient(90deg,#2563eb,#7c3aed,#db2777);border:0;border-radius:11px;box-shadow:0 14px 26px #4f46e547;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;justify-content:center;min-height:48px;padding:0 16px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.login-button:hover{box-shadow:0 18px 34px #4f46e557;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-help{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px;text-align:center}.login-help-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;font-weight:800;margin:0 0 12px;padding:10px}.login-help-button{background:transparent;border:0;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:900;padding:8px 10px}.login-help-button:hover{color:#3730a3}.login-help-support{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbe4ff;border-radius:12px;margin-bottom:12px;padding:10px 12px;text-align:left}.login-help-support span{color:#64748b;display:block;font-size:11px;font-weight:900;text-transform:uppercase}.login-help-support a{color:#4338ca;display:block;font-size:13px;font-weight:950;margin-top:3px;overflow-wrap:anywhere;text-decoration:none}.login-contact-overlay{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.login-contact-modal{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 24px 70px #0f172a52;display:flex;flex-direction:column;max-height:min(880px,calc(100dvh - 20px));max-width:680px;overflow:hidden;width:100%}.login-contact-header{align-items:flex-start;background:linear-gradient(135deg,#2563eb1f,#db27771a),#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:44px 1fr auto;padding:18px}.login-contact-icon{align-items:center;background:#eef2ff;border-radius:12px;color:#4f46e5;display:flex;height:44px;justify-content:center;width:44px}.login-contact-icon svg,.login-contact-header button svg{height:22px;width:22px}.login-contact-header h2{color:#0f172a;font-size:20px;margin:0}.login-contact-header p{color:#64748b;font-size:13px;margin:4px 0 0}.login-contact-header button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;width:36px}.login-contact-form{display:flex;flex:1;flex-direction:column;gap:14px;max-height:none;min-height:0;overflow-y:auto;padding:18px}.login-support-channel{background:radial-gradient(circle at top right,rgba(217,70,239,.13),transparent 36%),linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #dbe4ff;border-left:4px solid #7c3aed;border-radius:14px;padding:13px}.login-support-channel span{color:#64748b;display:block;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.login-support-channel strong{color:#0f172a;display:block;font-size:15px;font-weight:950;margin-top:4px;overflow-wrap:anywhere}.login-support-channel p{color:#64748b;font-size:12px;font-weight:800;line-height:1.45;margin:6px 0 0}.login-contact-reasons{border:0;margin:0;padding:0}.login-contact-reasons legend{color:#334155;font-size:12px;font-weight:950;margin-bottom:8px;padding:0}.login-contact-reasons>div{display:grid;gap:9px}.login-contact-reasons button{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:block;padding:11px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.login-contact-reasons button:hover,.login-contact-reasons button.active{border-color:#4f46e575;box-shadow:0 12px 24px #4f46e51f;transform:translateY(-1px)}.login-contact-reasons button.active{background:linear-gradient(135deg,#4f46e514,#d946ef14),#fff}.login-contact-reasons strong{color:#0f172a;display:block;font-size:13px;font-weight:950}.login-contact-reasons span{color:#64748b;display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:4px}.login-contact-reason-select{display:none!important}.login-contact-form label{color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:7px}.login-contact-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.login-contact-form input,.login-contact-form select,.login-contact-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;font-weight:700;min-height:46px;outline:none;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease}.login-contact-form textarea{line-height:1.45;min-height:92px;padding:11px 13px;resize:vertical}.login-contact-form input:focus,.login-contact-form select:focus,.login-contact-form textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.login-contact-security,.login-contact-status{border-radius:11px;font-size:12px;font-weight:850;line-height:1.45;padding:10px 12px}.login-contact-security{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.login-contact-status.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.login-contact-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.login-contact-actions{background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin:4px -18px -18px;padding:14px 18px 18px;position:sticky;bottom:-18px;z-index:2}.login-contact-primary,.login-contact-secondary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.login-contact-primary{background:#2563eb;border:0;color:#fff}.login-contact-primary:disabled{cursor:progress;opacity:.72}.login-contact-primary svg{height:17px;width:17px}.login-contact-secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}@media(max-width:900px){.login-shell{grid-template-columns:1fr;max-width:620px}.login-brand-panel{min-height:auto}.login-brand-copy{margin-top:30px}}@media(max-width:640px){.login-page{padding:16px}.login-brand-panel,.login-card{padding:22px}.login-brand-copy h2{font-size:27px}.login-trust-grid,.login-contact-grid{grid-template-columns:1fr}.login-contact-header{grid-template-columns:44px 1fr}.login-contact-header button{grid-column:1 / -1;width:100%}.login-contact-actions{flex-direction:column-reverse}.login-contact-actions button{width:100%}}.superadmin-page,.superadmin-login{background:radial-gradient(circle at top left,rgba(217,70,239,.18),transparent 34%),linear-gradient(135deg,#060712,#10091f,#121326);color:#f8fafc;min-height:100vh}.superadmin-page{display:grid;grid-template-columns:280px minmax(0,1fr)}.superadmin-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.superadmin-rail{background:#050712f0;border-right:1px solid rgba(217,70,239,.22);display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:20px;position:sticky;top:0}.superadmin-rail .exdox-logo{background:#ffffff0a;border:1px solid rgba(168,85,247,.34);border-radius:14px;padding:10px}.superadmin-rail nav{display:grid;gap:8px}.superadmin-rail nav a,.superadmin-logout,.superadmin-ghost,.superadmin-primary{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:950;gap:10px;justify-content:center;text-decoration:none}.superadmin-rail nav a{color:#dbeafe;padding:13px}.superadmin-rail nav a.active,.superadmin-rail nav a:hover{background:#d946ef29;color:#fff}.superadmin-identity{align-items:center;background:#ffffff0a;border:1px solid rgba(148,163,184,.22);border-radius:14px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);margin-top:auto;padding:12px}.superadmin-identity>svg{background:linear-gradient(135deg,#2563eb,#d946ef);border-radius:12px;height:42px;padding:11px;width:42px}.superadmin-identity strong,.superadmin-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-identity span{color:#94a3b8;font-size:12px;margin-top:3px}.superadmin-logout{background:#fee2e2f2;color:#991b1b;padding:13px;width:100%}.superadmin-content{display:flex;flex-direction:column;gap:18px;padding:32px}.superadmin-hero,.superadmin-panel-heading,.superadmin-client-card{align-items:center;display:flex;justify-content:space-between}.superadmin-eyebrow{background:#d946ef29;border:1px solid rgba(217,70,239,.34);border-radius:999px;color:#f5d0fe;display:inline-flex;font-size:12px;font-weight:950;margin-bottom:10px;padding:7px 11px;text-transform:uppercase}.superadmin-hero h1,.superadmin-login-brand h1{font-size:34px;line-height:1.08;margin:0}.superadmin-hero p,.superadmin-login-brand p,.superadmin-panel p{color:#cbd5e1;font-size:14px;font-weight:750;line-height:1.55;margin:8px 0 0}.superadmin-ghost{background:#ffffff0d;border:1px solid rgba(168,85,247,.36);color:#f8fafc;padding:12px 16px}.superadmin-primary{background:linear-gradient(135deg,#d946ef,#2563eb);box-shadow:0 16px 34px #2563eb38;color:#fff;padding:13px 16px}.superadmin-primary:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.72}.superadmin-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-kpis article,.superadmin-panel,.superadmin-login-brand,.superadmin-login-card{background:#0a0916d1;border:1px solid rgba(168,85,247,.28);border-radius:16px;box-shadow:0 18px 44px #00000042,inset 0 1px #ffffff0a}.superadmin-kpis article{display:grid;gap:4px;grid-template-columns:46px minmax(0,1fr);padding:15px}.superadmin-kpis article svg{background:#d946ef29;border-radius:13px;color:#f0abfc;grid-row:span 3;height:46px;padding:12px;width:46px}.superadmin-kpis span,.superadmin-kpis small,.superadmin-client-meta,.superadmin-form label,.superadmin-login-card label{color:#94a3b8;font-size:12px;font-weight:900}.superadmin-kpis strong{color:#fff;font-size:28px;line-height:1}.superadmin-main-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)}.superadmin-panel{padding:18px}.superadmin-panel h2{font-size:22px;margin:0}.superadmin-panel-heading>svg{background:#d946ef24;border-radius:12px;color:#f0abfc;height:42px;padding:11px;width:42px}.superadmin-client-list{display:grid;gap:12px;margin-top:16px}.superadmin-client-card{background:#ffffff09;border:1px solid rgba(168,85,247,.25);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.85fr) minmax(180px,1fr);padding:14px}.superadmin-client-card.selected{background:linear-gradient(135deg,#d946ef1f,#2563eb14),#ffffff09;border-color:#d946ef94;box-shadow:0 18px 38px #d946ef1a}.superadmin-card-select{background:transparent;border:0;color:#f8fafc;cursor:pointer;font:inherit;text-align:left}.superadmin-card-select{min-width:0;padding-left:18px;position:relative}.superadmin-client-card strong,.superadmin-client-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-client-card small{color:#94a3b8;font-weight:800;margin-top:4px}.superadmin-dot{border-radius:999px;height:9px;left:0;position:absolute;top:7px;width:9px}.superadmin-dot.activo{background:#22c55e}.superadmin-dot.suspendido,.superadmin-dot.error,.superadmin-dot.provision_pendiente{background:#f97316}.superadmin-chip,.superadmin-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;margin:3px 5px 3px 0;padding:7px 10px}.superadmin-chip{background:#2563eb24;color:#bfdbfe}.superadmin-status{background:#22c55e21;color:#bbf7d0}.superadmin-status.suspendido,.superadmin-status.error,.superadmin-status.provision_pendiente{background:#f9731626;color:#fed7aa}.superadmin-db{align-items:center;color:#dbeafe;display:flex;font-size:13px;font-weight:900;gap:8px;min-width:0}.superadmin-db span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-client-meta{display:flex;gap:10px;grid-column:1 / -1}.superadmin-card-actions,.superadmin-form-actions,.superadmin-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.superadmin-card-actions{grid-column:1 / -1}.superadmin-open{align-items:center;background:linear-gradient(135deg,#2563ebf2,#7c3aedf2);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:950;gap:8px;grid-column:1 / -1;justify-content:center;justify-self:start;min-height:40px;padding:0 14px}.superadmin-open.secondary{background:#ffffff0e;border:1px solid rgba(168,85,247,.36);box-shadow:none;color:#f8fafc}.superadmin-open:disabled{background:#94a3b82e;color:#94a3b8;cursor:not-allowed}.superadmin-client-error{background:#7f1d1d38;border:1px solid rgba(248,113,113,.24);border-radius:12px;color:#fecaca;grid-column:1 / -1;margin:0;padding:10px}.superadmin-empty{border:1px dashed rgba(168,85,247,.34);border-radius:14px;color:#c4b5fd;font-weight:900;padding:28px;text-align:center}.superadmin-form,.superadmin-login-card{display:grid;gap:12px}.superadmin-form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.superadmin-form label,.superadmin-login-card label{display:grid;gap:7px}.superadmin-form input,.superadmin-form select,.superadmin-form textarea,.superadmin-login-card input{background:#030712db;border:1px solid rgba(168,85,247,.36);border-radius:12px;color:#fff;font:inherit;font-weight:850;min-height:46px;outline:none;padding:12px 13px}.superadmin-form textarea{min-height:88px;resize:vertical}.superadmin-form.compact{gap:11px}.superadmin-form-actions .superadmin-primary,.superadmin-form-actions .superadmin-ghost{flex:1 1 180px}.superadmin-danger{align-items:center;background:#7f1d1d3d;border:1px solid rgba(248,113,113,.36);border-radius:12px;color:#fecaca;cursor:pointer;display:inline-flex;font-weight:950;gap:9px;justify-content:center;min-height:45px;padding:0 15px}.superadmin-checklist{background:#0f172a9e;border:1px solid rgba(168,85,247,.28);border-radius:14px;display:grid;gap:9px;margin-top:14px;padding:13px}.superadmin-checklist strong{color:#fff;font-size:14px}.superadmin-checklist span{align-items:center;border-radius:11px;display:flex;font-size:13px;font-weight:900;gap:8px;padding:9px 10px}.superadmin-checklist span.ok{background:#14532d47;color:#bbf7d0}.superadmin-checklist span.warn{background:#78350f4d;color:#fed7aa}.superadmin-security-panel{background:linear-gradient(135deg,#d946ef14,#2563eb0d),#0a0916db}.superadmin-password-form{margin-top:14px}.superadmin-pin-form{border-top:1px solid rgba(168,85,247,.25);margin-top:16px;padding-top:16px}.superadmin-password-form .superadmin-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.superadmin-password-rules{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-password-rules.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.superadmin-password-rules span{align-items:center;background:#ffffff09;border:1px solid rgba(168,85,247,.25);border-radius:12px;color:#cbd5e1;display:flex;font-size:12px;font-weight:950;gap:8px;min-height:42px;padding:10px}.superadmin-password-rules span.ok{background:#14532d42;border-color:#22c55e52;color:#bbf7d0}.superadmin-password-rules span.pending{background:#7f1d1d2e;border-color:#f871713d;color:#fecaca}.superadmin-subheading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.superadmin-subheading strong{color:#fff;font-size:15px}.superadmin-subheading span{color:#cbd5e1;font-size:12px;font-weight:850}.superadmin-pin-overlay{align-items:center;background:#020617b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.superadmin-pin-modal{background:radial-gradient(circle at top left,rgba(217,70,239,.16),transparent 32%),#080712fa;border:1px solid rgba(217,70,239,.34);border-radius:18px;box-shadow:0 26px 72px #0000006b;display:grid;gap:16px;max-width:560px;padding:22px;width:min(100%,560px)}.superadmin-pin-modal label{color:#94a3b8;display:grid;font-size:12px;font-weight:900;gap:7px}.superadmin-pin-modal input{background:#030712db;border:1px solid rgba(168,85,247,.42);border-radius:12px;color:#fff;font:inherit;font-size:20px;font-weight:950;letter-spacing:0;min-height:50px;outline:none;padding:12px 14px}.superadmin-pin-modal input:focus{border-color:#d946ef;box-shadow:0 0 0 3px #d946ef2e}.superadmin-detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.78fr)}.superadmin-detail-main{grid-row:span 3}.superadmin-detail-kpis,.superadmin-health-grid{display:grid;gap:12px;margin-top:16px}.superadmin-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-detail-kpis>div,.superadmin-health-grid article,.superadmin-pending-box,.superadmin-support-list>div,.superadmin-log-list>div{background:#ffffff09;border:1px solid rgba(168,85,247,.25);border-radius:14px}.superadmin-detail-kpis>div{min-width:0;padding:13px}.superadmin-detail-kpis span,.superadmin-health-grid span,.superadmin-support-list small,.superadmin-log-list small{color:#94a3b8;display:block;font-size:12px;font-weight:900}.superadmin-detail-kpis strong,.superadmin-health-grid strong{color:#fff;display:block;font-size:17px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-onboarding-card{background:linear-gradient(135deg,#d946ef17,#2563eb0e),#ffffff06;border:1px solid rgba(217,70,239,.28);border-radius:16px;margin-top:16px;padding:14px}.superadmin-onboarding-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.superadmin-onboarding-head strong{color:#fff;display:block;font-size:17px;margin-top:4px}.superadmin-onboarding-head>span{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:950;padding:7px 11px}.superadmin-onboarding-head>span.ready{background:#22c55e24;color:#bbf7d0}.superadmin-onboarding-head>span.review{background:#f9731629;color:#fed7aa}.superadmin-onboarding-steps{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-onboarding-steps article{align-items:flex-start;background:#03071280;border:1px solid rgba(168,85,247,.24);border-radius:13px;display:flex;gap:10px;min-width:0;padding:10px}.superadmin-onboarding-steps article.ok svg{color:#4ade80}.superadmin-onboarding-steps article.warn svg{color:#f59e0b}.superadmin-onboarding-steps article strong,.superadmin-onboarding-steps article span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-onboarding-steps article strong{color:#f8fafc;font-size:13px;font-weight:950}.superadmin-onboarding-steps article span{color:#a8b3c7;font-size:12px;font-weight:850;margin-top:3px}.superadmin-action-row{margin-top:15px}.superadmin-action-row>button{flex:1 1 180px}.superadmin-health-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.superadmin-health-grid article{display:grid;gap:5px;grid-template-columns:38px minmax(0,1fr);padding:13px}.superadmin-health-grid article svg{background:#d946ef26;border-radius:12px;color:#f0abfc;grid-row:span 3;height:38px;padding:10px;width:38px}.superadmin-health-grid small{color:#cbd5e1;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-pending-box{display:grid;gap:8px;margin-top:15px;padding:13px}.superadmin-pending-box strong{color:#fed7aa}.superadmin-pending-box span{align-items:center;color:#fde68a;display:flex;font-size:13px;font-weight:900;gap:8px}.superadmin-support-list,.superadmin-log-list{display:grid;gap:10px;margin-top:14px}.superadmin-support-list>div{display:grid;gap:6px;padding:12px}.superadmin-support-list strong,.superadmin-log-list strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-support-list span{background:#030712b3;border:1px solid rgba(168,85,247,.24);border-radius:10px;color:#dbeafe;font-size:12px;font-weight:900;overflow:hidden;padding:8px 9px;text-overflow:ellipsis;white-space:nowrap}.superadmin-log-list>div{display:grid;gap:6px;padding:12px}.superadmin-log-list p{color:#cbd5e1;font-size:13px;font-weight:800;line-height:1.45;margin:0}.superadmin-log-severity{border-radius:999px;color:#bfdbfe;font-size:11px;font-weight:950;justify-self:start;padding:6px 9px;text-transform:uppercase}.superadmin-log-severity.normal{background:#2563eb2e}.superadmin-log-severity.alta{background:#f973162e;color:#fed7aa}.superadmin-log-severity.critica{background:#ef44442e;color:#fecaca}.compact-empty{padding:16px}.superadmin-form input:focus,.superadmin-form select:focus,.superadmin-form textarea:focus,.superadmin-login-card input:focus{border-color:#d946ef;box-shadow:0 0 0 3px #d946ef2e}.superadmin-alert{border-radius:14px;display:grid;gap:6px;font-weight:900;padding:12px}.superadmin-alert-error{background:#7f1d1d38;border:1px solid rgba(248,113,113,.32);color:#fecaca}.superadmin-alert-success{background:#14532d40;border:1px solid rgba(34,197,94,.32);color:#dcfce7}.superadmin-alert code{background:#0000003d;border-radius:9px;color:#fff;padding:8px}.superadmin-login{align-items:center;display:flex;justify-content:center;padding:28px}.superadmin-login-shell{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,440px);max-width:1120px;width:100%}.superadmin-login-brand{display:flex;flex-direction:column;gap:42px;justify-content:space-between;min-height:590px;padding:34px}.superadmin-login-brand .exdox-logo{width:max-content}.superadmin-login-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.superadmin-login-grid article{background:#ffffff0b;border:1px solid rgba(168,85,247,.24);border-radius:14px;padding:14px}.superadmin-login-grid svg{color:#f0abfc;height:24px;width:24px}.superadmin-login-grid strong,.superadmin-login-grid span{display:block}.superadmin-login-grid strong{margin-top:9px}.superadmin-login-grid span{color:#94a3b8;font-size:12px;font-weight:800;line-height:1.45;margin-top:3px}.superadmin-login-card{align-self:stretch;justify-content:center;padding:32px}.superadmin-login-heading{align-items:center;display:grid;gap:13px;grid-template-columns:50px minmax(0,1fr)}.superadmin-login-heading>div{align-items:center;background:#d946ef29;border-radius:14px;color:#f0abfc;display:flex;height:50px;justify-content:center;width:50px}.superadmin-login-heading h2{margin:0}.superadmin-login-heading p{color:#94a3b8;font-weight:800;margin:5px 0 0}@media(max-width:1180px){.superadmin-page{grid-template-columns:1fr}.superadmin-rail{min-height:auto;position:static}.superadmin-main-grid,.superadmin-detail-grid,.superadmin-login-shell{grid-template-columns:1fr}.superadmin-detail-main{grid-row:auto}}@media(max-width:860px){.superadmin-content,.superadmin-login{padding:18px}.superadmin-kpis,.superadmin-detail-kpis,.superadmin-health-grid,.superadmin-onboarding-steps,.superadmin-password-rules,.superadmin-password-rules.compact,.superadmin-login-grid{grid-template-columns:1fr 1fr}.superadmin-client-card,.superadmin-form-row,.superadmin-password-form .superadmin-form-row{grid-template-columns:1fr}}@media(max-width:560px){.superadmin-kpis,.superadmin-detail-kpis,.superadmin-health-grid,.superadmin-password-rules,.superadmin-password-rules.compact,.superadmin-login-grid{grid-template-columns:1fr}.superadmin-hero{align-items:flex-start;flex-direction:column}}.sidebar{width:272px;height:100vh;max-height:100vh;min-height:100vh;box-sizing:border-box;background:#fffffff5;border-right:1px solid rgba(226,232,240,.88);color:#0f172a;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;box-shadow:14px 0 34px #0f172a2e;flex:0 0 272px;overflow:hidden;position:sticky;top:0}.sidebar-main{display:flex;flex-direction:column;flex:1;gap:18px;min-height:0;min-width:0;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(135deg,#f8fafcf5,#eef2ffdb),#fff}.sidebar-brand-row{position:relative}.sidebar-collapse-toggle{position:absolute;top:50%;right:-11px;z-index:5;width:32px;height:32px;min-height:32px;border:1px solid #e2e8f0;border-radius:999px;background:linear-gradient(135deg,#fffffffa,#f8fafceb),#fff;color:#4f46e5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f172a29,0 0 0 5px #ffffff85,inset 0 1px #ffffffd9;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar-collapse-toggle:hover{border-color:#c7d2fe;background:#fff;box-shadow:0 14px 28px #0f172a33,0 0 0 5px #ffffffad,inset 0 1px #ffffffe6;transform:translateY(-50%) scale(1.04)}.sidebar-collapse-toggle svg{width:16px;height:16px}.sidebar-brand-icon{width:44px;height:44px;border-radius:11px;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 10px 20px #0f172a29}.sidebar-admin .sidebar-brand-icon{background:#4f46e5}.sidebar-gestor .sidebar-brand-icon{background:#0f766e}.sidebar-auditor .sidebar-brand-icon{background:#334155}.sidebar-brand-icon svg{width:24px;height:24px}.sidebar-brand>span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sidebar-brand>strong{display:block;color:#0f172a;font-size:17px;line-height:1.2;margin-top:2px}.sidebar-brand .exdox-mark{height:48px;width:48px}.sidebar-brand .exdox-mark svg{height:39px;width:39px}.sidebar-brand .exdox-wordmark strong{font-size:23px}.sidebar-nav{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.sidebar-section{display:flex;flex-direction:column;gap:7px}.sidebar-section-title{color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:0 10px}.sidebar-link{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:#334155;text-decoration:none;font-size:14px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sidebar-link:hover{background:#f8fafc;border-color:#e2e8f0;color:#0f172a;transform:translate(2px)}.sidebar-link.active{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;box-shadow:0 8px 18px #4f46e51f}.sidebar-link.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:4px;border-radius:999px;background:#4f46e5}.sidebar-gestor .sidebar-link.active{background:#ecfdf5;border-color:#99f6e4;color:#0f766e;box-shadow:0 8px 18px #0f766e1f}.sidebar-gestor .sidebar-link.active:before{background:#0f766e}.sidebar-auditor .sidebar-link.active{background:#f1f5f9;border-color:#cbd5e1;color:#334155;box-shadow:0 8px 18px #3341551c}.sidebar-auditor .sidebar-link.active:before{background:#334155}.sidebar-link-icon{width:32px;height:32px;border-radius:9px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:currentColor}.sidebar-link svg{width:19px;height:19px}.sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-badge{min-width:22px;height:22px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:11px;font-weight:950;line-height:1;box-shadow:0 0 0 3px #dc26261f}.sidebar-footer{display:flex;flex-direction:column;flex:0 0 auto;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0}.theme-toggle{width:100%;min-height:54px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(135deg,#fffffffa,#f8fafceb),#fff;color:#0f172a;display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;text-align:left;box-shadow:0 8px 18px #0f172a14;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-toggle:hover{border-color:#c7d2fe;background:#fff;box-shadow:0 12px 24px #0f172a21;transform:translateY(-1px)}.theme-toggle-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5}.theme-toggle.is-dark .theme-toggle-icon{background:#111827;color:#a78bfa}.theme-toggle-icon svg{width:19px;height:19px}.theme-toggle-copy{min-width:0}.theme-toggle-copy strong{display:block;color:#0f172a;font-size:13px;line-height:1.2}.theme-toggle-copy small{display:block;color:#64748b;font-size:11px;font-weight:800;margin-top:3px}.theme-toggle-track{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 1px 3px #0f172a29}.theme-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a3d;transition:transform .18s ease}.theme-toggle.is-dark .theme-toggle-track{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(16px)}.sidebar-user-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar-user-card:hover,.sidebar-user-card.active{border-color:#4f46e56b;box-shadow:0 12px 24px #4f46e51f;transform:translateY(-1px)}.sidebar-user-avatar{width:38px;height:38px;border-radius:10px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:950}.sidebar-user-avatar svg{width:21px;height:21px}.sidebar-admin .sidebar-user-avatar{background:#4f46e5}.sidebar-gestor .sidebar-user-avatar{background:#0f766e}.sidebar-auditor .sidebar-user-avatar{background:#334155}.sidebar-user-card strong{display:block;color:#0f172a;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-card span{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;background:#eef2ff;color:#3730a3;padding:3px 7px;font-size:11px;font-weight:850}.sidebar-gestor .sidebar-user-card span{background:#ccfbf1;color:#0f766e}.sidebar-auditor .sidebar-user-card span{background:#e2e8f0;color:#334155}.sidebar-logout{width:100%;min-height:42px;border:0;border-radius:10px;background:#fee2e2;color:#991b1b;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:900;transition:background .16s ease,transform .16s ease}.sidebar-logout:hover{background:#fecaca;transform:translateY(-1px)}.sidebar-logout svg{width:18px;height:18px}.sidebar.sidebar-collapsed{width:92px;flex-basis:92px;padding:14px 12px;gap:14px}.sidebar-collapsed .sidebar-brand-row{display:flex;justify-content:center}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:9px}.sidebar-collapsed .sidebar-brand .exdox-mark{height:44px;width:44px}.sidebar-collapsed .sidebar-collapse-toggle{top:-7px;right:-7px;width:28px;height:28px;min-height:28px;transform:none}.sidebar-collapsed .sidebar-collapse-toggle:hover{transform:scale(1.05)}.sidebar-collapsed .sidebar-main{gap:14px}.sidebar-collapsed .sidebar-nav{padding-right:0;gap:8px;scrollbar-gutter:auto}.sidebar-collapsed .sidebar-section{gap:8px}.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .theme-toggle-copy,.sidebar-collapsed .theme-toggle-track,.sidebar-collapsed .sidebar-user-card>div,.sidebar-collapsed .sidebar-logout span{display:none}.sidebar-collapsed .sidebar-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:7px;gap:0}.sidebar-collapsed .sidebar-link:hover{transform:translateY(-1px)}.sidebar-collapsed .sidebar-link.active:before{left:4px;top:11px;bottom:11px;width:3px}.sidebar-collapsed .sidebar-link-icon{width:34px;height:34px}.sidebar-collapsed .sidebar-badge{position:absolute;top:2px;right:2px;min-width:19px;height:19px;padding:0 5px;font-size:10px}.sidebar-collapsed .theme-toggle{display:flex;justify-content:center;min-height:44px;padding:7px}.sidebar-collapsed .sidebar-user-card{display:flex;justify-content:center;padding:8px}.sidebar-collapsed .sidebar-user-avatar{width:36px;height:36px}.sidebar-collapsed .sidebar-logout{min-height:42px;padding:9px}@media(max-width:980px){.sidebar{width:236px;flex-basis:236px;padding:14px}.sidebar-brand strong{font-size:15px}.sidebar-link{font-size:13px}}@media(max-width:760px){.dashboard-wrapper{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{width:100%;height:auto;max-height:none;min-height:auto;flex-basis:auto;border-right:0;border-bottom:1px solid rgba(226,232,240,.88);overflow:visible;position:relative}.sidebar.sidebar-collapsed{width:100%;flex-basis:auto;padding:14px}.sidebar-collapse-toggle{display:none}.sidebar-collapsed .sidebar-brand-row{display:block}.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .theme-toggle-copy,.sidebar-collapsed .theme-toggle-track,.sidebar-collapsed .sidebar-user-card>div,.sidebar-collapsed .sidebar-logout span{display:initial}.sidebar-collapsed .sidebar-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;justify-content:stretch;gap:10px;padding:8px 10px}.sidebar-collapsed .theme-toggle{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;justify-content:stretch;padding:9px 10px}.sidebar-collapsed .sidebar-user-card{display:grid;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;padding:10px}.dashboard-content{height:auto;min-height:100vh;overflow:visible}.sidebar-main,.sidebar-nav{overflow:visible}.sidebar-nav{gap:12px}.sidebar-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-section-title{grid-column:1 / -1}}.dashboard-wrapper{display:flex;height:100vh;min-height:100vh;overflow:hidden;width:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#6366f1)}.dashboard-sidebar{width:250px;height:100vh;background:#00000026;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:0 0 25px #00000040}.dashboard-sidebar-title{font-size:26px;font-weight:700;text-align:center;margin-bottom:30px;text-shadow:0 2px 6px rgba(0,0,0,.25)}.dashboard-sidebar-nav{display:flex;flex-direction:column;gap:12px}.dashboard-sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s,color .2s;font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.dashboard-sidebar-link:hover{background:#ffffff26;transform:translate(4px)}.dashboard-sidebar-link.active{background:#ffffff40;font-weight:600}.dashboard-sidebar-link svg{width:20px;height:20px}.dashboard-sidebar-footer{padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}.dashboard-sidebar-logout{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s}.dashboard-sidebar-logout:hover{background:#ffffff26;transform:translate(4px)}.dashboard-content{flex:1;min-width:0;min-height:0;height:100vh;padding:40px;display:flex;flex-direction:column;gap:30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:760px){.dashboard-wrapper{height:auto;min-height:100vh;overflow:visible}.dashboard-content{height:auto;min-height:100vh;overflow:visible;padding:24px}}.dashboard-content .input-busqueda{width:100%;height:46px;box-sizing:border-box;border:1px solid rgba(255,255,255,.58);border-radius:10px;background-color:#fffffff0;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.65 16.65M18 10.5C18 14.6421 14.6421 18 10.5 18C6.35786 18 3 14.6421 3 10.5C3 6.35786 6.35786 3 10.5 3C14.6421 3 18 6.35786 18 10.5Z' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:15px center;background-size:17px;color:#0f172a;font-size:14px;font-weight:650;letter-spacing:0;padding:0 16px 0 44px;margin-bottom:15px;outline:none;box-shadow:0 12px 26px #0f172a21,inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-content .input-busqueda::placeholder{color:#64748b;font-weight:600;opacity:.9}.dashboard-content .input-busqueda:hover{background-color:#fff;border-color:#818cf8bd}.dashboard-content .input-busqueda:focus{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e52e,0 14px 30px #0f172a2b,inset 0 1px #fffffff2}.dashboard-content select,.modal-content select,.exp-form select,.usuario-form select{appearance:none;-webkit-appearance:none;min-height:46px;box-sizing:border-box;border:1px solid rgba(203,213,225,.95);border-radius:10px;background-color:#fffffff5;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%234f46e5' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fffffffa,#f8fafcfa);background-repeat:no-repeat,no-repeat;background-position:right 14px center,0 0;background-size:18px 18px,100% 100%;color:#0f172a;cursor:pointer;font-size:14px;font-weight:750;letter-spacing:0;outline:none;padding:0 44px 0 14px;box-shadow:0 10px 22px #0f172a1c,inset 0 1px #fffffff2;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.dashboard-content select:hover,.modal-content select:hover,.exp-form select:hover,.usuario-form select:hover{border-color:#6366f1b8;background-color:#fff}.dashboard-content select:focus,.modal-content select:focus,.exp-form select:focus,.usuario-form select:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 0 0 4px #4f46e529,0 14px 30px #0f172a26,inset 0 1px #fffffff2}.dashboard-content select:disabled,.modal-content select:disabled,.exp-form select:disabled,.usuario-form select:disabled{cursor:not-allowed;color:#94a3b8;background-color:#f1f5f9;box-shadow:none}.dashboard-content select option,.modal-content select option,.exp-form select option,.usuario-form select option{background:#fff;color:#0f172a;font-weight:700}.dashboard-content select option:disabled,.modal-content select option:disabled,.exp-form select option:disabled,.usuario-form select option:disabled{color:#94a3b8}.dashboard-content .expedientes-filter-bar select,.dashboard-content .tareas-filter-bar select,.dashboard-content .documentos-filter-bar select,.dashboard-content .auditor-review-filters select,.dashboard-content .auditor-doc-filters select{height:46px;box-sizing:border-box;border:1px solid rgba(255,255,255,.58);border-radius:10px;background-color:#fffffff0;color:#0f172a;font-size:14px;font-weight:750;padding:0 44px 0 14px;outline:none;box-shadow:0 12px 26px #0f172a21,inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-content .expedientes-filter-bar select:hover,.dashboard-content .tareas-filter-bar select:hover,.dashboard-content .documentos-filter-bar select:hover,.dashboard-content .auditor-review-filters select:hover,.dashboard-content .auditor-doc-filters select:hover{background-color:#fff;border-color:#818cf8bd}.dashboard-content .expedientes-filter-bar select:focus,.dashboard-content .tareas-filter-bar select:focus,.dashboard-content .documentos-filter-bar select:focus,.dashboard-content .auditor-review-filters select:focus,.dashboard-content .auditor-doc-filters select:focus{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e52e,0 14px 30px #0f172a2b,inset 0 1px #fffffff2}.dashboard-title{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.25)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.dashboard-card{display:flex;align-items:center;gap:15px;padding:25px;border-radius:18px;color:#fff;box-shadow:0 12px 30px #0000002e;transition:transform .2s}.dashboard-card:hover{transform:translateY(-4px)}.dashboard-card-icon{background:#ffffff40;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-card-icon svg{width:36px;height:36px}.dashboard-table-container{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:25px;box-shadow:0 15px 40px #00000040;border:1px solid rgba(255,255,255,.4);transition:transform .2s}.dashboard-table-container:hover{transform:translateY(-3px)}.dashboard-table-title{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:10px;text-shadow:0 1px 3px rgba(0,0,0,.15)}.dashboard-table-title:before{content:"📊";font-size:26px}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table thead{background:linear-gradient(90deg,#e2e8f0,#f8fafc);border-bottom:2px solid #cbd5e1}.dashboard-table th{text-align:left;padding:12px;font-size:14px;color:#475569}.dashboard-table td{padding:12px;font-size:14px;color:#334155;border-bottom:1px solid #e2e8f0}.dashboard-table tbody tr{transition:background .2s,transform .15s}.dashboard-table tbody tr:hover{background:#6366f114;transform:scale(1.01)}.accion-icon{display:flex;align-items:center;gap:12px;font-weight:600;padding-left:18px;position:relative}.accion-icon:before{content:"";position:absolute;left:0;width:6px;height:70%;border-radius:4px}.accion-emoji{font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.accion-login:before{background:#3b82f6}.accion-crear:before{background:#22c55e}.accion-editar:before{background:#eab308}.accion-eliminar:before{background:#ef4444}.accion-descargar:before{background:#0ea5e9}.accion-subir:before{background:#8b5cf6}.accion-ver:before{background:#6366f1}.dashboard-table tbody tr:hover{background:#ffffff80;transform:scale(1.01);transition:.15s ease}.badge-rojo{background:#ef4444;color:#fff;padding:2px 8px;border-radius:999px;font-size:12px;margin-left:auto;font-weight:700}.form-workspace{gap:18px}.form-page-header{display:flex;align-items:center;gap:16px}.form-page-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fffffff0;color:#4f46e5;box-shadow:0 12px 26px #0f172a2b}.form-page-icon svg{width:28px;height:28px}.form-page-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.form-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,360px);align-items:start;gap:18px}.exp-form,.form-side-panel{background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.58);border-radius:12px;box-shadow:0 14px 34px #0f172a2e}.exp-form{width:100%;max-width:720px;display:flex;flex-direction:column;gap:16px;padding:20px}.form-layout .exp-form{max-width:none}.exp-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.legacy-modal-header,.exp-form-heading-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legacy-modal-header{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.legacy-modal-header h2{margin-bottom:0}.exp-form-heading-actions{align-items:center;flex:0 0 auto}.exp-form-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:36px}.exp-form-close:hover{background:#eef2ff;border-color:#4f46e557;color:#4f46e5;transform:translateY(-1px)}.exp-form-close svg{height:18px;width:18px}.exp-form-heading h2{color:#0f172a;font-size:18px;line-height:1.25;margin:0}.exp-form-heading p{color:#64748b;font-size:13px;line-height:1.45;margin:4px 0 0}.exp-form-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 9px;font-size:12px;font-weight:850;white-space:nowrap}.exp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exp-form-group{display:flex;flex-direction:column;gap:7px;min-width:0}.exp-form-group.full{grid-column:1 / -1}.exp-form-group label{color:#334155;font-size:13px;font-weight:850}.exp-form-group input,.exp-form-group textarea,.exp-form-group select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background-color:#fffffff5;color:#0f172a;font-size:14px;font-weight:650;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.exp-form-group input,.exp-form-group select{min-height:46px}.exp-form-group select{padding-right:44px}.exp-form-group textarea{min-height:108px;padding:12px 14px;resize:vertical}.exp-form-group input::placeholder,.exp-form-group textarea::placeholder{color:#94a3b8;font-weight:600}.exp-form-group input:hover,.exp-form-group textarea:hover{border-color:#6366f1b8;background-color:#fff}.exp-form-group input:focus,.exp-form-group textarea:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 0 0 4px #4f46e529,0 14px 30px #0f172a1f}.exp-form-group small{color:#64748b;font-size:12px;line-height:1.35}.exp-form-group input[type=file]{min-height:auto;padding:9px;background:#f8fafc;cursor:pointer}.exp-form-group input[type=file]::file-selector-button{border:0;border-radius:8px;background:#4f46e5;color:#fff;cursor:pointer;font-weight:850;margin-right:12px;padding:9px 12px}.exp-form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:16px}.exp-form-btn,.exp-form-secondary-btn{min-height:42px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:850;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.exp-form-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 12px 24px #4f46e53d}.exp-form-secondary-btn{background:#f1f5f9;color:#334155}.exp-form-btn svg,.exp-form-secondary-btn svg{width:18px;height:18px}.exp-form-btn:hover,.exp-form-secondary-btn:hover{transform:translateY(-1px);opacity:.96}.exp-form-btn:disabled,.exp-form-secondary-btn:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.form-side-panel{padding:18px;display:flex;flex-direction:column;gap:12px}.form-side-panel h2{color:#0f172a;font-size:17px;margin:0 0 2px}.form-summary-row,.form-summary-alert{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:11px}.form-summary-row span,.form-summary-alert span{display:block;color:#64748b;font-size:12px;font-weight:800}.form-summary-row strong,.form-summary-alert strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.form-summary-alert{background:#fff7ed;border-color:#fed7aa}.form-summary-alert strong{color:#9a3412}.form-pill-list{display:flex;flex-wrap:wrap;gap:7px}.form-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 8px;font-size:11px;font-weight:850}.form-pill svg{width:13px;height:13px}.exp-wizard-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.exp-wizard-form{max-width:none}.exp-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exp-wizard-step{min-height:42px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:900;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.exp-wizard-step span{width:23px;height:23px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:12px}.exp-wizard-step:hover{border-color:#6366f16b;transform:translateY(-1px)}.exp-wizard-step.active{background:linear-gradient(135deg,#eef2ff,#faf5ff);border-color:#6366f175;color:#3730a3}.exp-wizard-step.active span,.exp-wizard-step.done span{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.exp-form-section,.exp-review-panel{border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#f8fafcd6,#fffffff5),#fff;padding:16px}.exp-form-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.exp-form-section-title>svg{width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4f46e5;flex:0 0 auto;padding:8px}.exp-form-section-title h3{color:#0f172a;font-size:17px;line-height:1.25;margin:0}.exp-form-section-title p{color:#64748b;font-size:13px;line-height:1.4;margin:3px 0 0}.exp-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-bottom:15px}.exp-template-card{min-height:142px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;text-align:left;box-shadow:0 10px 22px #0f172a14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.exp-template-card:hover{border-color:#6366f166;box-shadow:0 16px 30px #0f172a1f;transform:translateY(-2px)}.exp-template-card.active{border-color:#4f46e5bd;box-shadow:0 16px 32px #4f46e52e,inset 0 0 0 1px #4f46e52e}.exp-template-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5}.exp-template-icon svg{width:22px;height:22px}.exp-template-card strong{color:#0f172a;font-size:15px;line-height:1.25}.exp-template-card small{color:#64748b;line-height:1.35}.exp-template-meta{margin-top:auto;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 8px;font-size:11px;font-weight:900}.exp-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.exp-review-grid article,.exp-summary-metrics article{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:11px}.exp-review-grid span,.exp-summary-metrics span{display:block;color:#64748b;font-size:12px;font-weight:850}.exp-review-grid strong,.exp-summary-metrics strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.exp-template-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exp-template-preview>div{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px}.exp-template-preview h4{color:#0f172a;font-size:15px;margin:0 0 10px}.exp-template-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.exp-template-preview li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:750}.exp-template-preview li span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 6px;text-align:center;font-size:11px;font-weight:900}.exp-template-preview p{color:#64748b;font-size:13px;margin:0}.exp-form-error{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;padding:10px 12px;font-size:13px;font-weight:850}.exp-wizard-summary .form-summary-row strong{display:flex;align-items:center;gap:6px}.exp-wizard-summary .form-summary-row svg{width:15px;height:15px;color:#4f46e5}.exp-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exp-summary-metrics strong{font-size:24px;line-height:1}@media(max-width:1060px){.form-layout{grid-template-columns:1fr}.form-side-panel{order:-1}}@media(max-width:680px){.form-page-header,.exp-form-heading{align-items:flex-start;flex-direction:column}.exp-form-grid,.exp-wizard-steps,.exp-review-grid,.exp-template-preview,.exp-summary-metrics{grid-template-columns:1fr}.exp-form-actions{justify-content:stretch;flex-direction:column-reverse}.exp-form-btn,.exp-form-secondary-btn{width:100%}}.gestor-dashboard{gap:18px}.gestor-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gestor-dashboard-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.gestor-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.gestor-dashboard-actions button,.gestor-panel-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:#fffffff0;color:#1e293b;cursor:pointer;font-size:13px;font-weight:850;min-height:40px;padding:0 13px;box-shadow:0 10px 24px #0f172a24;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.gestor-dashboard-actions button:hover,.gestor-panel-header button:hover{background:#fff;box-shadow:0 14px 30px #0f172a30;transform:translateY(-1px)}.gestor-dashboard-actions svg,.gestor-panel-header button svg{width:18px;height:18px;color:#4f46e5}.gestor-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.gestor-metric{display:flex;align-items:center;gap:14px;min-height:92px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#ffffffeb;border:1px solid rgba(255,255,255,.68);border-radius:14px;padding:16px;box-shadow:0 16px 34px #0f172a2e,inset 0 1px #ffffffe6;overflow:hidden;position:relative}.gestor-metric:after{content:"";position:absolute;inset:auto 14px 10px auto;width:46px;height:4px;border-radius:999px;background:#4f46e5;opacity:.38}.gestor-metric-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gestor-metric-blue .gestor-metric-icon{background:#dbeafe;color:#1d4ed8}.gestor-metric-blue:after{background:#2563eb}.gestor-metric-violet .gestor-metric-icon{background:#ede9fe;color:#6d28d9}.gestor-metric-violet:after{background:#7c3aed}.gestor-metric-cyan .gestor-metric-icon{background:#cffafe;color:#0891b2}.gestor-metric-cyan:after{background:#0891b2}.gestor-metric-green .gestor-metric-icon{background:#dcfce7;color:#15803d}.gestor-metric-green:after{background:#16a34a}.gestor-metric-red .gestor-metric-icon{background:#fee2e2;color:#b91c1c}.gestor-metric-red:after{background:#dc2626}.gestor-metric-icon svg{width:23px;height:23px}.gestor-metric-label,.gestor-metric-detail{display:block;color:#64748b;font-size:12px}.gestor-metric-value{display:block;color:#0f172a;font-size:30px;line-height:1.05;margin:3px 0}.gestor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;align-items:start}.gestor-panel{border:1px solid rgba(255,255,255,.66);border-radius:14px;background:#ffffffeb;box-shadow:0 16px 34px #0f172a2b,inset 0 1px #ffffffeb;overflow:hidden;padding:18px}.gestor-panel:hover{transform:none}.gestor-panel-wide{grid-row:span 3;overflow-x:auto}.gestor-panel .dashboard-table-title{font-size:18px;margin-bottom:0}.gestor-panel .dashboard-table-title:before{content:"";display:none}.gestor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gestor-panel-header>svg{width:22px;height:22px;color:#4f46e5}.gestor-compact-table{min-width:820px;border-collapse:separate;border-spacing:0}.gestor-compact-table th,.gestor-compact-table td{padding:12px 10px;vertical-align:middle}.gestor-compact-table thead th{background:#eef2f7;color:#475569;font-size:12px;letter-spacing:0;text-transform:none}.gestor-compact-table tbody tr{background:#ffffff8c}.gestor-compact-table tbody tr:hover{background:#eff6ffb8}.gestor-exp-title{display:flex;align-items:center;gap:9px;min-width:260px}.gestor-exp-title strong{display:block;color:#0f172a;font-size:13px;line-height:1.25}.gestor-exp-title small{display:block;color:#64748b;font-size:12px;margin-top:3px}.gestor-exp-dot{width:9px;height:9px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb24;flex:0 0 auto}.gestor-state-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:850;line-height:1;padding:6px 9px;white-space:nowrap}.gestor-state-pendiente{background:#fef3c7;color:#92400e}.gestor-state-en-proceso{background:#dbeafe;color:#1d4ed8}.gestor-state-finalizado{background:#dcfce7;color:#166534}.gestor-count-badge,.gestor-count-muted{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;font-size:13px;font-weight:900}.gestor-count-badge{background:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb40}.gestor-count-muted{background:#e2e8f0;color:#64748b}.gestor-signal-list{display:flex;flex-wrap:wrap;gap:5px;min-width:128px}.gestor-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:850;line-height:1;padding:5px 7px;white-space:nowrap}.gestor-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#2563eb;color:#fff;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 9px 18px #2563eb3d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.gestor-link-button:hover{background:#1d4ed8;box-shadow:0 12px 22px #2563eb4d;transform:translateY(-1px)}.gestor-link-button svg{width:15px;height:15px}.gestor-task-list,.gestor-doc-list,.gestor-status-stack{display:flex;flex-direction:column;gap:10px}.gestor-task-item{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;text-align:left;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;border-radius:10px;padding:11px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.gestor-task-item:hover{border-color:#4f46e561;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.gestor-task-item strong{color:#0f172a;font-size:14px}.gestor-task-item small{grid-column:2 / 4;color:#64748b}.gestor-task-date{color:#475569;font-size:12px;font-weight:700}.gestor-priority{border-radius:999px;color:#fff;font-size:11px;font-weight:850;padding:4px 8px;text-transform:capitalize}.gestor-priority-alta{background:#ef4444}.gestor-priority-media{background:#f59e0b}.gestor-priority-baja{background:#10b981}.gestor-status-row{display:grid;grid-template-columns:126px 1fr 42px;align-items:center;gap:12px}.gestor-status-row strong,.gestor-doc-item strong{display:block;color:#0f172a;font-size:14px}.gestor-status-row span,.gestor-doc-item span{color:#64748b;font-size:12px}.gestor-status-bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.gestor-status-bar span{display:block;height:100%;border-radius:999px}.gestor-status-pendiente .gestor-status-bar span{background:#f59e0b}.gestor-status-en-proceso .gestor-status-bar span{background:#2563eb}.gestor-status-finalizado .gestor-status-bar span{background:#16a34a}.gestor-status-percent{color:#334155;font-size:12px;text-align:right}.gestor-doc-item{display:flex;align-items:center;gap:10px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#fffc;padding:10px}.gestor-doc-item svg{width:22px;height:22px;color:#2563eb;flex:0 0 auto}.gestor-alert-panel{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff7edf5,#f0fdf4e6),#fff;border-color:#fed7aacc;position:relative}.gestor-alert-panel svg{width:36px;height:36px;color:#f97316}.gestor-alert-panel>svg:first-child{flex:0 0 auto}.gestor-alert-panel h2{color:#9a3412;font-size:16px;margin:0 0 3px}.gestor-alert-accent{margin-left:auto;opacity:.2}.gestor-alert-panel p,.gestor-empty{color:#64748b;margin:0;font-size:14px}@media(max-width:1100px){.gestor-metrics-grid,.gestor-dashboard-grid{grid-template-columns:1fr 1fr}.gestor-panel-wide{grid-column:1 / -1;grid-row:auto}}@media(max-width:760px){.gestor-metrics-grid,.gestor-dashboard-grid{grid-template-columns:1fr}.gestor-dashboard-header{align-items:flex-start;flex-direction:column}.gestor-dashboard-actions{width:100%}.gestor-dashboard-actions button{flex:1}}.auditor-dashboard{gap:18px}.auditor-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auditor-dashboard-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.auditor-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.auditor-dashboard-actions button,.auditor-panel-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:#fffffff0;color:#1e293b;cursor:pointer;font-size:13px;font-weight:850;min-height:40px;padding:0 13px;box-shadow:0 10px 24px #0f172a24;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.auditor-dashboard-actions button:hover,.auditor-panel-header button:hover{background:#fff;box-shadow:0 14px 30px #0f172a30;transform:translateY(-1px)}.auditor-dashboard-actions svg,.auditor-panel-header button svg{width:18px;height:18px;color:#0891b2}.auditor-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.auditor-metric{display:flex;align-items:center;gap:14px;min-height:92px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#ffffffeb;border:1px solid rgba(255,255,255,.68);border-radius:14px;padding:16px;box-shadow:0 16px 34px #0f172a2e,inset 0 1px #ffffffe6;overflow:hidden;position:relative}.auditor-metric:after{content:"";position:absolute;inset:auto 14px 10px auto;width:46px;height:4px;border-radius:999px;background:#0891b2;opacity:.38}.auditor-metric-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.auditor-metric-cyan .auditor-metric-icon{background:#cffafe;color:#0891b2}.auditor-metric-cyan:after{background:#0891b2}.auditor-metric-blue .auditor-metric-icon{background:#dbeafe;color:#1d4ed8}.auditor-metric-blue:after{background:#2563eb}.auditor-metric-violet .auditor-metric-icon{background:#ede9fe;color:#6d28d9}.auditor-metric-violet:after{background:#7c3aed}.auditor-metric-orange .auditor-metric-icon{background:#ffedd5;color:#c2410c}.auditor-metric-orange:after{background:#f97316}.auditor-metric-green .auditor-metric-icon{background:#dcfce7;color:#15803d}.auditor-metric-green:after{background:#16a34a}.auditor-metric-icon svg{width:23px;height:23px}.auditor-metric-label,.auditor-metric-detail{display:block;color:#64748b;font-size:12px}.auditor-metric-value{display:block;color:#0f172a;font-size:30px;line-height:1.05;margin:3px 0}.auditor-workbench-panel{border:1px solid rgba(255,255,255,.66);border-radius:14px;background:linear-gradient(135deg,#fffffff2,#ecfeffe6),#ffffffeb;box-shadow:0 16px 34px #0f172a29,inset 0 1px #ffffffeb;padding:16px}.auditor-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.auditor-workbench-heading span{color:#0891b2;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.auditor-workbench-heading h2{color:#0f172a;font-size:20px;margin:2px 0 3px}.auditor-workbench-heading p,.auditor-panel-subtitle{color:#64748b;font-size:12px;margin:0}.auditor-workbench-heading button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#0891b2,#4f46e5);box-shadow:0 12px 24px #0891b238;color:#fff;cursor:pointer;font-size:13px;font-weight:850;min-height:40px;padding:0 14px;white-space:nowrap}.auditor-workbench-heading button svg{width:17px;height:17px}.auditor-workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.auditor-workbench-card{border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#ffffffe6;color:#0f172a;cursor:pointer;display:grid;grid-template-columns:38px 1fr auto;gap:9px;min-height:92px;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auditor-workbench-card:hover{border-color:#0891b259;box-shadow:0 12px 26px #0f172a1f;transform:translateY(-1px)}.auditor-workbench-icon{align-items:center;background:#ecfeff;border-radius:10px;color:#0891b2;display:flex;grid-row:span 2;height:38px;justify-content:center;width:38px}.auditor-workbench-icon svg{width:20px;height:20px}.auditor-workbench-card>span:not(.auditor-workbench-icon){color:#334155;font-size:13px;font-weight:850;min-width:0}.auditor-workbench-card strong{color:#0f172a;font-size:26px;line-height:1}.auditor-workbench-card small{color:#64748b;font-size:11px;grid-column:2 / 4}.auditor-workbench-critical{border-left:4px solid #ef4444}.auditor-workbench-warning{border-left:4px solid #f59e0b}.auditor-workbench-success{border-left:4px solid #22c55e}.auditor-workbench-info{border-left:4px solid #06b6d4}.auditor-workbench-neutral{border-left:4px solid #8b5cf6}.auditor-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:14px;align-items:start}.auditor-panel{border:1px solid rgba(255,255,255,.66);border-radius:14px;background:#ffffffeb;box-shadow:0 16px 34px #0f172a2b,inset 0 1px #ffffffeb;overflow:hidden;padding:18px}.auditor-panel:hover{transform:none}.auditor-panel-wide{grid-row:span 3;overflow:hidden}.auditor-panel .dashboard-table-title{font-size:18px;margin-bottom:0}.auditor-panel .dashboard-table-title:before{content:"";display:none}.auditor-priority-list{display:flex;flex-direction:column;gap:10px}.auditor-priority-card{align-items:center;background:#ffffffa8;border:1px solid rgba(226,232,240,.95);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) 190px minmax(170px,.65fr) auto;min-height:98px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auditor-priority-card:hover{border-color:#0891b252;box-shadow:0 14px 30px #0f172a1c;transform:translateY(-1px)}.auditor-priority-card.risk-critico{border-left:4px solid #ef4444}.auditor-priority-card.risk-alto{border-left:4px solid #f97316}.auditor-priority-card.risk-medio{border-left:4px solid #f59e0b}.auditor-priority-card.risk-controlado{border-left:4px solid #22c55e}.auditor-priority-main{align-items:center;display:flex;gap:10px;min-width:0}.auditor-priority-title strong{color:#0f172a;display:block;font-size:14px;line-height:1.3}.auditor-priority-title small{display:block;margin-top:3px}.auditor-priority-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.auditor-priority-meta>span:not(.auditor-state-chip):not(.auditor-risk-chip){color:#64748b;font-size:12px;font-weight:750}.auditor-risk-chip{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:6px 9px}.auditor-risk-critico{background:#fee2e2;color:#991b1b}.auditor-risk-alto{background:#ffedd5;color:#9a3412}.auditor-risk-medio{background:#fef3c7;color:#92400e}.auditor-risk-controlado{background:#dcfce7;color:#166534}.auditor-priority-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.auditor-priority-stats div{background:#f8fafcdb;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:9px}.auditor-priority-stats span{color:#64748b;display:block;font-size:11px;font-weight:850}.auditor-priority-stats strong{color:#0f172a;display:block;font-size:20px;line-height:1;margin-top:3px}.auditor-priority-signals strong{color:#0f172a;display:block;font-size:13px;margin-bottom:7px}.auditor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.auditor-panel-header>svg{width:22px;height:22px;color:#0891b2}.auditor-compact-table{min-width:960px;border-collapse:separate;border-spacing:0}.auditor-compact-table th,.auditor-compact-table td{padding:12px 10px;vertical-align:middle}.auditor-compact-table thead th{background:#ecfeff;color:#475569;font-size:12px;letter-spacing:0;text-transform:none}.auditor-compact-table tbody tr{background:#ffffff8c}.auditor-compact-table tbody tr:hover{background:#ecfeff9e}.auditor-actions{display:flex;gap:8px}.auditor-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#0891b2;color:#fff;min-height:36px;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 9px 18px #0891b23d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.auditor-link-button:hover{background:#0e7490;box-shadow:0 12px 22px #0891b24d;transform:translateY(-1px)}.auditor-link-button svg{width:15px;height:15px}.auditor-link-secondary{background:#4f46e5}.auditor-link-secondary:hover{background:#4338ca}.auditor-alert-list,.auditor-validation-list,.auditor-log-list,.auditor-doc-list,.auditor-status-stack{display:flex;flex-direction:column;gap:10px}.auditor-validation-item{position:relative;border:1px solid rgba(226,232,240,.95);border-left:4px solid #8b5cf6;border-radius:12px;background:linear-gradient(135deg,#fffffff5,#f8fafce6);color:#0f172a;cursor:pointer;display:grid;gap:5px;min-height:88px;padding:12px 42px 12px 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auditor-validation-item:hover{border-color:#8b5cf65c;box-shadow:0 14px 28px #0f172a1f;transform:translateY(-1px)}.auditor-validation-item strong{color:#0f172a;display:block;font-size:14px;line-height:1.25}.auditor-validation-item small{color:#64748b;display:block;font-size:12px;line-height:1.35}.auditor-validation-item svg{position:absolute;right:13px;top:50%;width:17px;height:17px;color:#8b5cf6;transform:translateY(-50%)}.auditor-validation-tag{align-items:center;align-self:start;background:#8b5cf61f;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;justify-self:start;letter-spacing:.02em;padding:5px 8px;text-transform:uppercase}.auditor-validation-critical{border-left-color:#ef4444}.auditor-validation-critical .auditor-validation-tag{background:#fee2e2;color:#991b1b}.auditor-validation-warning{border-left-color:#f97316}.auditor-validation-warning .auditor-validation-tag{background:#ffedd5;color:#9a3412}.auditor-validation-info{border-left-color:#06b6d4}.auditor-validation-info .auditor-validation-tag{background:#cffafe;color:#155e75}.auditor-validation-success{border-left-color:#22c55e}.auditor-validation-success .auditor-validation-tag{background:#dcfce7;color:#166534}.auditor-alert-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid rgba(254,215,170,.9);background:#fff7edeb;border-radius:10px;padding:11px}.auditor-alert-item svg{width:26px;height:26px;color:#f97316}.auditor-alert-item strong{display:inline-block;color:#9a3412;font-size:22px;margin-right:8px}.auditor-alert-item span{color:#0f172a;font-weight:700}.auditor-alert-ok{border-color:#bbf7d0e6;background:#f0fdf4eb}.auditor-alert-ok svg,.auditor-alert-ok strong{color:#15803d}.auditor-alert-info{border-color:#bae6fde6;background:#f0f9ffeb}.auditor-alert-info svg,.auditor-alert-info strong{color:#0369a1}.auditor-alert-item small,.auditor-log-item small,.auditor-doc-item small{display:block;color:#64748b;font-size:12px;margin-top:2px}.auditor-log-item,.auditor-doc-item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;border:1px solid rgba(226,232,240,.95);background:#ffffffe0;border-radius:10px;padding:11px;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.auditor-doc-item{cursor:pointer}.auditor-doc-item:hover{border-color:#0891b259;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.auditor-log-item svg,.auditor-doc-item svg{width:22px;height:22px;color:#0891b2}.auditor-log-item strong,.auditor-doc-item strong,.auditor-status-row strong{display:block;color:#0f172a;font-size:14px}.auditor-log-item span,.auditor-doc-item span,.auditor-status-row span{color:#64748b;font-size:12px}.auditor-status-row{display:grid;grid-template-columns:126px 1fr 42px;align-items:center;gap:12px}.auditor-status-bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.auditor-status-bar span{display:block;height:100%;border-radius:999px}.auditor-status-pendiente .auditor-status-bar span{background:#f59e0b}.auditor-status-en-proceso .auditor-status-bar span{background:#0891b2}.auditor-status-finalizado .auditor-status-bar span{background:#16a34a}.auditor-status-percent{color:#334155;font-size:12px;text-align:right}.auditor-dashboard-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#0891b2;color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 16px #0891b23b}.auditor-count-alert{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:13px;font-weight:900}.auditor-count-muted{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:13px;font-weight:900}.auditor-empty{color:#64748b;margin:0;font-size:14px}@media(max-width:1100px){.auditor-metrics-grid,.auditor-dashboard-grid{grid-template-columns:1fr 1fr}.auditor-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditor-panel-wide{grid-column:1 / -1;grid-row:auto}.auditor-priority-card{grid-template-columns:1fr}.auditor-priority-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.auditor-metrics-grid,.auditor-dashboard-grid{grid-template-columns:1fr}.auditor-workbench-heading{align-items:flex-start;flex-direction:column}.auditor-workbench-heading button{width:100%}.auditor-workbench-grid,.auditor-priority-stats{grid-template-columns:1fr}.auditor-dashboard-header{align-items:flex-start;flex-direction:column}.auditor-dashboard-actions{width:100%}.auditor-dashboard-actions button{flex:1}}.expedientes-workspace{gap:18px}.expedientes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.expedientes-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.expedientes-create-btn{flex:0 0 auto;margin-top:4px}.expedientes-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.admin-expedientes-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.expedientes-kpi-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-left:4px solid #4f46e5;border-radius:10px;padding:14px;box-shadow:0 10px 24px #0f172a29}.expedientes-kpi-card span{display:block;color:#64748b;font-size:12px;font-weight:800}.expedientes-kpi-card strong{display:block;color:#0f172a;font-size:27px;line-height:1;margin-top:7px}.expedientes-kpi-card.info{border-left-color:#2563eb}.expedientes-kpi-card.warning{border-left-color:#f59e0b}.expedientes-kpi-card.success{border-left-color:#16a34a}.expedientes-kpi-card.danger{border-left-color:#ef4444}.expedientes-kpi-card.critical{border-left-color:#be123c}.expedientes-kpi-card.neutral{border-left-color:#64748b}.expedientes-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 230px;gap:12px;align-items:start}.expedientes-filter-bar .input-busqueda{margin-bottom:0}.expedientes-filter-bar select{height:42px;border-radius:8px;border:1px solid #d1d5db;padding:0 44px 0 12px;color:#334155;font-weight:700;background-color:#fff}.expedientes-table-panel{border-radius:12px;overflow-x:auto}.expedientes-table-panel:hover{transform:none}.expedientes-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.expedientes-table-heading .dashboard-table-title{margin-bottom:0;font-size:20px}.expedientes-table-heading .dashboard-table-title:before{content:"";display:none}.expedientes-table-heading span{color:#64748b;font-size:12px;font-weight:800}.expedientes-table th{white-space:nowrap}.expedientes-table td{vertical-align:middle}.expediente-row-attention{background:#fff7edb8}.expediente-title-cell{display:flex;align-items:center;gap:9px;min-width:220px}.expediente-title-cell strong{display:block;color:#0f172a;max-width:320px;overflow-wrap:anywhere}.expediente-title-cell small{color:#64748b;font-size:12px}.expediente-review-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef444429;flex:0 0 auto}.expediente-state-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.expediente-state-pendiente{background:#fef3c7;color:#92400e}.expediente-state-en_proceso{background:#dbeafe;color:#1d4ed8}.expediente-state-finalizado{background:#dcfce7;color:#166534}.expediente-health-chip{display:inline-flex;align-items:center;gap:8px;min-width:132px;width:max-content;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 8px 5px 10px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.expediente-health-chip small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;border-radius:999px;background:#ffffffe0;color:inherit;font-size:11px;font-weight:950}.expediente-health-correcto{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.expediente-health-revision{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.expediente-health-riesgo{background:#fff1f2;border-color:#fecdd3;color:#be123c}.expediente-count-badge,.expediente-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900}.expediente-action-badge{position:absolute;top:-8px;right:-8px;border:2px solid white}.expediente-muted{color:#94a3b8;font-weight:700}.expediente-signal-list{display:flex;flex-wrap:wrap;gap:5px}.expediente-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:11px;font-weight:800;white-space:nowrap}.expediente-signal-list .signal-critica,.auditor-signal-list .signal-critica{background:#fee2e2;color:#991b1b}.expediente-signal-list .signal-alta,.auditor-signal-list .signal-alta{background:#ffe4e6;color:#be123c}.expediente-signal-list .signal-media,.auditor-signal-list .signal-media{background:#fef3c7;color:#92400e}.expediente-signal-list .signal-positiva,.auditor-signal-list .signal-positiva{background:#dcfce7;color:#166534}.expediente-actions{display:flex;flex-wrap:wrap;gap:8px}.expediente-actions button{position:relative;border:0;border-radius:8px;color:#fff;min-height:32px;padding:7px 10px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.expediente-actions button:hover{transform:translateY(-1px);opacity:.94}.expediente-actions .primary{background:#2563eb}.expediente-actions .secondary{background:#4f46e5}.expediente-actions .report{background:#7c3aed}.expediente-actions .warning{background:#d97706}.expediente-actions .danger{background:#dc2626}.expedientes-empty-state{text-align:center;color:#64748b;padding:24px!important;font-weight:700}@media(max-width:1240px){.expedientes-kpi-grid,.admin-expedientes-kpis{grid-template-columns:repeat(3,1fr)}.expedientes-filter-bar{grid-template-columns:1fr 1fr}.expedientes-filter-bar .input-busqueda{grid-column:1 / -1}}@media(max-width:760px){.expedientes-header{align-items:stretch;flex-direction:column}.expedientes-create-btn{width:fit-content}.expedientes-kpi-grid,.admin-expedientes-kpis,.expedientes-filter-bar{grid-template-columns:1fr}.expedientes-filter-bar .input-busqueda{grid-column:auto}}.revision-center-page{gap:18px}.revision-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.revision-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);color:#fff;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:10px}.revision-hero p{color:#ffffffe6;margin-top:6px;max-width:760px}.revision-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.revision-hero-actions button,.revision-item-actions button,.revision-action-box button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;min-height:38px;padding:9px 12px;background:#fffffff0;color:#1e293b;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #0f172a24}.revision-hero-actions button svg,.revision-item-actions button svg,.revision-metric-card svg,.revision-panel-heading svg{width:18px;height:18px}.revision-hero-actions .primary,.revision-action-box .primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.revision-alert{border:1px solid rgba(248,113,113,.35);border-radius:12px;background:#fee2e2f2;color:#991b1b;padding:12px 14px;font-weight:800}.revision-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.revision-metric-card,.revision-panel{border:1px solid rgba(255,255,255,.58);background:#fffffff2;box-shadow:0 14px 34px #0f172a29}.revision-metric-card{position:relative;overflow:hidden;border-radius:12px;padding:14px}.revision-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6366f1}.revision-metric-card svg{color:#4f46e5;margin-bottom:10px}.revision-metric-card span,.revision-item-grid span,.revision-panel-heading h2,.revision-funnel-row span,.revision-owner-list span{color:#64748b}.revision-metric-card span{display:block;font-size:12px;font-weight:900}.revision-metric-card strong{display:block;color:#0f172a;font-size:29px;line-height:1;margin-top:7px}.revision-metric-card small{display:block;color:#64748b;font-size:12px;font-weight:750;margin-top:8px}.revision-metric-card.warning:before{background:#f59e0b}.revision-metric-card.danger:before{background:#ef4444}.revision-metric-card.info:before{background:#0ea5e9}.revision-metric-card.success:before{background:#16a34a}.revision-metric-card.neutral:before{background:#8b5cf6}.revision-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 260px;gap:12px}.revision-filter-bar .input-busqueda{margin-bottom:0}.revision-filter-bar select{height:42px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;padding:0 44px 0 12px;font-weight:800}.revision-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:16px;align-items:start}.revision-panel{border-radius:14px;padding:16px}.revision-main-panel{overflow:hidden}.revision-side-stack{display:grid;gap:16px}.revision-queue{display:grid;gap:12px}.revision-empty{border:1px dashed rgba(99,102,241,.28);border-radius:12px;background:#f8fafccc;color:#64748b;padding:18px;font-weight:850;text-align:center}.revision-item{border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:13px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0);padding:14px}.revision-item-en_revision{border-left-color:#0ea5e9}.revision-item-requiere_cambios{border-left-color:#f59e0b}.revision-item-aprobado{border-left-color:#16a34a}.revision-item-main,.revision-panel-heading,.revision-owner-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.revision-item-title{display:flex;align-items:center;gap:10px;min-width:0}.revision-item-title strong{display:block;color:#0f172a;font-size:15px;overflow-wrap:anywhere}.revision-item-title small{display:block;color:#64748b;font-size:12px;font-weight:750;margin-top:3px}.revision-priority-dot{width:10px;height:10px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef444426;flex:0 0 auto}.revision-item-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.revision-item-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-top:14px}.revision-item-grid div{border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px}.revision-item-grid span{display:block;font-size:11px;font-weight:850}.revision-item-grid strong{display:block;color:#0f172a;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.revision-comment{margin:12px 0 0;border-left:3px solid rgba(124,58,237,.48);border-radius:10px;background:#f5f3ff;color:#475569;padding:10px 12px;font-size:13px;line-height:1.45;font-weight:700}.revision-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.revision-item-actions button{min-height:32px;padding:7px 10px;color:#fff;box-shadow:none}.revision-item-actions .overview{background:#2563eb}.revision-item-actions .report{background:#7c3aed}.revision-item-actions .success{background:#16a34a}.revision-item-actions .danger{background:#dc2626}.revision-action-box{border:1px solid rgba(99,102,241,.22);border-radius:12px;background:#eef2ffc7;margin-top:12px;padding:12px}.revision-action-box label{display:block;color:#334155;font-size:12px;font-weight:900;margin-bottom:8px}.revision-action-box textarea{width:100%;resize:vertical;border:1px solid #c7d2fe;border-radius:10px;color:#0f172a;padding:10px 12px;font-weight:750}.revision-action-box div{display:flex;gap:8px;margin-top:10px}.revision-action-box button:not(.primary){background:#fff}.revision-panel-heading{margin-bottom:14px}.revision-panel-heading h2{margin:0;font-size:18px;color:#0f172a}.revision-panel-heading svg{color:#7c3aed}.revision-funnel{display:grid;gap:13px}.revision-funnel-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.revision-funnel-row span{font-size:12px;font-weight:900}.revision-funnel-row strong{color:#0f172a;font-size:13px}.revision-funnel-track{height:9px;border-radius:999px;overflow:hidden;background:#e2e8f0}.revision-funnel-bar{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed)}.revision-funnel-bar.warning{background:linear-gradient(90deg,#f59e0b,#f97316)}.revision-funnel-bar.danger{background:linear-gradient(90deg,#ef4444,#f43f5e)}.revision-funnel-bar.info{background:linear-gradient(90deg,#0ea5e9,#6366f1)}.revision-funnel-bar.success{background:linear-gradient(90deg,#16a34a,#22c55e)}.revision-owner-list{display:grid;gap:10px}.revision-owner-list article{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px}.revision-owner-list strong{display:block;color:#0f172a;font-size:13px}.revision-owner-list span{font-size:11px;font-weight:800}.revision-owner-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.revision-owner-badges span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px}.revision-guidance p,.revision-owner-list p{color:#475569;font-size:13px;line-height:1.5;margin:0;font-weight:700}.notifications-page{gap:18px}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.notifications-header p{color:#ffffffe6;margin-top:6px;max-width:760px}.notifications-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;min-height:40px;padding:10px 13px;background:#fffffff0;color:#1e293b;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #0f172a24}.notifications-header button:disabled{cursor:not-allowed;opacity:.58}.notifications-header button svg{width:18px;height:18px}.notifications-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.notifications-filters{display:grid;grid-template-columns:minmax(280px,1fr) 150px 210px 190px;gap:12px}.notifications-filters .input-busqueda{margin-bottom:0}.notifications-filters select{height:42px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;padding:0 42px 0 12px;font-weight:800}.notifications-list-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.notifications-list{display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.notification-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:13px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0);padding:13px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.notification-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a24;border-color:#6366f159}.notification-item.is-read{opacity:.72}.notification-alta{border-left-color:#f59e0b}.notification-critica{border-left-color:#ef4444}.notification-baja{border-left-color:#0ea5e9}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4f46e5}.notification-icon svg{width:22px;height:22px}.notification-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-title-row strong{color:#0f172a;font-size:15px}.notification-body p{color:#475569;font-size:13px;line-height:1.45;margin:6px 0 9px;font-weight:700}.notification-meta{display:flex;flex-wrap:wrap;gap:6px}.notification-meta span,.notification-priority{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 7px;font-size:11px;font-weight:900}.notification-priority.priority-alta{background:#fef3c7;color:#92400e}.notification-priority.priority-critica{background:#fee2e2;color:#991b1b}.notification-priority.priority-normal{background:#e0f2fe;color:#0369a1}.notification-dot{width:10px;height:10px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef444424;margin-top:8px}@media(max-width:980px){.notifications-metrics,.notifications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-filters .input-busqueda{grid-column:1 / -1}}@media(max-width:760px){.notifications-header{flex-direction:column}.notifications-metrics,.notifications-filters,.notification-item{grid-template-columns:1fr}}@media(max-width:1180px){.revision-metrics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.revision-layout{grid-template-columns:1fr}}@media(max-width:760px){.revision-hero{flex-direction:column}.revision-hero-actions{justify-content:flex-start}.revision-metrics-grid,.revision-filter-bar,.revision-item-grid{grid-template-columns:1fr}.revision-item-main,.revision-owner-list article{flex-direction:column}}.auditor-expedientes-page{gap:18px}.auditor-expedientes-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.auditor-review-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.auditor-review-card{background:#ffffffeb;border:1px solid rgba(255,255,255,.55);border-radius:12px;padding:14px;box-shadow:0 10px 24px #0f172a29}.auditor-review-card span{display:block;color:#64748b;font-size:12px;font-weight:700}.auditor-review-card strong{display:block;color:#0f172a;font-size:26px;line-height:1;margin-top:6px}.auditor-review-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 240px;gap:12px;align-items:start}.auditor-review-filters .input-busqueda{margin-bottom:0}.auditor-review-filters select{height:42px;border-radius:8px;border:1px solid #d1d5db;padding:0 44px 0 12px;color:#334155;font-weight:600}.auditor-review-table{border-radius:12px}.auditor-review-table:hover{transform:none}.auditor-review-table .dashboard-table-title{font-size:20px}.auditor-review-table .dashboard-table-title:before{content:"";display:none}.auditor-row-attention{background:#fff7edb8}.auditor-exp-title{display:flex;align-items:center;gap:8px;min-width:220px}.auditor-exp-title strong{display:block;color:#0f172a}.auditor-exp-title small{color:#64748b;font-size:12px}.auditor-review-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef444429;flex:0 0 auto}.auditor-state-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.auditor-state-pendiente{background:#fef3c7;color:#92400e}.auditor-state-en_proceso{background:#dbeafe;color:#1d4ed8}.auditor-state-finalizado{background:#dcfce7;color:#166534}.auditor-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800}.auditor-signal-list{display:flex;flex-wrap:wrap;gap:5px}.auditor-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:11px;font-weight:800}.auditor-review-actions{display:flex;gap:8px}.auditor-review-actions button{border:0;border-radius:8px;background:#0891b2;color:#fff;padding:7px 10px;font-weight:800;cursor:pointer}.auditor-review-actions button.secondary{background:#4f46e5}.auditor-review-actions button.report{background:#7c3aed}@media(max-width:1180px){.auditor-review-summary{grid-template-columns:repeat(3,1fr)}.auditor-review-filters{grid-template-columns:1fr 1fr}.auditor-review-filters .input-busqueda{grid-column:1 / -1}}@media(max-width:760px){.auditor-review-summary,.auditor-review-filters{grid-template-columns:1fr}}.auditor-documentos-page{gap:18px}.auditor-documentos-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.auditor-doc-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.auditor-doc-card{background:#ffffffeb;border:1px solid rgba(255,255,255,.55);border-radius:12px;padding:14px;box-shadow:0 10px 24px #0f172a29}.auditor-doc-card span{display:block;color:#64748b;font-size:12px;font-weight:700}.auditor-doc-card strong{display:block;color:#0f172a;font-size:26px;line-height:1;margin-top:6px}.auditor-doc-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px 190px 220px 220px;gap:12px;align-items:start}.auditor-doc-filters .input-busqueda{margin-bottom:0}.auditor-doc-filters select{height:42px;border-radius:8px;border:1px solid #d1d5db;padding:0 44px 0 12px;color:#334155;font-weight:600}.auditor-doc-table{border-radius:12px}.auditor-doc-table:hover{transform:none}.auditor-doc-table .dashboard-table-title{font-size:20px}.auditor-doc-table .dashboard-table-title:before{content:"";display:none}.auditor-doc-row-recent{background:#ecfeff9e}.auditor-doc-name{display:flex;align-items:center;gap:8px;min-width:220px}.auditor-doc-name strong{display:block;color:#0f172a}.auditor-doc-name small{color:#64748b;font-size:12px}.auditor-doc-dot{width:9px;height:9px;border-radius:999px;background:#0891b2;box-shadow:0 0 0 3px #0891b226;flex:0 0 auto}.auditor-doc-type{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#eef2ff;color:#3730a3}.auditor-doc-type-pdf{background:#fee2e2;color:#991b1b}.auditor-doc-type-imagen{background:#dcfce7;color:#166534}.auditor-doc-type-word,.auditor-doc-type-excel,.auditor-doc-type-powerpoint{background:#dbeafe;color:#1d4ed8}.auditor-doc-type-texto{background:#f1f5f9;color:#334155}.auditor-doc-signals{display:flex;flex-wrap:wrap;gap:5px}.auditor-doc-signals span{border-radius:999px;background:#ecfeff;color:#155e75;padding:4px 7px;font-size:11px;font-weight:800}.auditor-doc-action{border:0;border-radius:8px;background:#0891b2;color:#fff;padding:7px 10px;font-weight:800;cursor:pointer}@media(max-width:1250px){.auditor-doc-summary{grid-template-columns:repeat(3,1fr)}.auditor-doc-filters{grid-template-columns:1fr 1fr}.auditor-doc-filters .input-busqueda{grid-column:1 / -1}}@media(max-width:760px){.auditor-doc-summary,.auditor-doc-filters{grid-template-columns:1fr}}.admin-dashboard{gap:22px}.admin-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-dashboard-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px}.admin-metric{display:flex;align-items:center;gap:14px;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);border-radius:12px;padding:16px;box-shadow:0 10px 26px #0f172a2e}.admin-metric-icon{width:42px;height:42px;border-radius:10px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-metric-icon svg{width:23px;height:23px}.admin-metric-label,.admin-metric-detail{display:block;color:#64748b;font-size:12px}.admin-metric-value{display:block;color:#0f172a;font-size:28px;line-height:1.05;margin:3px 0}.admin-health-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-health-card{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(255,255,255,.72);border-left:4px solid #64748b;border-radius:14px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6;cursor:pointer;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:112px;padding:14px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-health-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0f172a2e,inset 0 1px #ffffffeb}.admin-health-success{border-left-color:#16a34a}.admin-health-warning{border-left-color:#f59e0b}.admin-health-danger{border-left-color:#dc2626}.admin-health-icon{align-items:center;background:#eef2ff;border-radius:13px;color:#4f46e5;display:flex;height:44px;justify-content:center;width:44px}.admin-health-icon svg{height:23px;width:23px}.admin-health-card small,.admin-health-card p{color:#64748b;display:block;font-size:12px;font-weight:850;margin:0}.admin-health-card strong{color:#0f172a;display:block;font-size:21px;line-height:1;margin:7px 0 6px}.admin-health-success .admin-health-icon{background:#dcfce7;color:#16a34a}.admin-health-warning .admin-health-icon{background:#fef3c7;color:#d97706}.admin-health-danger .admin-health-icon{background:#fee2e2;color:#dc2626}.admin-dashboard-grid{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr)}.admin-dashboard-main-column,.admin-dashboard-side-column{align-content:start;display:grid;gap:16px;min-width:0}.admin-dashboard-main-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-span,.admin-alerts-panel,.admin-status-panel,.admin-db-panel,.admin-quick-panel,.admin-role-panel,.admin-doc-panel{grid-column:1 / -1}.admin-panel{align-self:start;border-radius:12px;padding:18px}.admin-panel:hover{transform:none}.admin-panel-wide{max-height:calc(100vh - 124px);overflow:hidden;position:sticky;top:0}.admin-panel .dashboard-table-title{font-size:18px;margin-bottom:14px}.admin-panel .dashboard-table-title:before{content:"";display:none}.admin-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.admin-panel-heading .dashboard-table-title{margin-bottom:4px}.admin-panel-heading p{color:#64748b;font-size:12px;font-weight:800;line-height:1.35;margin:0}.admin-panel-heading>span{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;min-height:30px;padding:0 10px;white-space:nowrap}.admin-alert-list,.admin-activity-list,.admin-list,.admin-status-stack,.admin-quick-actions,.admin-doc-type-list{display:flex;flex-direction:column;gap:10px}.admin-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-alert-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:11px;text-align:left;cursor:pointer}.admin-alert-item svg{width:26px;height:26px;color:#64748b}.admin-alert-item strong{display:inline-block;color:#0f172a;font-size:22px;margin-right:8px}.admin-alert-item span{color:#0f172a;font-weight:800}.admin-alert-item small{display:block;color:#64748b;font-size:12px;margin-top:2px}.admin-alert-critica{background:#fef2f2;border-color:#fecaca}.admin-alert-critica svg,.admin-alert-critica strong{color:#dc2626}.admin-alert-alta{background:#fff7ed;border-color:#fed7aa}.admin-alert-alta svg,.admin-alert-alta strong{color:#f97316}.admin-alert-media{background:#fffbeb;border-color:#fde68a}.admin-alert-media svg,.admin-alert-media strong{color:#b45309}.admin-action-chip{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:capitalize;background:#eef2ff;color:#3730a3}.admin-action-seguridad{background:#fef3c7;color:#92400e}.admin-action-critica{background:#fee2e2;color:#991b1b}.admin-action-alta{background:#ffedd5;color:#9a3412}.admin-action-media{background:#dbeafe;color:#1d4ed8}.admin-activity-list{gap:9px}.admin-panel-wide .admin-activity-list{max-height:calc(100vh - 190px);overflow-y:auto;padding-right:4px}.admin-activity-item{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:11px;min-width:0}.admin-activity-critica{background:#fff7f7;border-color:#fecaca}.admin-activity-alta{background:#fffaf0;border-color:#fed7aa}.admin-activity-media{background:#eff6ff;border-color:#bfdbfe}.admin-activity-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-activity-top time{color:#64748b;font-size:12px;font-weight:750;text-align:right;white-space:nowrap}.admin-activity-item strong{display:block;color:#0f172a;font-size:14px;line-height:1.25;margin-top:8px;overflow-wrap:anywhere}.admin-activity-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#475569;font-size:13px;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere}.admin-activity-item .admin-activity-detail{color:#334155;font-size:12.5px;font-weight:650;line-height:1.5;margin-top:7px}.admin-activity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.admin-activity-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:4px 7px;font-size:11px;font-weight:800}.admin-status-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.admin-status-row strong,.admin-list-item strong{display:block;color:#0f172a;font-size:14px}.admin-status-row span,.admin-list-item span{color:#64748b;font-size:12px}.admin-status-bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.admin-status-bar span{display:block;height:100%;background:#f59e0b;border-radius:999px}.admin-system-status-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-status-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.admin-status-card-top{align-items:center;display:grid;gap:7px;grid-template-columns:9px minmax(0,1fr) auto}.admin-status-dot{border-radius:999px;display:block;height:9px;width:9px}.admin-status-card-top strong{color:#0f172a;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-card-top em{color:#64748b;font-size:11px;font-style:normal;font-weight:950}.admin-status-card-value{align-items:baseline;display:flex;gap:7px;margin:13px 0 10px}.admin-status-card-value b{color:#0f172a;font-size:28px;line-height:1}.admin-status-card-value span{color:#64748b;font-size:12px;font-weight:800}.admin-status-success .admin-status-dot,.admin-status-success .admin-status-bar span{background:#22c55e}.admin-status-info .admin-status-dot,.admin-status-info .admin-status-bar span{background:#2563eb}.admin-status-warning .admin-status-dot,.admin-status-warning .admin-status-bar span{background:#f59e0b}.admin-db-status{border-radius:999px;font-size:12px;font-weight:950;padding:7px 10px}.admin-db-success{background:#dcfce7!important;border-color:#bbf7d0!important;color:#166534!important}.admin-db-warning{background:#fef3c7!important;border-color:#fde68a!important;color:#92400e!important}.admin-db-danger{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.admin-db-diagnostic{display:grid;gap:12px}.admin-db-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-db-kpis article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:11px}.admin-db-kpis span,.admin-db-kpis small{color:#64748b;display:block;font-size:11px;font-weight:850}.admin-db-kpis strong{color:#0f172a;display:block;font-size:20px;line-height:1.1;margin:5px 0;overflow-wrap:anywhere}.admin-db-message{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:12px}.admin-db-message svg{border-radius:11px;height:38px;padding:9px;width:38px}.admin-db-message strong{color:#0f172a;display:block;font-size:14px;font-weight:950}.admin-db-message p{color:#64748b;font-size:12px;font-weight:800;line-height:1.4;margin:3px 0 0}.admin-db-message-success{background:#f0fdf4;border-color:#bbf7d0}.admin-db-message-success svg{background:#dcfce7;color:#16a34a}.admin-db-message-warning{background:#fffbeb;border-color:#fde68a}.admin-db-message-warning svg{background:#fef3c7;color:#d97706}.admin-db-message-danger{background:#fef2f2;border-color:#fecaca}.admin-db-message-danger svg{background:#fee2e2;color:#dc2626}.admin-quick-actions{display:grid;grid-template-columns:1fr 1fr}.admin-quick-actions button{align-items:center;background:linear-gradient(135deg,#fffffffc,#f8fafcf2),#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:grid;gap:3px 10px;grid-template-columns:38px minmax(0,1fr);min-height:78px;padding:12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-quick-actions button:hover{border-color:#6366f159;box-shadow:0 14px 26px #0f172a1a;transform:translateY(-1px)}.admin-quick-actions button>span{align-items:center;background:#eef2ff;border-radius:11px;color:#4f46e5;display:flex;grid-row:1 / span 2;height:38px;justify-content:center;width:38px}.admin-quick-actions strong{align-self:end;color:#0f172a;font-size:14px;font-weight:950;line-height:1.15}.admin-quick-actions small{align-self:start;color:#64748b;font-size:11px;font-weight:850;line-height:1.25}.admin-quick-actions svg{width:20px;height:20px}.admin-list-item{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:11px;text-align:left;cursor:pointer}.admin-role-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-role-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px 10px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.admin-role-icon{align-items:center;border-radius:11px;display:flex;font-size:12px;font-weight:950;height:38px;justify-content:center;width:38px}.admin-role-card strong{color:#0f172a;display:block;font-size:14px;font-weight:950}.admin-role-card span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:2px}.admin-role-card em{color:#475569;font-size:12px;font-style:normal;font-weight:950}.admin-role-card .admin-status-bar{grid-column:1 / -1}.admin-role-admin .admin-role-icon{background:#ffedd5;color:#c2410c}.admin-role-admin .admin-status-bar span{background:#f97316}.admin-role-manager .admin-role-icon{background:#dbeafe;color:#1d4ed8}.admin-role-manager .admin-status-bar span{background:#2563eb}.admin-role-audit .admin-role-icon{background:#fce7f3;color:#be185d}.admin-role-audit .admin-status-bar span{background:#d946ef}.admin-role-neutral .admin-role-icon{background:#f1f5f9;color:#475569}.admin-role-neutral .admin-status-bar span{background:#64748b}.admin-doc-type-row{align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:minmax(74px,.45fr) auto;padding:10px 12px}.admin-doc-type-row span{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:28px;padding:0 10px;width:fit-content}.admin-doc-type-row div:first-of-type{align-items:baseline;display:flex;gap:6px;justify-content:flex-end}.admin-doc-type-row strong{color:#0f172a;font-size:18px}.admin-doc-type-row small{color:#64748b;font-size:11px;font-weight:850}.admin-doc-type-row .admin-status-bar{grid-column:1 / -1}.admin-doc-type-row .admin-status-bar span{background:linear-gradient(90deg,#d946ef,#2563eb);padding:0}.admin-empty{color:#64748b;margin:0;font-size:14px}@media(max-width:1250px){.admin-metrics-grid{grid-template-columns:repeat(3,1fr)}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-status-grid,.admin-role-grid{grid-template-columns:1fr}.admin-db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-panel-wide{max-height:none;position:static}.admin-panel-wide .admin-activity-list{max-height:520px}}@media(max-width:760px){.admin-metrics-grid,.admin-health-grid,.admin-dashboard-grid,.admin-dashboard-main-column,.admin-alert-list,.admin-quick-actions,.admin-db-kpis{grid-template-columns:1fr}.admin-dashboard-header{align-items:flex-start;flex-direction:column}.admin-panel-heading{flex-direction:column}}.vencimientos-page{gap:18px}.vencimientos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.vencimientos-header p{color:#ffffffe6;margin-top:6px;max-width:760px}.vencimientos-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.62);border-radius:10px;min-height:42px;padding:0 14px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;color:#1e293b;cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 12px 26px #0f172a29}.vencimientos-header button:disabled{cursor:not-allowed;opacity:.62}.vencimientos-header button svg{width:18px;height:18px;color:#4f46e5}.vencimientos-metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.vencimiento-metric{position:relative;display:flex;align-items:center;gap:13px;min-height:92px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;padding:15px;box-shadow:0 16px 34px #0f172a29,inset 0 1px #fffffff0}.vencimiento-metric:after{content:"";position:absolute;right:14px;bottom:10px;width:42px;height:4px;border-radius:999px;background:#6366f1;opacity:.42}.vencimiento-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#eef2ff;color:#4f46e5;flex:0 0 auto}.vencimiento-metric-icon svg{width:23px;height:23px}.vencimiento-metric span:not(.vencimiento-metric-icon),.vencimiento-metric small{display:block;color:#64748b;font-size:12px;font-weight:850}.vencimiento-metric strong{display:block;color:#0f172a;font-size:29px;line-height:1;margin:3px 0}.vencimiento-metric-critical:after{background:#ef4444}.vencimiento-metric-warning:after{background:#f59e0b}.vencimiento-metric-violet:after{background:#8b5cf6}.vencimiento-metric-cyan:after{background:#0891b2}.vencimiento-metric-neutral:after{background:#64748b}.vencimiento-metric-critical .vencimiento-metric-icon{background:#fee2e2;color:#dc2626}.vencimiento-metric-warning .vencimiento-metric-icon{background:#fef3c7;color:#b45309}.vencimiento-metric-violet .vencimiento-metric-icon{background:#ede9fe;color:#6d28d9}.vencimiento-metric-cyan .vencimiento-metric-icon{background:#cffafe;color:#0e7490}.vencimientos-alerts{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.vencimiento-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(226,232,240,.95);border-left:4px solid #22c55e;border-radius:12px;background:#fffffff0;padding:12px;box-shadow:0 10px 24px #0f172a1f}.vencimiento-alert svg{width:26px;height:26px;color:#16a34a}.vencimiento-alert strong{display:inline-block;color:#0f172a;font-size:23px;line-height:1;margin-right:7px}.vencimiento-alert span{color:#0f172a;font-weight:900}.vencimiento-alert small{display:block;color:#64748b;font-size:12px;margin-top:3px;font-weight:750}.vencimiento-alert-critica{border-left-color:#ef4444;background:#fff7f7}.vencimiento-alert-critica svg,.vencimiento-alert-critica strong{color:#dc2626}.vencimiento-alert-alta{border-left-color:#f59e0b;background:#fffaf0}.vencimiento-alert-alta svg,.vencimiento-alert-alta strong{color:#d97706}.vencimiento-alert-media{border-left-color:#8b5cf6;background:#f5f3ff}.vencimiento-alert-media svg,.vencimiento-alert-media strong{color:#7c3aed}.vencimientos-filters{display:grid;grid-template-columns:minmax(280px,1fr) 190px 210px;gap:12px}.vencimientos-filters .input-busqueda{margin-bottom:0}.vencimientos-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;align-items:start}.vencimientos-task-panel,.vencimientos-exp-panel{border-radius:14px;padding:18px}.vencimientos-task-panel:hover,.vencimientos-exp-panel:hover{transform:none}.vencimientos-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.vencimientos-panel-heading .dashboard-table-title{font-size:20px;margin-bottom:4px}.vencimientos-panel-heading .dashboard-table-title:before{display:none;content:""}.vencimientos-panel-heading span{color:#64748b;font-size:12px;font-weight:900}.vencimientos-task-list,.vencimientos-exp-list{display:grid;gap:10px}.vencimiento-task{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:12px;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:13px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;cursor:pointer;padding:13px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vencimiento-task:hover{border-color:#6366f166;box-shadow:0 14px 28px #0f172a24;transform:translateY(-1px)}.vencimiento-task-critica{border-left-color:#ef4444}.vencimiento-task-alta{border-left-color:#f59e0b}.vencimiento-task-media{border-left-color:#8b5cf6}.vencimiento-task-baja{border-left-color:#0891b2}.vencimiento-task-main strong{display:block;color:#0f172a;font-size:15px;line-height:1.35;margin-top:8px;overflow-wrap:anywhere}.vencimiento-task-main p{color:#475569;font-size:13px;font-weight:750;margin:4px 0 9px}.vencimiento-task-meta,.vencimiento-exp-meta{display:flex;flex-wrap:wrap;gap:6px}.vencimiento-task-meta span,.vencimiento-exp-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;padding:4px 7px;font-size:11px;font-weight:900}.vencimiento-task-date{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#64748b;text-align:right}.vencimiento-task-date svg{width:20px;height:20px;color:#4f46e5}.vencimiento-task-date strong{color:#0f172a;font-size:14px}.vencimiento-task-date small{color:#64748b;font-size:11px;font-weight:850}.vencimiento-sla-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 8px;font-size:11px;font-weight:950}.vencimiento-sla-vencida{background:#fee2e2;color:#991b1b}.vencimiento-sla-vence_hoy,.vencimiento-sla-urgente{background:#fef3c7;color:#92400e}.vencimiento-sla-vence_pronto{background:#ede9fe;color:#5b21b6}.vencimiento-sla-sin_fecha{background:#f1f5f9;color:#334155}.vencimiento-sla-en_plazo{background:#dcfce7;color:#166534}.vencimiento-exp-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;border:1px solid #e2e8f0;border-left:4px solid #8b5cf6;border-radius:12px;background:#fff;cursor:pointer;padding:12px;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.vencimiento-exp-card:hover{box-shadow:0 14px 28px #0f172a24;transform:translateY(-1px)}.vencimiento-exp-critico{border-left-color:#ef4444}.vencimiento-exp-riesgo{border-left-color:#f59e0b}.vencimiento-exp-seguimiento{border-left-color:#8b5cf6}.vencimiento-exp-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#4f46e5}.vencimiento-exp-icon svg{width:21px;height:21px}.vencimiento-exp-card strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.vencimiento-exp-card small{display:block;color:#64748b;font-size:12px;font-weight:850;margin:3px 0 9px}.vencimientos-empty{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafcb8;color:#64748b;font-size:14px;font-weight:850;padding:24px;text-align:center}@media(max-width:1240px){.vencimientos-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.vencimientos-alerts{grid-template-columns:repeat(2,minmax(160px,1fr))}.vencimientos-grid{grid-template-columns:1fr}}@media(max-width:760px){.vencimientos-header{flex-direction:column}.vencimientos-metrics,.vencimientos-alerts,.vencimientos-filters,.vencimiento-task{grid-template-columns:1fr}.vencimiento-task-date{align-items:flex-start;text-align:left}}.plantillas-page{display:flex;flex-direction:column;gap:18px}.plantillas-header,.plantillas-filters,.plantillas-layout,.plantilla-editor-heading,.plantilla-builder-title,.plantilla-editor-actions{display:grid;gap:14px}.plantillas-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.plantillas-header p{color:#ffffffeb;font-weight:650;margin:6px 0 0}.btn-primary-action,.plantilla-card-actions button,.plantilla-builder-title button,.plantilla-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;cursor:pointer;font-size:13px;font-weight:950;min-height:40px;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.btn-primary-action{background:linear-gradient(135deg,#2563eb,#7c3aed 54%,#d946ef);color:#fff;box-shadow:0 18px 36px #4f46e542}.btn-primary-action svg,.plantilla-card-actions svg,.plantilla-builder-title button svg{width:18px;height:18px}.btn-primary-action:hover,.plantilla-card-actions button:hover,.plantilla-builder-title button:hover,.plantilla-editor-actions button:hover{transform:translateY(-1px)}.btn-primary-action:disabled,.plantilla-card-actions button:disabled,.plantilla-editor-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none}.plantillas-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.plantilla-metric{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.75);border-radius:13px;background:linear-gradient(135deg,#fffffff7,#f8fafce6),#fff;box-shadow:0 14px 30px #0f172a1f;padding:15px}.plantilla-metric svg{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4f46e5;padding:11px}.plantilla-metric span,.plantilla-metric small{color:#64748b;display:block;font-size:12px;font-weight:850}.plantilla-metric strong{color:#0f172a;display:block;font-size:27px;line-height:1;margin:4px 0}.plantillas-alert{border:1px solid rgba(74,222,128,.34);border-radius:12px;background:#dcfce7eb;color:#166534;font-size:14px;font-weight:900;padding:13px 15px}.plantillas-alert.is-error{background:#fee2e2f0;border-color:#f8717157;color:#991b1b}.plantillas-filters{grid-template-columns:minmax(280px,1fr) 220px}.plantillas-layout{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:start}.plantillas-list-panel,.plantilla-editor-panel{border:1px solid rgba(226,232,240,.82);border-radius:16px;background:#ffffffdb;box-shadow:0 18px 36px #0f172a1f;padding:20px}.plantillas-list{display:grid;gap:12px;margin-top:14px}.plantilla-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;padding:14px}.plantilla-card.is-system{border-left-color:#0891b2}.plantilla-card-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;min-width:0}.plantilla-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:#eef2ff;color:#4f46e5}.plantilla-card.is-system .plantilla-card-icon{background:#ecfeff;color:#0891b2}.plantilla-card-icon svg{width:24px;height:24px}.plantilla-card-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plantilla-card-title strong{color:#0f172a;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.plantilla-card-title span,.plantilla-card-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:950;padding:5px 8px}.plantilla-card-title span{background:#ede9fe;color:#5b21b6}.plantilla-card.is-system .plantilla-card-title span{background:#cffafe;color:#0e7490}.plantilla-card p{color:#475569;font-size:13px;font-weight:750;margin:6px 0 10px}.plantilla-card-meta,.plantilla-card-actions{display:flex;flex-wrap:wrap;gap:7px}.plantilla-card-actions{justify-content:flex-end}.plantilla-card-actions button,.plantilla-builder-title button,.plantilla-editor-actions button{background:#eef2ff;color:#3730a3}.plantilla-card-actions button.danger{background:#fee2e2;color:#991b1b}.plantilla-editor-panel{display:grid;gap:18px;position:sticky;top:18px}.plantilla-editor-heading{grid-template-columns:minmax(0,1fr) 48px;align-items:center}.plantilla-editor-heading span{color:#6366f1;display:block;font-size:12px;font-weight:950;text-transform:uppercase}.plantilla-editor-heading h2{color:#0f172a;font-size:22px;line-height:1.15;margin:4px 0 0;overflow-wrap:anywhere}.plantilla-editor-heading svg{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#6366f124,#d946ef24);color:#4f46e5;padding:12px}.plantilla-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plantilla-field-grid label,.plantilla-builder-item label{color:#334155;display:grid;gap:6px;font-size:12px;font-weight:950;min-width:0}.plantilla-field-grid input,.plantilla-field-grid select,.plantilla-field-grid textarea,.plantilla-builder-item input,.plantilla-builder-item select,.plantilla-builder-item textarea,.plantillas-filters select{border:1px solid #cbd5e1;box-sizing:border-box;border-radius:11px;background:#fff;color:#0f172a;font-size:14px;font-weight:800;max-width:100%;min-height:42px;padding:10px 12px;outline:none;width:100%}.plantilla-field-grid input:focus,.plantilla-field-grid select:focus,.plantilla-field-grid textarea:focus,.plantilla-builder-item input:focus,.plantilla-builder-item select:focus,.plantilla-builder-item textarea:focus,.plantillas-filters select:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf624}.plantilla-field-full{grid-column:1 / -1}.plantilla-builder-block{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px}.plantilla-version-panel{border:1px solid rgba(124,58,237,.2);border-radius:14px;background:linear-gradient(135deg,#eef2ffeb,#faf5ffdb),#fff;padding:14px}.plantilla-builder-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.plantilla-builder-title h3{color:#0f172a;font-size:16px;margin:0}.plantilla-builder-title span{color:#64748b;display:block;font-size:12px;font-weight:850;margin-top:3px}.plantilla-builder-list{display:grid;gap:10px}.plantilla-version-list{display:grid;gap:10px;max-height:300px;overflow:auto;padding-right:4px}.plantilla-version-empty{border:1px dashed rgba(124,58,237,.3);border-radius:12px;color:#64748b;font-size:13px;font-weight:850;padding:13px}.plantilla-version-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(226,232,240,.94);border-radius:13px;background:#ffffffeb;padding:12px}.plantilla-version-item.is-current{border-color:#22c55e57;background:linear-gradient(135deg,#f0fdf4f5,#fffffff0)}.plantilla-version-item strong{color:#0f172a;display:block;font-size:13px;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.plantilla-version-item p{color:#64748b;font-size:12px;font-weight:750;margin:5px 0 8px}.plantilla-version-meta{display:flex;flex-wrap:wrap;gap:6px}.plantilla-version-meta span{border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;padding:5px 8px}.plantilla-version-item button{align-items:center;background:#eef2ff;border:0;border-radius:11px;color:#3730a3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:7px;min-height:38px;padding:9px 11px}.plantilla-version-item button:disabled{cursor:default;opacity:.68}.plantilla-version-item button svg{height:16px;width:16px}.plantilla-builder-item{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:12px}.plantilla-builder-item-head{display:flex;align-items:center;justify-content:space-between}.plantilla-builder-item-head span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:12px;font-weight:950}.plantilla-builder-item-head button{border:0;border-radius:10px;background:#fee2e2;color:#991b1b;cursor:pointer;display:inline-flex;padding:8px}.plantilla-builder-item-head svg{width:17px;height:17px}.plantilla-builder-mini-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.55fr);gap:10px;min-width:0}.plantilla-check-field{align-content:end;grid-template-columns:18px minmax(0,1fr);min-height:66px}.plantilla-check-field input{min-height:auto}.plantilla-editor-actions{grid-template-columns:1fr 1fr}.expediente-client-label,.exp-client-hint{color:#64748b;display:block;font-size:12px;font-weight:850;margin-top:3px}.exp-client-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.exp-client-meta span{background:#f1f5f9;border:1px solid rgba(148,163,184,.35);border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-weight:950;line-height:1;padding:7px 9px}.clientes-page{display:grid;gap:18px}.clientes-header,.clientes-filters,.clientes-layout,.cliente-editor-heading,.cliente-editor-actions{display:grid;gap:14px}.clientes-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.clientes-header p{color:#ffffffeb;font-weight:650;margin:6px 0 0}.clientes-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.cliente-metric{align-items:center;background:linear-gradient(135deg,#fffffff7,#f8fafce6),#fff;border:1px solid rgba(255,255,255,.75);border-radius:13px;box-shadow:0 14px 30px #0f172a1f;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);padding:15px}.cliente-metric svg{background:#eef2ff;border-radius:12px;color:#4f46e5;height:44px;padding:11px;width:44px}.cliente-metric span,.cliente-metric small{color:#64748b;display:block;font-size:12px;font-weight:850}.cliente-metric strong{color:#0f172a;display:block;font-size:27px;line-height:1;margin:4px 0}.clientes-alert{background:#dcfce7eb;border:1px solid rgba(74,222,128,.34);border-radius:12px;color:#166534;font-size:14px;font-weight:900;padding:13px 15px}.clientes-alert.is-error{background:#fee2e2f0;border-color:#f8717157;color:#991b1b}.clientes-filters{grid-template-columns:minmax(280px,1fr) 190px 190px}.clientes-search-field{align-items:center;background:#fffffff5;border:1px solid rgba(226,232,240,.94);border-radius:12px;box-shadow:0 12px 26px #0f172a1c,inset 0 1px #ffffffe6;display:grid;grid-template-columns:44px minmax(0,1fr);min-height:46px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.clientes-search-field:hover,.clientes-search-field:focus-within{background:#fff;border-color:#818cf8bd;box-shadow:0 0 0 4px #4f46e521,0 14px 30px #0f172a26,inset 0 1px #fffffff2}.clientes-search-field svg{color:#4f46e5;height:19px;justify-self:center;width:19px}.clientes-search-field input{background:transparent;border:0;color:#0f172a;font-size:14px;font-weight:720;height:46px;min-width:0;outline:none;padding:0 14px 0 0;width:100%}.clientes-search-field input::placeholder{color:#64748b;font-weight:650;opacity:.9}.clientes-filters select{background:#fffffff5;border:1px solid rgba(226,232,240,.94);border-radius:12px;color:#0f172a;font-size:14px;font-weight:850;min-height:46px;outline:none;padding:0 14px}.clientes-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.clientes-table-panel,.cliente-editor-panel{background:#ffffffdb;border:1px solid rgba(226,232,240,.82);border-radius:16px;box-shadow:0 18px 36px #0f172a1f;padding:20px}.clientes-table-wrap{margin-top:14px;overflow:auto}.clientes-table{min-width:980px}.cliente-name-cell{align-items:center;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr)}.cliente-name-cell strong,.cliente-contact-cell span{color:#0f172a;display:block;font-weight:950}.cliente-contact-cell small{color:#64748b;display:block;font-weight:800;margin-top:4px}.cliente-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed 55%,#d946ef);border-radius:12px;color:#fff;display:inline-flex;font-size:13px;font-weight:950;height:42px;justify-content:center;width:42px}.cliente-type-chip,.cliente-state-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;padding:7px 10px}.cliente-type-chip{background:#ede9fe;color:#5b21b6}.cliente-state-chip.is-active{background:#dcfce7;color:#166534}.cliente-state-chip.is-inactive{background:#fee2e2;color:#991b1b}.cliente-metric-mini strong{color:#0f172a;display:block;font-size:18px;font-weight:950}.cliente-metric-mini span{color:#64748b;display:block;font-size:12px;font-weight:850}.cliente-row-inactive{opacity:.72}.cliente-actions{display:flex;flex-wrap:wrap;gap:7px}.cliente-actions button,.cliente-editor-actions button{align-items:center;background:#eef2ff;border:0;border-radius:11px;color:#3730a3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:7px;min-height:38px;padding:9px 11px}.cliente-actions button.danger{background:#fee2e2;color:#991b1b}.cliente-actions svg,.cliente-editor-actions svg{height:16px;width:16px}.cliente-editor-panel{display:grid;gap:18px;position:sticky;top:18px}.cliente-editor-heading{align-items:center;grid-template-columns:minmax(0,1fr) 48px}.cliente-editor-heading span{color:#6366f1;display:block;font-size:12px;font-weight:950;text-transform:uppercase}.cliente-editor-heading h2{color:#0f172a;font-size:22px;line-height:1.15;margin:4px 0 0;overflow-wrap:anywhere}.cliente-editor-heading svg{background:linear-gradient(135deg,#6366f124,#d946ef24);border-radius:14px;color:#4f46e5;height:48px;padding:12px;width:48px}.cliente-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-field-grid label{color:#334155;display:grid;font-size:12px;font-weight:950;gap:6px;min-width:0}.cliente-field-grid input,.cliente-field-grid select,.cliente-field-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:11px;box-sizing:border-box;color:#0f172a;font-size:14px;font-weight:800;max-width:100%;min-height:42px;outline:none;padding:10px 12px;width:100%}.cliente-field-grid input:focus,.cliente-field-grid select:focus,.cliente-field-grid textarea:focus,.clientes-filters select:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf624}.cliente-field-full{grid-column:1 / -1}.cliente-editor-summary{display:grid;gap:9px}.cliente-editor-summary article{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:grid;font-size:13px;font-weight:850;gap:9px;grid-template-columns:34px minmax(0,1fr);padding:10px}.cliente-editor-summary svg{background:#eef2ff;border-radius:10px;color:#4f46e5;height:34px;padding:8px;width:34px}.cliente-editor-actions{grid-template-columns:1fr 1fr}.cliente-ficha-page{display:grid;gap:18px}.cliente-ficha-hero,.cliente-ficha-identity,.cliente-ficha-hero-actions,.cliente-ficha-panel-head,.cliente-ficha-info-grid article,.cliente-ficha-timeline article{align-items:center;display:grid}.cliente-ficha-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}.cliente-ficha-back,.cliente-ficha-ghost-btn,.cliente-ficha-table-btn{align-items:center;background:#fffffff0;border:1px solid rgba(226,232,240,.95);border-radius:12px;color:#312e81;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:40px;padding:10px 13px}.cliente-ficha-back svg,.cliente-ficha-ghost-btn svg,.cliente-ficha-table-btn svg{height:16px;width:16px}.cliente-ficha-identity{grid-template-columns:64px minmax(0,1fr);gap:14px}.cliente-ficha-identity p{color:#ffffffe6;font-weight:800;margin:5px 0 0}.cliente-ficha-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed 55%,#d946ef);border:1px solid rgba(255,255,255,.42);border-radius:18px;box-shadow:0 16px 30px #4f46e547;color:#fff;display:inline-flex;font-size:20px;font-weight:950;height:64px;justify-content:center;width:64px}.cliente-ficha-hero-actions{grid-auto-flow:column;gap:10px;justify-content:end}.cliente-ficha-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.cliente-ficha-kpis article{background:linear-gradient(135deg,#fffffffa,#f8fafceb),#fff;border:1px solid rgba(255,255,255,.75);border-radius:14px;box-shadow:0 14px 30px #0f172a1f;display:grid;gap:4px;grid-template-columns:42px minmax(0,1fr);padding:15px}.cliente-ficha-kpis article>svg{background:#eef2ff;border-radius:12px;color:#4f46e5;grid-row:span 3;height:42px;padding:10px;width:42px}.cliente-ficha-kpis span,.cliente-ficha-kpis small,.cliente-ficha-panel-head span,.cliente-ficha-notes span,.cliente-ficha-list small,.cliente-ficha-timeline small{color:#64748b;display:block;font-size:12px;font-weight:850}.cliente-ficha-kpis strong{color:#0f172a;display:block;font-size:28px;line-height:1}.cliente-ficha-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)}.cliente-ficha-main,.cliente-ficha-side{display:grid;gap:16px}.cliente-ficha-panel{background:#ffffffe6;border:1px solid rgba(226,232,240,.85);border-radius:16px;box-shadow:0 18px 36px #0f172a1f;padding:20px}.cliente-ficha-empty{color:#0f172a;display:grid;gap:12px;justify-items:start}.cliente-ficha-panel-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:14px}.cliente-ficha-panel-head.compact{align-items:start}.cliente-ficha-panel-head h2{color:#0f172a;font-size:20px;line-height:1.15;margin:0}.cliente-ficha-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-ficha-info-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;gap:4px 10px;grid-template-columns:38px minmax(0,1fr);padding:12px}.cliente-ficha-info-grid svg,.cliente-ficha-doc-icon{background:#eef2ff;border-radius:11px;color:#4f46e5;height:38px;padding:9px;width:38px}.cliente-ficha-info-grid span,.cliente-ficha-info-grid strong{display:block;grid-column:2}.cliente-ficha-info-grid span{color:#64748b;font-size:12px;font-weight:850}.cliente-ficha-info-grid strong,.cliente-ficha-record-main strong,.cliente-ficha-list strong,.cliente-ficha-timeline strong{color:#0f172a;display:block;font-weight:950}.cliente-ficha-notes{background:#f8fafce6;border:1px solid rgba(226,232,240,.82);border-radius:13px;margin-top:10px;padding:12px}.cliente-ficha-notes p{color:#334155;font-size:14px;font-weight:800;margin:4px 0 0}.cliente-ficha-table{min-width:900px}.cliente-ficha-record-main{display:grid;gap:3px}.cliente-ficha-pill{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:950;padding:7px 10px}.cliente-ficha-table-btn{min-height:34px;padding:8px 10px}.cliente-ficha-list{display:grid;gap:10px}.cliente-ficha-list p,.cliente-ficha-timeline p{color:#64748b;font-weight:850;margin:0}.cliente-ficha-list button{background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 12px 24px #0f172a14;cursor:pointer;display:grid;gap:6px;justify-items:start;padding:12px;text-align:left}.cliente-ficha-priority,.cliente-ficha-doc-icon{display:inline-flex}.cliente-ficha-priority{border-radius:999px;font-size:11px;font-weight:950;padding:5px 8px}.cliente-ficha-priority.alta{background:#fee2e2;color:#991b1b}.cliente-ficha-priority.media{background:#ffedd5;color:#9a3412}.cliente-ficha-priority.baja{background:#dcfce7;color:#166534}.cliente-ficha-doc-icon svg{height:20px;width:20px}.cliente-ficha-timeline{display:grid;gap:10px}.cliente-ficha-timeline article{align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:12px}.cliente-ficha-timeline svg{background:#eef2ff;border-radius:10px;color:#4f46e5;height:36px;padding:9px;width:36px}.cliente-ficha-timeline span{color:#334155;display:block;font-size:13px;font-weight:800;margin:4px 0}@media(max-width:1280px){.plantillas-layout{grid-template-columns:1fr}.plantilla-editor-panel,.cliente-editor-panel{position:static}.clientes-layout,.cliente-ficha-grid{grid-template-columns:1fr}}@media(max-width:860px){.plantillas-header,.clientes-header,.cliente-ficha-hero,.cliente-ficha-hero-actions,.clientes-filters,.plantillas-filters,.plantilla-card,.plantilla-builder-title,.plantilla-version-item,.cliente-editor-actions,.plantilla-editor-actions,.plantilla-builder-mini-grid{grid-template-columns:1fr}.plantillas-metrics,.clientes-metrics,.cliente-ficha-kpis,.cliente-ficha-info-grid,.plantilla-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plantilla-card-actions{justify-content:flex-start}}@media(max-width:620px){.plantillas-metrics,.clientes-metrics,.cliente-ficha-kpis,.cliente-ficha-info-grid,.cliente-field-grid,.plantilla-field-grid{grid-template-columns:1fr}}.config-page{display:flex;flex-direction:column;gap:18px}.config-metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.config-category-card{border:1px solid rgba(255,255,255,.72);border-radius:14px;background:linear-gradient(135deg,#fffffff7,#f8fafceb),#fff;box-shadow:0 14px 30px #0f172a1f;color:#0f172a;cursor:pointer;display:grid;gap:8px;min-height:128px;padding:15px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.config-category-card:hover,.config-category-card.active{border-color:#7c3aed6b;box-shadow:0 18px 38px #4f46e52e;transform:translateY(-1px)}.config-category-card.active{background:linear-gradient(135deg,#eef2fffa,#faf5fff2),#fff}.config-category-card svg{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f124,#d946ef1f);color:#4f46e5;padding:10px}.config-category-card span{color:#334155;font-size:13px;font-weight:950;line-height:1.25}.config-category-card strong{color:#0f172a;font-size:28px;line-height:1}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:14px;align-items:start}.config-list{display:grid;gap:12px;margin-top:14px}.config-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-left:4px solid #8b5cf6;border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;padding:14px}.config-item-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-width:0}.config-item-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4f46e5}.config-item-icon svg{width:22px;height:22px}.config-item-card strong{color:#0f172a;display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.config-item-card p{color:#475569;font-size:13px;font-weight:750;margin:5px 0 0}.exp-catalog-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.exp-catalog-suggestions button{border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#eef2ff;color:#3730a3;cursor:pointer;font-size:11px;font-weight:950;padding:6px 9px}@media(max-width:1280px){.config-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.config-layout{grid-template-columns:1fr}}@media(max-width:760px){.config-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.config-item-card{grid-template-columns:1fr}}@media(max-width:520px){.config-metrics{grid-template-columns:1fr}}.crear-exp-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;box-shadow:0 4px 10px #0003;transition:.15s ease;height:32px}.crear-exp-btn svg{width:16px;height:16px}.crear-exp-btn:hover{transform:translateY(-2px);opacity:.95}.accion-btn.tareas{background:#3b82f6}.crear-doc-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;box-shadow:0 4px 10px #0003;transition:.15s ease;height:32px}.crear-doc-btn svg{width:16px;height:16px}.crear-doc-btn:hover{transform:translateY(-2px);opacity:.95}.accion-btn{padding:6px;border-radius:8px;color:#fff;transition:.2s}.accion-btn:hover{transform:scale(1.08)}.accion-btn.editar{background:#eab308}.accion-btn.eliminar{background:#ef4444}.documentos-workspace{gap:18px}.documentos-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.documentos-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.documentos-create-btn{flex:0 0 auto;margin-top:4px}.documentos-create-btn svg{width:16px;height:16px}.document-upload-fixed-context{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #c7d2fe;border-left:4px solid #4f46e5;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:46px;padding:9px 12px}.document-upload-fixed-context span{color:#6366f1;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.document-upload-fixed-context strong{color:#0f172a;font-size:14px;font-weight:900;line-height:1.3;margin-top:2px;overflow-wrap:anywhere}.document-upload-fixed-context small{color:#64748b;font-size:11px;font-weight:750;margin-top:2px}.documentos-context-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-radius:10px;padding:12px 14px;box-shadow:0 10px 24px #0f172a29}.documentos-context-bar span{color:#64748b;font-size:12px;font-weight:800}.documentos-context-bar strong{color:#0f172a;font-size:14px}.documentos-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.admin-documentos-kpis{grid-template-columns:repeat(7,minmax(112px,1fr))}.documentos-kpi-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-left:4px solid #4f46e5;border-radius:10px;padding:14px;box-shadow:0 10px 24px #0f172a29}.documentos-kpi-card span{display:block;color:#64748b;font-size:12px;font-weight:800}.documentos-kpi-card strong{display:block;color:#0f172a;font-size:27px;line-height:1;margin-top:7px}.documentos-kpi-card.info{border-left-color:#2563eb}.documentos-kpi-card.warning{border-left-color:#f59e0b}.documentos-kpi-card.success{border-left-color:#16a34a}.documentos-kpi-card.new{border-left-color:#0f766e}.documentos-kpi-card.neutral{border-left-color:#64748b}.documentos-kpi-card.critical{border-left-color:#991b1b}.documentos-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 185px 230px;gap:12px;align-items:start}.documentos-filter-bar-compact{grid-template-columns:minmax(280px,1fr) 180px 230px}.documentos-filter-bar .input-busqueda{margin-bottom:0}.documentos-filter-bar select{height:42px;border-radius:8px;border:1px solid #d1d5db;padding:0 44px 0 12px;color:#334155;font-weight:700;background-color:#fff}.documentos-table-panel{border-radius:12px;overflow-x:auto}.documentos-table-panel:hover{transform:none}.documentos-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.documentos-table-heading .dashboard-table-title{margin-bottom:0;font-size:20px}.documentos-table-heading .dashboard-table-title:before{content:"";display:none}.documentos-table-heading span{color:#64748b;font-size:12px;font-weight:800}.documentos-premium-table th{white-space:nowrap}.documentos-premium-table td{vertical-align:middle}.documento-row-attention{background:#fff7edb8}.documento-title-cell{display:flex;align-items:center;gap:9px;min-width:230px}.documento-title-cell strong{display:block;color:#0f172a;max-width:340px;overflow-wrap:anywhere}.documento-title-cell small{color:#64748b;font-size:12px}.documento-review-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef444429;flex:0 0 auto}.documento-type-chip,.documento-state-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.documento-type-pdf{background:#fee2e2;color:#991b1b}.documento-type-imagen{background:#ecfdf5;color:#047857}.documento-type-word{background:#dbeafe;color:#1d4ed8}.documento-type-excel{background:#dcfce7;color:#166534}.documento-type-powerpoint{background:#ffedd5;color:#c2410c}.documento-type-texto,.documento-type-otros{background:#eef2ff;color:#3730a3}.documento-state-pendiente{background:#fef3c7;color:#92400e}.documento-state-en_proceso{background:#dbeafe;color:#1d4ed8}.documento-state-finalizado{background:#dcfce7;color:#166534}.documento-signal-list{display:flex;flex-wrap:wrap;gap:5px}.documento-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:11px;font-weight:800;white-space:nowrap}.documento-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:210px}.documento-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:8px;padding:7px 10px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.documento-actions button:hover{transform:translateY(-1px);opacity:.94}.documento-actions svg{width:16px;height:16px}.documento-actions .primary{background:#2563eb}.documento-actions .secondary{background:#4f46e5}.documento-actions .warning{background:#d97706}.documento-actions .danger{background:#dc2626}.documentos-empty-state{color:#64748b;font-weight:700;text-align:center;padding:24px}.document-version-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a7a;padding:24px}.document-version-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(124,58,237,.18);border-radius:18px;background:#f8fafc;box-shadow:0 28px 80px #0f172a52;padding:20px}.document-version-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.document-version-kicker{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:950;padding:6px 10px}.document-version-header h2{color:#0f172a;font-size:24px;line-height:1.2;margin:10px 0 5px}.document-version-header p{color:#64748b;font-size:14px;font-weight:750;margin:0}.document-version-close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.document-version-close:hover{border-color:#7c3aed61;background:#f5f3ff;color:#6d28d9;box-shadow:0 12px 24px #4f46e529;transform:translateY(-1px)}.document-version-close svg{display:none;width:19px;height:19px;stroke:currentColor;stroke-width:2.5}.document-version-close:before,.document-version-close:after{content:"";position:absolute;width:17px;height:2px;border-radius:999px;background:currentColor}.document-version-close:before{transform:rotate(45deg)}.document-version-close:after{transform:rotate(-45deg)}.document-version-error{border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:900;margin-bottom:14px;padding:11px 12px}.document-version-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.document-version-current div,.document-version-item{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f172a14}.document-version-current div{padding:13px}.document-version-current span,.document-version-list-heading span{display:block;color:#64748b;font-size:12px;font-weight:850}.document-version-current strong{display:block;color:#0f172a;font-size:18px;margin-top:5px}.document-version-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.document-version-list-heading h3{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:16px;margin:0}.document-version-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;font-size:14px;font-weight:850}.document-version-list{display:grid;gap:10px}.document-version-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px}.document-version-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.document-version-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:42px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed 58%,#d946ef);color:#fff;font-size:12px;font-weight:950;padding:7px 10px}.document-version-main strong{display:block;color:#0f172a;font-size:14px;overflow-wrap:anywhere}.document-version-main p{color:#475569;font-size:13px;font-weight:750;margin:4px 0}.document-version-main small{color:#64748b;font-size:12px;font-weight:850}.document-version-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.document-version-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:950;padding:8px 11px}.document-version-actions button:disabled{cursor:wait;opacity:.68}.document-version-view{background:#2563eb}.document-version-restore{background:linear-gradient(135deg,#0f766e,#16a34a)}.auditor-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.auditor-doc-actions .auditor-doc-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.auditor-doc-action-secondary{background:#4f46e5!important}.document-upload-mode-switch{align-items:center;background:#ffffffdb;border:1px solid rgba(226,232,240,.9);border-radius:999px;box-shadow:0 14px 30px #0f172a1a;display:inline-flex;gap:6px;margin-left:auto;padding:6px}.document-upload-mode-switch button{align-items:center;background:transparent;border:0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:7px;min-height:36px;padding:8px 13px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.document-upload-mode-switch button svg{height:16px;width:16px}.document-upload-mode-switch button.active,.document-upload-mode-switch button:hover{background:linear-gradient(135deg,#d946ef,#2563eb);box-shadow:0 12px 24px #4f46e533;color:#fff;transform:translateY(-1px)}.documento-ai-panel{display:grid;gap:18px}.documento-ai-coming-soon{align-items:stretch;background:radial-gradient(circle at top left,rgba(217,70,239,.18),transparent 36%),linear-gradient(135deg,#fffffffa,#f8fafcf0);border:1px solid rgba(168,85,247,.24);border-radius:18px;box-shadow:0 24px 60px #0f172a1f,inset 0 1px #ffffffeb;display:grid;gap:18px;grid-template-columns:86px minmax(0,1fr);padding:22px}.documento-ai-coming-icon{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:22px;box-shadow:0 18px 38px #4f46e542;color:#fff;display:inline-flex;height:74px;justify-content:center;width:74px}.documento-ai-coming-icon svg{height:36px;width:36px}.documento-ai-coming-content{display:grid;gap:14px}.documento-ai-coming-kicker{align-items:center;background:#7c3aed1a;border:1px solid rgba(124,58,237,.16);border-radius:999px;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:950;justify-self:start;padding:7px 10px}.documento-ai-coming-content h2{color:#0f172a;font-size:26px;line-height:1.15;margin:0}.documento-ai-coming-content p{color:#475569;font-size:14px;font-weight:800;line-height:1.55;margin:0;max-width:900px}.documento-ai-coming-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.documento-ai-coming-grid article,.documento-ai-coming-note{align-items:center;background:#ffffffc2;border:1px solid rgba(226,232,240,.92);border-radius:14px;display:flex;gap:10px;padding:12px}.documento-ai-coming-grid svg,.documento-ai-coming-note svg{color:#7c3aed;flex:0 0 auto;height:21px;width:21px}.documento-ai-coming-grid span,.documento-ai-coming-note span{color:#334155;font-size:13px;font-weight:900;line-height:1.35}.documento-ai-coming-note{background:#fff7edc7;border-color:#f59e0b47}.documento-ai-coming-note svg{color:#d97706}.documento-ai-coming-note span{color:#92400e}.documento-ai-coming-content button{background:linear-gradient(135deg,#d946ef,#2563eb);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:950;justify-self:start;min-height:40px;padding:10px 16px;transition:transform .16s ease,box-shadow .16s ease}.documento-ai-coming-content button:hover{box-shadow:0 16px 34px #4f46e53d;transform:translateY(-1px)}.documento-ai-control,.documento-ai-results{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 24px 60px #0f172a1f,inset 0 1px #ffffffeb;padding:18px}.documento-ai-heading,.documento-ai-results-head,.documento-ai-original,.documento-ai-file,.documento-ai-actions{align-items:center;display:flex;gap:12px}.documento-ai-heading{justify-content:space-between;margin-bottom:16px}.documento-ai-heading h2,.documento-ai-results-head h2{color:#0f172a;font-size:20px;margin:0}.documento-ai-heading p,.documento-ai-results-head p{color:#64748b;font-size:13px;font-weight:800;margin:4px 0 0}.documento-ai-icon{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:14px;box-shadow:0 16px 30px #d946ef3d;color:#fff;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.documento-ai-icon svg{height:25px;width:25px}.documento-ai-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);margin-bottom:16px}.documento-ai-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.documento-ai-kpis article{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:12px}.documento-ai-kpis span,.documento-ai-original span,.documento-ai-original small,.documento-ai-file span,.documento-ai-reading span,.documento-ai-source span{color:#64748b;display:block;font-size:12px;font-weight:850}.documento-ai-kpis strong{color:#0f172a;display:block;font-size:26px;line-height:1;margin-top:6px}.documento-ai-dropzone{align-items:center;background:linear-gradient(135deg,#d946ef14,#2563eb14),#f8fafc;border:1px dashed rgba(124,58,237,.48);border-radius:18px;color:#4c1d95;display:grid;justify-items:center;min-height:220px;padding:24px;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.documento-ai-dropzone.is-dragging{background:linear-gradient(135deg,#d946ef29,#22d3ee24),#fff;border-color:#d946ef;transform:translateY(-1px)}.documento-ai-dropzone>svg{height:44px;width:44px}.documento-ai-dropzone strong{color:#0f172a;font-size:18px;margin-top:8px}.documento-ai-dropzone span{color:#64748b;font-size:13px;font-weight:800;margin:4px 0 14px}.documento-ai-dropzone button,.documento-ai-file button{border:0;cursor:pointer}.documento-ai-dropzone button{background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:999px;color:#fff;font-size:13px;font-weight:950;padding:10px 16px}.documento-ai-dropzone input{display:none}.documento-ai-file-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.documento-ai-file{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:10px}.documento-ai-file>svg{color:#7c3aed;flex:0 0 auto;height:22px;width:22px}.documento-ai-file strong,.documento-ai-original strong{color:#0f172a;display:block;font-size:13px;line-height:1.25;word-break:break-word}.documento-ai-file button{background:transparent;color:#ef4444;margin-left:auto;padding:4px}.documento-ai-file button svg{height:20px;width:20px}.documento-ai-source,.documento-ai-message{border-radius:14px;margin-top:14px;padding:12px}.documento-ai-source{background:#eff6ff;border:1px solid rgba(37,99,235,.2);display:grid;gap:4px}.documento-ai-source.source-openai{background:#fdf4ff;border-color:#d946ef38}.documento-ai-source.source-local{background:#fff7ed;border-color:#f59e0b47}.documento-ai-source strong,.documento-ai-message{color:#0f172a;font-size:13px;font-weight:950}.documento-ai-source small{color:#92400e;font-size:12px;font-weight:850;line-height:1.45}.documento-ai-message{background:#ecfdf5;border:1px solid rgba(34,197,94,.22);color:#166534}.documento-ai-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.documento-ai-results-head{justify-content:space-between;margin-bottom:14px}.documento-ai-results-head>span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:950;padding:8px 10px}.documento-ai-result-list{display:grid;gap:12px}.documento-ai-result{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(88px,.12fr) minmax(220px,.25fr) minmax(0,1fr) minmax(190px,.22fr);padding:12px}.documento-ai-check{align-items:center;color:#334155;display:inline-flex;font-size:12px;font-weight:950;gap:7px}.documento-ai-check input{accent-color:#7c3aed}.documento-ai-original>svg{color:#7c3aed;flex:0 0 auto;height:24px;width:24px}.documento-ai-edit-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr)}.documento-ai-edit-grid label{color:#475569;display:grid;font-size:12px;font-weight:950;gap:6px}.documento-ai-edit-grid label.full{grid-column:1 / -1}.documento-ai-edit-grid input,.documento-ai-edit-grid select,.documento-ai-edit-grid textarea{background:#fff;border:1px solid rgba(203,213,225,.95);border-radius:12px;color:#0f172a;font:inherit;font-size:13px;font-weight:850;outline:none;padding:10px 11px}.documento-ai-edit-grid textarea{min-height:74px;resize:vertical}.documento-ai-reading{align-self:stretch;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:10px}.documento-ai-reading p{color:#334155;font-size:12px;font-weight:800;line-height:1.45;margin:6px 0 0}:root[data-theme=dark] .document-version-overlay{background:#0000009e}:root[data-theme=dark] .document-version-modal{background:#080810fa;border-color:#d946ef3d;box-shadow:0 28px 90px #00000094}:root[data-theme=dark] .document-version-kicker,:root[data-theme=dark] .document-version-badge{background:#d946ef29;color:#f5d0fe}:root[data-theme=dark] .document-version-header h2,:root[data-theme=dark] .document-version-current strong,:root[data-theme=dark] .document-version-list-heading h3,:root[data-theme=dark] .document-version-main strong{color:var(--exdox-dark-text, #f7f3ff)}:root[data-theme=dark] .document-version-header p,:root[data-theme=dark] .document-version-current span,:root[data-theme=dark] .document-version-list-heading span,:root[data-theme=dark] .document-version-main p,:root[data-theme=dark] .document-version-main small,:root[data-theme=dark] .document-version-empty{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .document-version-current div,:root[data-theme=dark] .document-version-item,:root[data-theme=dark] .document-version-empty,:root[data-theme=dark] .document-version-close{background:#0f0b1be0;border-color:#a855f73d}:root[data-theme=dark] .document-version-close{color:#f5d0fe}:root[data-theme=dark] .document-version-close:hover{background:linear-gradient(135deg,#d946ef38,#8b5cf62e),#0f0b1bf0;border-color:#d946ef75;color:#fff;box-shadow:0 16px 30px #d946ef24}:root[data-theme=dark] .document-upload-mode-switch,:root[data-theme=dark] .document-upload-fixed-context,:root[data-theme=dark] .documento-ai-coming-soon,:root[data-theme=dark] .documento-ai-coming-grid article,:root[data-theme=dark] .documento-ai-coming-note,:root[data-theme=dark] .documento-ai-control,:root[data-theme=dark] .documento-ai-results,:root[data-theme=dark] .documento-ai-kpis article,:root[data-theme=dark] .documento-ai-file,:root[data-theme=dark] .documento-ai-result,:root[data-theme=dark] .documento-ai-reading,:root[data-theme=dark] .documento-ai-edit-grid input,:root[data-theme=dark] .documento-ai-edit-grid select,:root[data-theme=dark] .documento-ai-edit-grid textarea{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel, #0a0a12)!important;border-color:#a855f747!important;color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .document-upload-fixed-context{border-left-color:#818cf8!important}:root[data-theme=dark] .document-upload-fixed-context span{color:#c4b5fd}:root[data-theme=dark] .document-upload-fixed-context strong{color:var(--exdox-dark-text, #f7f3ff)}:root[data-theme=dark] .document-upload-fixed-context small{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .document-upload-mode-switch button{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .documento-ai-dropzone{background:linear-gradient(135deg,#d946ef1a,#22d3ee14),#05050d;border-color:#d946ef6b;color:#f5d0fe}:root[data-theme=dark] .documento-ai-heading h2,:root[data-theme=dark] .documento-ai-coming-content h2,:root[data-theme=dark] .documento-ai-results-head h2,:root[data-theme=dark] .documento-ai-kpis strong,:root[data-theme=dark] .documento-ai-dropzone strong,:root[data-theme=dark] .documento-ai-file strong,:root[data-theme=dark] .documento-ai-original strong,:root[data-theme=dark] .documento-ai-source strong,:root[data-theme=dark] .documento-ai-reading p{color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .documento-ai-coming-kicker{background:#d946ef29;border-color:#d946ef4d;color:#f5d0fe}:root[data-theme=dark] .documento-ai-coming-content p,:root[data-theme=dark] .documento-ai-coming-grid span{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .documento-ai-coming-note{background:#f59e0b1f!important;border-color:#f59e0b47!important}:root[data-theme=dark] .documento-ai-coming-note span{color:#fde68a}:root[data-theme=dark] .documento-ai-heading p,:root[data-theme=dark] .documento-ai-results-head p,:root[data-theme=dark] .documento-ai-kpis span,:root[data-theme=dark] .documento-ai-original span,:root[data-theme=dark] .documento-ai-original small,:root[data-theme=dark] .documento-ai-file span,:root[data-theme=dark] .documento-ai-reading span,:root[data-theme=dark] .documento-ai-source span,:root[data-theme=dark] .documento-ai-dropzone span,:root[data-theme=dark] .documento-ai-edit-grid label,:root[data-theme=dark] .documento-ai-check{color:var(--exdox-dark-muted, #a8a6b5)!important}:root[data-theme=dark] .documento-ai-source{background:#2563eb24;border-color:#2563eb47}:root[data-theme=dark] .documento-ai-source.source-openai{background:#d946ef24;border-color:#d946ef57}:root[data-theme=dark] .documento-ai-source.source-local{background:#f59e0b21;border-color:#f59e0b52}:root[data-theme=dark] .documento-ai-source small{color:#fde68a}:root[data-theme=dark] .documento-ai-message{background:#22c55e24;border-color:#22c55e47;color:#bbf7d0}:root[data-theme=dark] .documento-ai-results-head>span{background:#4f46e53d;color:#ddd6fe}@media(max-width:1320px){.documentos-kpi-grid,.admin-documentos-kpis{grid-template-columns:repeat(3,1fr)}.documentos-filter-bar,.documentos-filter-bar-compact{grid-template-columns:1fr 1fr}.documentos-filter-bar .input-busqueda{grid-column:1 / -1}.documento-ai-result{grid-template-columns:minmax(88px,.14fr) minmax(210px,.3fr) minmax(0,1fr)}.documento-ai-reading{grid-column:1 / -1}}@media(max-width:760px){.documentos-header{align-items:stretch;flex-direction:column}.documentos-create-btn{width:fit-content}.documentos-kpi-grid,.admin-documentos-kpis,.documentos-filter-bar,.documentos-filter-bar-compact{grid-template-columns:1fr}.documentos-filter-bar .input-busqueda{grid-column:auto}.document-upload-mode-switch{margin-left:0;width:fit-content}.documento-ai-grid,.documento-ai-coming-soon,.documento-ai-coming-grid,.documento-ai-result,.documento-ai-edit-grid{grid-template-columns:1fr}.documento-ai-actions,.documento-ai-results-head{align-items:stretch;flex-direction:column}.documento-ai-actions button{width:100%}}.expediente-history-panel{display:flex;flex-direction:column;gap:18px;border-radius:12px;min-width:0;overflow:hidden}.expediente-history-panel:hover{transform:none}.historial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.historial-eyebrow{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#eef2ff;color:#4338ca;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.historial-header h2{color:#0f172a;font-size:21px;line-height:1.2;margin:10px 0 5px}.historial-header p{color:#64748b;font-size:14px;line-height:1.45;margin:0}.historial-visibility{appearance:none;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-family:inherit;font-size:12px;font-weight:900;white-space:nowrap}.historial-visibility svg{width:16px;height:16px}.historial-expand-toggle{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.historial-expand-toggle:hover{border-color:#6366f17a;background:#fff;box-shadow:0 12px 26px #4f46e524,inset 0 1px #ffffffe6;transform:translateY(-1px)}.historial-expand-toggle:focus-visible{outline:0;box-shadow:0 0 0 4px #4f46e52e,0 12px 26px #4f46e524}.historial-visibility-completa{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.historial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.historial-summary-card{position:relative;min-height:82px;border:1px solid #e2e8f0;border-left:4px solid #4f46e5;border-radius:12px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;padding:13px 14px;box-shadow:0 10px 24px #0f172a17}.historial-summary-card svg{position:absolute;right:13px;top:13px;width:19px;height:19px;color:#6366f1}.historial-summary-card span{display:block;color:#64748b;font-size:12px;font-weight:850}.historial-summary-card strong{display:block;color:#0f172a;font-size:26px;line-height:1;margin-top:8px}.historial-summary-card.info{border-left-color:#0891b2}.historial-summary-card.info svg{color:#0891b2}.historial-summary-card.violet{border-left-color:#8b5cf6}.historial-summary-card.violet svg{color:#7c3aed}.historial-summary-card.warning{border-left-color:#f59e0b}.historial-summary-card.warning svg{color:#d97706}.historial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.historial-filters{display:flex;flex-wrap:wrap;gap:8px}.historial-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.historial-filters button svg{width:15px;height:15px}.historial-filters button:hover{border-color:#c4b5fd;color:#4338ca;transform:translateY(-1px)}.historial-filters button.active{border-color:transparent;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 12px 24px #4f46e538}.historial-count{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:850}.historial-timeline{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.expediente-history-panel:not(.table-expanded) .historial-timeline{max-height:clamp(260px,38vh,520px);overflow-y:auto;padding-right:6px}.historial-event{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;position:relative}.historial-event:not(:last-child):before{content:"";position:absolute;left:20px;top:42px;bottom:-12px;width:2px;border-radius:999px;background:linear-gradient(180deg,#6366f159,#d946ef14)}.historial-event-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef2ff;color:#4f46e5;box-shadow:inset 0 1px #ffffffdb}.historial-event-marker svg{width:19px;height:19px}.historial-event-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:13px;box-shadow:0 10px 26px #0f172a14;min-width:0}.historial-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.historial-event-top h3{color:#0f172a;font-size:15px;line-height:1.28;margin:6px 0 0;overflow-wrap:anywhere}.historial-event-top time{color:#64748b;flex:0 0 auto;font-size:12px;font-weight:850;text-align:right}.historial-event-card p{color:#475569;font-size:13px;line-height:1.45;margin:9px 0 0;overflow-wrap:anywhere}.historial-category,.historial-event-meta span,.historial-tech-meta span{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.historial-category{background:#eef2ff;color:#3730a3;padding:4px 8px}.historial-category-documentos{background:#ecfeff;color:#155e75}.historial-category-tareas{background:#f5f3ff;color:#6d28d9}.historial-category-seguridad{background:#fff7ed;color:#c2410c}.historial-event-meta,.historial-tech-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.historial-event-meta span,.historial-tech-meta span{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;max-width:100%;padding:5px 8px}.historial-user-chip{gap:6px}.historial-user-chip svg{width:14px;height:14px;color:#6366f1}.historial-user-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:10px}.historial-tech-meta span{max-width:360px;overflow:hidden;text-overflow:ellipsis}.historial-event-alta .historial-event-marker{background:#fff7ed;color:#f97316}.historial-event-media .historial-event-marker{background:#f5f3ff;color:#7c3aed}.historial-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:84px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:14px;font-weight:850;text-align:center}.historial-state svg{width:18px;height:18px}.historial-state-error{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.expediente-history-panel.table-expanded{gap:16px}.expediente-history-panel.table-expanded .historial-timeline{max-height:none;overflow:visible;padding-right:4px}.expediente-history-panel.table-expanded .historial-event-card{box-shadow:none}:root[data-theme=dark] .expediente-history-panel{background:linear-gradient(180deg,#110e1cf5,#080810f5),var(--exdox-dark-panel, #0a0a12)!important;border-color:var(--exdox-dark-border, rgba(168,85,247,.26))!important;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .historial-eyebrow,:root[data-theme=dark] .historial-category,:root[data-theme=dark] .historial-event-meta span,:root[data-theme=dark] .historial-tech-meta span{background:#d946ef1f;border-color:#d946ef3d;color:#f5d0fe}:root[data-theme=dark] .historial-header h2,:root[data-theme=dark] .historial-summary-card strong,:root[data-theme=dark] .historial-event-top h3{color:var(--exdox-dark-text, #f7f3ff)}:root[data-theme=dark] .historial-header p,:root[data-theme=dark] .historial-summary-card span,:root[data-theme=dark] .historial-count,:root[data-theme=dark] .historial-event-top time,:root[data-theme=dark] .historial-event-card p,:root[data-theme=dark] .historial-state{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .historial-visibility,:root[data-theme=dark] .historial-summary-card,:root[data-theme=dark] .historial-event-card{background:linear-gradient(135deg,#151222fa,#090911fa),var(--exdox-dark-panel-soft, #10101a);border-color:var(--exdox-dark-border, rgba(168,85,247,.26));color:var(--exdox-dark-text, #f7f3ff);box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff09}:root[data-theme=dark] .historial-visibility-completa{color:#f5d0fe}:root[data-theme=dark] .historial-expand-toggle:hover{background:linear-gradient(135deg,#d946ef33,#8b5cf629),var(--exdox-dark-panel-soft, #10101a);border-color:var(--exdox-dark-border-strong, rgba(217,70,239,.42));box-shadow:0 16px 32px #d946ef21,inset 0 1px #ffffff0f}:root[data-theme=dark] .historial-expand-toggle:focus-visible{box-shadow:0 0 0 4px #d946ef2e,0 16px 32px #d946ef21}:root[data-theme=dark] .historial-filters button{background:#080810f5;border-color:#a855f73d;color:#d8d4e8}:root[data-theme=dark] .historial-filters button:hover{border-color:var(--exdox-dark-border-strong, rgba(217,70,239,.42));color:#f5d0fe}:root[data-theme=dark] .historial-filters button.active{background:linear-gradient(135deg,#d946ef,#8b5cf6);color:#fff;box-shadow:0 14px 30px #d946ef2e}:root[data-theme=dark] .historial-event:not(:last-child):before{background:linear-gradient(180deg,#d946ef61,#8b5cf61a)}:root[data-theme=dark] .historial-event-marker{background:#d946ef1f;color:#f0abfc;box-shadow:inset 0 1px #ffffff0d,0 10px 22px #d946ef14}:root[data-theme=dark] .historial-event-alta .historial-event-marker{background:#f9731629;color:#fdba74}:root[data-theme=dark] .historial-event-media .historial-event-marker{background:#8b5cf629;color:#c4b5fd}:root[data-theme=dark] .historial-user-chip svg{color:#f0abfc}:root[data-theme=dark] .historial-user-chip strong{background:#d946ef2e;color:#f5d0fe}:root[data-theme=dark] .historial-state{border-color:#a855f742;background:#08081085}:root[data-theme=dark] .historial-state-error{border-color:#f8717157;background:#7f1d1d2e;color:#fecaca}@media(max-width:980px){.historial-summary-grid{grid-template-columns:repeat(2,1fr)}.historial-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.historial-header{flex-direction:column}.historial-summary-grid{grid-template-columns:1fr}.historial-event{grid-template-columns:34px minmax(0,1fr);gap:10px}.historial-event-marker{width:34px;height:34px;border-radius:10px}.historial-event:not(:last-child):before{left:16px;top:34px}.historial-event-top{flex-direction:column;gap:6px}.historial-event-top time{text-align:left}.expediente-history-panel:not(.table-expanded) .historial-timeline{max-height:none;overflow:visible;padding-right:0}}.modal-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:24px;overflow:auto;z-index:999}.tarea-modal-form{max-width:680px;max-height:calc(100vh - 48px);overflow:auto}.tareas-wrapper{padding:20px;color:#fff}.tareas-title{font-size:28px;font-weight:700;margin-bottom:25px}.tareas-table{width:100%;border-collapse:collapse;background:#1e1e1e;border-radius:10px;overflow:hidden}.tareas-table th{background:#2a2a2a;padding:12px;text-align:left;font-weight:700;color:#dcdcdc}.tareas-table td{padding:12px;border-bottom:1px solid #333}.tareas-table tr:hover{background:#292929}.estado{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700}.estado-pendiente{background:#f7d774;color:#7a5d00}.estado-progreso{background:#6aa6ff;color:#003c8f}.estado-completada{background:#6bdc7b;color:#0f5a1c}.tareas-btn{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:.2s}.tareas-btn-nueva{background:#4a90e2;color:#fff}.tareas-btn-nueva:hover{background:#357ac9}.tareas-btn-icon{padding:8px;border-radius:6px;background:#2a2a2a;color:#fff;transition:.2s}.tareas-btn-icon:hover{background:#3a3a3a}.tareas-btn-icon-green{background:#2e7d32}.tareas-btn-icon-green:hover{background:#1b5e20}.tareas-btn-icon-red{background:#c62828}.tareas-btn-icon-red:hover{background:#8e0000}.acciones-td{display:flex;gap:8px}.accion-btn{padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;border:none;color:#fff}.accion-btn.finalizar{background-color:#0ea5e9}.accion-btn.finalizar:hover{background-color:#0284c7}.accion-btn.eliminar{background-color:#ef4444}.accion-btn.eliminar:hover{background-color:#dc2626}.tareas-workspace{gap:18px}.tareas-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tareas-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.tareas-create-btn{flex:0 0 auto;margin-top:4px}.tarea-header-action{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;border-radius:8px;background:#0f766e;color:#fff;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.tarea-header-action svg{width:17px;height:17px}.tareas-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.gestor-tareas-kpis{grid-template-columns:repeat(7,minmax(112px,1fr))}.tareas-kpi-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-left:4px solid #4f46e5;border-radius:10px;padding:14px;box-shadow:0 10px 24px #0f172a29}.tareas-kpi-card span{display:block;color:#64748b;font-size:12px;font-weight:800}.tareas-kpi-card strong{display:block;color:#0f172a;font-size:27px;line-height:1;margin-top:7px}.tareas-kpi-card.info{border-left-color:#2563eb}.tareas-kpi-card.warning{border-left-color:#f59e0b}.tareas-kpi-card.success{border-left-color:#16a34a}.tareas-kpi-card.danger{border-left-color:#ef4444}.tareas-kpi-card.critical{border-left-color:#991b1b}.tareas-kpi-card.new{border-left-color:#0f766e}.tareas-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 175px 205px 180px;gap:12px;align-items:start}.tareas-filter-bar .input-busqueda{margin-bottom:0}.tareas-filter-bar select{height:42px;border-radius:8px;border:1px solid #d1d5db;padding:0 44px 0 12px;color:#334155;font-weight:700;background-color:#fff}.tareas-table-panel{border-radius:12px;max-height:clamp(360px,48vh,580px);min-height:300px;overflow:auto}.tareas-table-panel:hover{transform:none}.tareas-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.tareas-table-heading .dashboard-table-title{margin-bottom:0;font-size:20px}.tareas-table-heading .dashboard-table-title:before{content:"";display:none}.tareas-table-heading span{color:#64748b;font-size:12px;font-weight:800}.tareas-premium-table th{white-space:nowrap}.tareas-premium-table td{vertical-align:middle}.tarea-row-attention{background:#fff7edb8}.tarea-title-cell{display:flex;align-items:center;gap:9px;min-width:230px}.tarea-title-cell strong{display:block;color:#0f172a;max-width:340px;overflow-wrap:anywhere}.tarea-title-cell small{display:block;color:#64748b;font-size:12px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarea-review-dot{width:9px;height:9px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef444429;flex:0 0 auto}.tarea-state-chip,.tarea-priority-chip,.tarea-date-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.tarea-state-pendiente{background:#fef3c7;color:#92400e}.tarea-state-en_proceso{background:#dbeafe;color:#1d4ed8}.tarea-state-completada{background:#dcfce7;color:#166534}.tarea-priority-baja{background:#ecfdf5;color:#047857}.tarea-priority-media{background:#eef2ff;color:#3730a3}.tarea-priority-alta{background:#fee2e2;color:#991b1b}.tarea-date-ok{background:#e0f2fe;color:#0369a1}.tarea-date-soon{background:#fff7ed;color:#c2410c}.tarea-date-overdue{background:#fee2e2;color:#991b1b}.tarea-date-empty{background:#f1f5f9;color:#64748b}.tarea-signal-list{display:flex;flex-wrap:wrap;gap:5px}.tarea-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:11px;font-weight:800;white-space:nowrap}.tarea-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:230px}.tarea-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:8px;padding:7px 10px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.tarea-actions button:hover{transform:translateY(-1px);opacity:.94}.tarea-actions svg{width:16px;height:16px}.tarea-actions .primary{background:#2563eb}.tarea-actions .secondary{background:#4f46e5}.tarea-actions .warning{background:#d97706}.tarea-actions .success{background:#16a34a}.tarea-actions .danger{background:#dc2626}.tarea-expediente-link{border:0;background:transparent;color:#2563eb;font-weight:800;max-width:260px;overflow-wrap:anywhere;text-align:left;cursor:pointer}.tarea-expediente-link:hover{color:#1d4ed8;text-decoration:underline}.tareas-empty-state,.tareas-error-state,.tareas-route-card{color:#64748b;font-weight:700;text-align:center;padding:24px}.tareas-error-state{color:#b91c1c}.tareas-route-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-radius:10px;box-shadow:0 10px 24px #0f172a29}.tareas-route-card h2{color:#0f172a;font-size:20px;margin-bottom:6px}.tareas-route-card p{color:#64748b;font-size:14px}@media(max-width:1320px){.tareas-kpi-grid,.gestor-tareas-kpis{grid-template-columns:repeat(3,1fr)}.tareas-filter-bar{grid-template-columns:1fr 1fr}.tareas-filter-bar .input-busqueda{grid-column:1 / -1}}@media(max-width:760px){.tareas-header{align-items:stretch;flex-direction:column}.tarea-header-action,.tareas-create-btn{width:fit-content}.tareas-kpi-grid,.gestor-tareas-kpis,.tareas-filter-bar{grid-template-columns:1fr}.tareas-filter-bar .input-busqueda{grid-column:auto}.tareas-table-panel{max-height:none;min-height:0}}.papelera-workspace{gap:18px}.papelera-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.papelera-title-block{min-width:0}.papelera-eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#fffffff0;color:#3730a3;padding:6px 10px;font-size:12px;font-weight:900;box-shadow:0 10px 24px #0f172a24;margin-bottom:10px}.papelera-eyebrow svg{width:16px;height:16px}.papelera-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px;max-width:820px}.papelera-access-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:245px;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:#fffffff0;padding:13px;box-shadow:0 12px 28px #0f172a29}.papelera-access-card svg{width:42px;height:42px;border-radius:10px;padding:9px;box-sizing:border-box;background:#eef2ff;color:#4f46e5}.papelera-access-card.auditor svg{background:#f1f5f9;color:#334155}.papelera-access-card strong{display:block;color:#0f172a;font-size:14px}.papelera-access-card span{display:block;color:#64748b;font-size:12px;font-weight:750;margin-top:3px}.papelera-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.papelera-kpi-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-left:4px solid #4f46e5;border-radius:10px;padding:14px;box-shadow:0 10px 24px #0f172a29}.papelera-kpi-card span{display:block;color:#64748b;font-size:12px;font-weight:800}.papelera-kpi-card strong{display:block;color:#0f172a;font-size:27px;line-height:1;margin-top:7px}.papelera-kpi-card.info{border-left-color:#2563eb}.papelera-kpi-card.warning{border-left-color:#f59e0b}.papelera-kpi-card.success{border-left-color:#16a34a}.papelera-kpi-card.new{border-left-color:#0f766e}.papelera-kpi-card.neutral{border-left-color:#64748b}.papelera-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 210px;gap:12px;align-items:start}.papelera-filter-bar .input-busqueda{margin-bottom:0}.papelera-table-panel{border-radius:12px;overflow-x:auto}.papelera-table-panel:hover{transform:none}.papelera-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.papelera-table-heading .dashboard-table-title{margin-bottom:0;font-size:20px}.papelera-table-heading .dashboard-table-title:before{content:"";display:none}.papelera-table-heading span{color:#64748b;font-size:12px;font-weight:800}.papelera-table th{white-space:nowrap}.papelera-table td{vertical-align:middle}.papelera-item-cell{display:flex;align-items:center;gap:10px;min-width:260px}.papelera-item-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.papelera-item-icon svg{width:20px;height:20px}.papelera-item-icon.expediente{background:#dbeafe;color:#1d4ed8}.papelera-item-icon.documento{background:#eef2ff;color:#4f46e5}.papelera-item-icon.tarea{background:#ecfdf5;color:#047857}.papelera-item-cell strong{display:block;color:#0f172a;max-width:360px;overflow-wrap:anywhere}.papelera-item-cell small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#64748b;font-size:12px;line-height:1.35;max-width:420px}.papelera-type-chip,.papelera-state-chip,.papelera-readonly-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;white-space:nowrap}.papelera-type-chip.expediente{background:#dbeafe;color:#1d4ed8}.papelera-type-chip.documento{background:#eef2ff;color:#3730a3}.papelera-type-chip.tarea{background:#dcfce7;color:#166534}.papelera-state-pendiente{background:#fef3c7;color:#92400e}.papelera-state-en_proceso{background:#dbeafe;color:#1d4ed8}.papelera-state-finalizado,.papelera-state-completada{background:#dcfce7;color:#166534}.papelera-state-baja{background:#f1f5f9;color:#334155}.papelera-date-cell strong,.papelera-origin-cell span{display:block;color:#0f172a;font-size:13px;font-weight:850}.papelera-date-cell span,.papelera-origin-cell small{display:block;color:#64748b;font-size:12px;margin-top:4px}.papelera-origin-cell small{max-width:220px;overflow-wrap:anywhere}.papelera-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:230px}.papelera-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:8px;padding:7px 10px;color:#fff;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.papelera-actions button:hover{transform:translateY(-1px);opacity:.94}.papelera-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.papelera-actions svg{width:16px;height:16px}.papelera-actions .primary{background:#2563eb;box-shadow:0 10px 20px #2563eb2e}.papelera-actions .secondary{background:#4f46e5;box-shadow:0 10px 20px #4f46e52e}.papelera-readonly-chip{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.papelera-empty-state{color:#64748b;font-weight:750;text-align:center;padding:28px}@media(max-width:1240px){.papelera-kpi-grid{grid-template-columns:repeat(3,1fr)}.papelera-filter-bar{grid-template-columns:1fr 1fr}.papelera-filter-bar .input-busqueda{grid-column:1 / -1}}@media(max-width:760px){.papelera-header{flex-direction:column}.papelera-access-card{width:100%;box-sizing:border-box}.papelera-kpi-grid,.papelera-filter-bar{grid-template-columns:1fr}.papelera-filter-bar .input-busqueda{grid-column:auto}}.expediente-ficha-workspace{gap:18px}.ficha-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ficha-subtitle{color:#ffffffe6;margin-top:7px;font-size:15px}.ficha-back-button,.ficha-role-chip,.ficha-header-actions button,.ficha-actions-band button,.ficha-error-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#fffffff0;color:#1e293b;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #0f172a24;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.ficha-back-button{margin-bottom:12px}.ficha-role-chip{min-height:30px;background:#eef2fff0;color:#4338ca;cursor:default;margin-left:8px;box-shadow:none}.ficha-back-button svg,.ficha-header-actions svg,.ficha-actions-band svg,.ficha-error-card button svg{width:16px;height:16px}.ficha-back-button:hover,.ficha-error-card button:hover{background:#fff;border-color:#818cf8b8;box-shadow:0 14px 30px #0f172a2e;transform:translateY(-1px)}.ficha-header-actions button:hover,.ficha-actions-band button:hover{border-color:#ffffffbd;box-shadow:0 14px 30px #0f172a38,inset 0 1px #ffffff38;filter:saturate(1.08) brightness(1.04);transform:translateY(-1px)}.ficha-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:0 0 auto}.ficha-header-actions button,.ficha-actions-band button{border-color:#60a5fa8a;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.ficha-header-actions button:nth-child(2),.ficha-actions-band button:nth-child(2){border-color:#a78bfa8a;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.ficha-header-actions button:nth-child(3),.ficha-actions-band button:nth-child(3){border-color:#2dd4bf7a;background:linear-gradient(135deg,#0f766e,#2563eb)}.ficha-header-actions .ficha-close-button{border-color:#f43f5e7a;background:linear-gradient(135deg,#7c2d12,#be123c 48%,#7c3aed);box-shadow:0 14px 30px #be123c33,inset 0 1px #fff3}.ficha-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px}.ficha-main-card,.ficha-alert-panel,.ficha-panel,.ficha-metric,.ficha-checklist-panel,.ficha-error-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-radius:14px;box-shadow:0 16px 34px #0f172a29,inset 0 1px #fffc}.ficha-main-card{padding:20px}.ficha-main-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ficha-icon-shell{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;background:#dbeafe;color:#1d4ed8;flex:0 0 auto}.ficha-icon-shell svg{width:26px;height:26px}.ficha-main-top h2,.ficha-panel-heading h2{color:#0f172a;font-size:20px;line-height:1.2;margin:7px 0 0}.ficha-state-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ficha-health-chip{margin-left:7px;vertical-align:middle}.ficha-state-pendiente{background:#fef3c7;color:#92400e}.ficha-state-en_proceso{background:#dbeafe;color:#1d4ed8}.ficha-state-finalizado{background:#dcfce7;color:#166534}.ficha-info-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.ficha-info-grid div{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;min-width:0}.ficha-info-grid span,.ficha-progress-row span,.ficha-metric span,.ficha-metric small,.ficha-list-item span,.ficha-movement p,.ficha-movement small,.ficha-empty{color:#64748b}.ficha-info-grid span,.ficha-metric span{display:block;font-size:12px;font-weight:850}.ficha-info-grid strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.ficha-progress-block{margin-top:18px}.ficha-progress-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ficha-progress-row span,.ficha-progress-row strong{font-size:13px;font-weight:900}.ficha-progress-row strong{color:#0f172a}.ficha-progress-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ficha-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#2563eb,#7c3aed);min-width:4px}.ficha-progress-docs span{background:linear-gradient(135deg,#0891b2,#16a34a)}.ficha-alert-panel,.ficha-panel{padding:18px}.ficha-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ficha-panel-heading h2{margin:0;font-size:18px}.ficha-panel-heading p{color:#64748b;font-size:12px;font-weight:750;line-height:1.4;margin:5px 0 0}.ficha-panel-heading svg{width:20px;height:20px;color:#4f46e5}.ficha-alert-list,.ficha-list,.ficha-timeline-mini{display:flex;flex-direction:column;gap:10px}.ficha-alert,.ficha-list-item,.ficha-movement{border:1px solid #e2e8f0;border-radius:12px;background:#fff}.ficha-alert{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px}.ficha-alert svg{width:24px;height:24px;color:#4f46e5}.ficha-alert strong,.ficha-list-item strong,.ficha-movement strong{display:block;color:#0f172a;font-size:14px;line-height:1.3}.ficha-alert span,.ficha-list-item span,.ficha-movement p{display:block;font-size:12px;line-height:1.4;margin-top:4px}.ficha-alert-warning{background:#fff7ed;border-color:#fed7aa}.ficha-alert-warning svg,.ficha-alert-warning strong{color:#c2410c}.ficha-alert-ok{background:#f0fdf4;border-color:#bbf7d0}.ficha-alert-ok svg,.ficha-alert-ok strong{color:#15803d}.ficha-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.ficha-metric{position:relative;min-height:105px;border-left:4px solid #4f46e5;padding:15px}.ficha-metric svg{position:absolute;top:14px;right:14px;width:20px;height:20px;color:#4f46e5}.ficha-metric strong{display:block;color:#0f172a;font-size:30px;line-height:1;margin-top:9px}.ficha-metric small{display:block;font-size:12px;font-weight:750;margin-top:7px}.ficha-metric-info{border-left-color:#0891b2}.ficha-metric-warning{border-left-color:#f59e0b}.ficha-metric-violet{border-left-color:#8b5cf6}.ficha-actions-band{display:flex;flex-wrap:wrap;gap:10px}.ficha-checklist-panel{padding:18px}.ficha-review-panel{border:1px solid rgba(124,58,237,.18);border-radius:14px;background:linear-gradient(135deg,#eef2fff0,#faf5ffeb),#fff;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffc7;padding:18px}.ficha-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ficha-review-heading h2{color:#0f172a;font-size:20px;margin:9px 0 0}.ficha-review-heading p{color:#64748b;font-size:13px;font-weight:750;line-height:1.45;margin:7px 0 0}.ficha-review-current{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:16px}.ficha-review-current article{border:1px solid #e2e8f0;border-radius:12px;background:#ffffffdb;padding:12px}.ficha-review-current span{display:block;color:#64748b;font-size:12px;font-weight:850}.ficha-review-current strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.ficha-review-notes{display:grid;gap:8px;margin-top:12px}.ficha-review-notes p{border:1px solid rgba(124,58,237,.16);border-radius:12px;background:#fff;color:#334155;font-size:13px;font-weight:750;line-height:1.5;margin:0;padding:11px 12px}.ficha-review-notes strong{color:#3730a3}.ficha-review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:14px}.ficha-review-actions textarea{min-height:78px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;outline:none;padding:12px;resize:vertical}.ficha-review-actions textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.ficha-review-actions>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ficha-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;cursor:pointer;font-size:13px;font-weight:950;padding:0 15px;white-space:nowrap;box-shadow:0 14px 30px #4f46e52e}.ficha-review-actions button svg{width:16px;height:16px}.ficha-review-actions button:disabled{cursor:wait;opacity:.7}.ficha-review-actions .review-approve{border-color:#22c55e57;background:linear-gradient(135deg,#15803d,#0f766e)}.ficha-review-actions .review-changes{border-color:#f59e0b57;background:linear-gradient(135deg,#d97706,#be123c)}.ficha-checklist-panel.is-ready{border-color:#22c55e6b}.ficha-checklist-panel.is-blocked{border-color:#f43f5e47}.ficha-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ficha-checklist-header h2{color:#0f172a;font-size:20px;line-height:1.2;margin:9px 0 0}.ficha-checklist-header p{color:#64748b;font-size:13px;font-weight:750;line-height:1.45;margin:7px 0 0;max-width:620px}.ficha-checklist-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(34,197,94,.42);border-radius:999px;background:linear-gradient(135deg,#15803d,#0f766e 48%,#2563eb);color:#fff;padding:0 16px;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 14px 32px #15803d38,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.ficha-checklist-close svg{width:16px;height:16px}.ficha-checklist-close:hover:not(:disabled){filter:saturate(1.08) brightness(1.04);transform:translateY(-1px)}.ficha-checklist-close:disabled{background:#e2e8f0;border-color:#cbd5e1;color:#64748b;box-shadow:none;cursor:not-allowed}.ficha-checklist-error{border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:900;line-height:1.4;margin-top:14px;padding:11px 12px}.ficha-checklist-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:16px}.ficha-checklist-summary article{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.ficha-checklist-summary span{display:block;color:#64748b;font-size:12px;font-weight:850}.ficha-checklist-summary strong{display:block;color:#0f172a;font-size:22px;line-height:1;margin-top:8px}.ficha-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ficha-check{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.ficha-check svg{width:23px;height:23px}.ficha-check strong{display:block;color:#0f172a;font-size:13px;line-height:1.25}.ficha-check span{display:block;color:#64748b;font-size:12px;font-weight:750;line-height:1.4;margin-top:4px}.ficha-check-ok{background:#f0fdf4;border-color:#bbf7d0}.ficha-check-ok svg,.ficha-check-ok strong{color:#15803d}.ficha-check-advertencia{background:#fffbeb;border-color:#fde68a}.ficha-check-advertencia svg,.ficha-check-advertencia strong{color:#b45309}.ficha-check-bloqueado{background:#fff1f2;border-color:#fecdd3}.ficha-check-bloqueado svg,.ficha-check-bloqueado strong{color:#be123c}.ficha-panels-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ficha-panel-wide{grid-column:1 / -1}.ficha-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.ficha-list-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ficha-list-meta span,.ficha-priority,.ficha-doc-type{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.ficha-priority-alta{background:#fee2e2;color:#991b1b}.ficha-priority-media{background:#fef3c7;color:#92400e}.ficha-priority-baja{background:#dcfce7;color:#166534}.ficha-doc-type{background:#ecfeff;color:#155e75}.ficha-empty{border:1px dashed #cbd5e1;border-radius:12px;font-size:14px;font-weight:850;margin:0;padding:18px;text-align:center}.ficha-movement{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:12px}.ficha-movement-dot{width:10px;height:10px;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 4px #4f46e51f;margin-top:4px}.ficha-movement-media .ficha-movement-dot{background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.ficha-movement-alta .ficha-movement-dot{background:#f97316;box-shadow:0 0 0 4px #f9731624}.ficha-movement small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;margin-top:8px}.ficha-movement small svg{width:13px;height:13px}.ficha-notes-panel{display:grid;gap:14px}.ficha-note-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:stretch}.ficha-note-form select,.ficha-note-form textarea{border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;outline:none}.ficha-note-form select{min-height:44px;padding:0 12px}.ficha-note-form textarea{min-height:78px;padding:12px;resize:vertical}.ficha-note-form select:focus,.ficha-note-form textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.ficha-note-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(217,70,239,.44);border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed 52%,#d946ef);color:#fff;cursor:pointer;font-size:13px;font-weight:950;padding:0 16px;white-space:nowrap;box-shadow:0 14px 28px #4f46e52e,inset 0 1px #ffffff29}.ficha-note-form button:disabled{cursor:wait;opacity:.72}.ficha-note-form button svg{width:16px;height:16px}.ficha-note-file-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border:1px dashed rgba(124,58,237,.28);border-radius:14px;background:linear-gradient(135deg,#eef2ffdb,#faf5ffe0);color:#334155;cursor:pointer;padding:10px 12px}.ficha-note-file-field>span,.ficha-note-selected-files span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#3730a3;font-size:12px;font-weight:950}.ficha-note-file-field>span svg,.ficha-note-selected-files svg{flex:0 0 auto;width:15px;height:15px}.ficha-note-file-field input{justify-self:end;max-width:260px;color:#475569;font-size:12px;font-weight:850}.ficha-note-file-field input::file-selector-button{border:1px solid rgba(124,58,237,.24);border-radius:999px;background:#fff;color:#3730a3;cursor:pointer;font-size:12px;font-weight:950;margin-right:10px;padding:7px 10px}.ficha-note-file-field small{grid-column:1 / -1;color:#64748b;font-size:11px;font-weight:850}.ficha-note-selected-files{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.ficha-note-selected-files span{max-width:100%;border:1px solid rgba(124,58,237,.18);border-radius:999px;background:#fff;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-note-error{border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:900;padding:11px 12px}.ficha-notes-list{display:grid;gap:10px}.ficha-note{border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:12px;background:#fff;padding:12px}.ficha-note-riesgo{border-left-color:#ef4444}.ficha-note-decision{border-left-color:#16a34a}.ficha-note-seguimiento{border-left-color:#2563eb}.ficha-note-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ficha-note-top span{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 8px;font-size:11px;font-weight:950}.ficha-note-top small,.ficha-note>small{color:#64748b;font-size:12px;font-weight:850}.ficha-note p{color:#0f172a;font-size:14px;font-weight:750;line-height:1.5;margin:10px 0 8px;white-space:pre-wrap}.ficha-note-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.ficha-note-attachments button{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:950;padding:7px 10px}.ficha-note-attachments button:disabled{cursor:wait;opacity:.65}.ficha-note-attachments button span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ficha-note-attachments button small{color:#64748b;font-size:11px;font-weight:900}.ficha-note-attachments svg{flex:0 0 auto;width:14px;height:14px}.ficha-error-card{display:flex;align-items:center;flex-direction:column;gap:12px;padding:32px;text-align:center}.ficha-error-card>svg{color:#dc2626;width:34px;height:34px}.ficha-error-card h1{color:#0f172a;font-size:22px;margin:0}:root[data-theme=dark] .ficha-main-card,:root[data-theme=dark] .ficha-alert-panel,:root[data-theme=dark] .ficha-panel,:root[data-theme=dark] .ficha-metric,:root[data-theme=dark] .ficha-review-panel,:root[data-theme=dark] .ficha-checklist-panel,:root[data-theme=dark] .ficha-error-card{background:linear-gradient(180deg,#110e1cf5,#080810f5),var(--exdox-dark-panel, #0a0a12);border-color:var(--exdox-dark-border, rgba(168,85,247,.26));color:var(--exdox-dark-text, #f7f3ff);box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09}:root[data-theme=dark] .ficha-back-button,:root[data-theme=dark] .ficha-role-chip{background:linear-gradient(135deg,#151222fa,#090911fa),var(--exdox-dark-panel-soft, #10101a);border-color:var(--exdox-dark-border, rgba(168,85,247,.26));color:#f5d0fe}:root[data-theme=dark] .ficha-back-button:hover{background:linear-gradient(135deg,#d946ef29,#8b5cf624),var(--exdox-dark-panel-soft, #10101a);border-color:var(--exdox-dark-border-strong, rgba(217,70,239,.42))}:root[data-theme=dark] .ficha-header-actions button:hover,:root[data-theme=dark] .ficha-actions-band button:hover{border-color:#d946ef85;box-shadow:0 16px 32px #d946ef29,inset 0 1px #ffffff1f}:root[data-theme=dark] .ficha-header-actions .ficha-close-button{border-color:#d946ef75;background:linear-gradient(135deg,#581c87,#be185d 52%,#4f46e5);box-shadow:0 16px 34px #d946ef29,inset 0 1px #ffffff1c}:root[data-theme=dark] .ficha-info-grid div,:root[data-theme=dark] .ficha-review-current article,:root[data-theme=dark] .ficha-review-notes p,:root[data-theme=dark] .ficha-alert,:root[data-theme=dark] .ficha-list-item,:root[data-theme=dark] .ficha-checklist-summary article,:root[data-theme=dark] .ficha-check,:root[data-theme=dark] .ficha-movement,:root[data-theme=dark] .ficha-note{background:#080810bd;border-color:#a855f738}:root[data-theme=dark] .ficha-main-top h2,:root[data-theme=dark] .ficha-review-heading h2,:root[data-theme=dark] .ficha-review-current strong,:root[data-theme=dark] .ficha-panel-heading h2,:root[data-theme=dark] .ficha-note p,:root[data-theme=dark] .ficha-checklist-header h2,:root[data-theme=dark] .ficha-info-grid strong,:root[data-theme=dark] .ficha-progress-row strong,:root[data-theme=dark] .ficha-metric strong,:root[data-theme=dark] .ficha-alert strong,:root[data-theme=dark] .ficha-list-item strong,:root[data-theme=dark] .ficha-checklist-summary strong,:root[data-theme=dark] .ficha-check strong,:root[data-theme=dark] .ficha-movement strong,:root[data-theme=dark] .ficha-error-card h1{color:var(--exdox-dark-text, #f7f3ff)}:root[data-theme=dark] .ficha-info-grid span,:root[data-theme=dark] .ficha-review-heading p,:root[data-theme=dark] .ficha-review-current span,:root[data-theme=dark] .ficha-panel-heading p,:root[data-theme=dark] .ficha-progress-row span,:root[data-theme=dark] .ficha-metric span,:root[data-theme=dark] .ficha-metric small,:root[data-theme=dark] .ficha-alert span,:root[data-theme=dark] .ficha-list-item span,:root[data-theme=dark] .ficha-checklist-header p,:root[data-theme=dark] .ficha-checklist-summary span,:root[data-theme=dark] .ficha-check span,:root[data-theme=dark] .ficha-movement p,:root[data-theme=dark] .ficha-movement small,:root[data-theme=dark] .ficha-empty{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .ficha-note-form select,:root[data-theme=dark] .ficha-note-form textarea,:root[data-theme=dark] .ficha-review-actions textarea{background:#080810d1;border-color:#a855f742;color:var(--exdox-dark-text, #f7f3ff)}:root[data-theme=dark] .ficha-note-form select:focus,:root[data-theme=dark] .ficha-note-form textarea:focus,:root[data-theme=dark] .ficha-review-actions textarea:focus{border-color:#d946ef7a;box-shadow:0 0 0 4px #d946ef1f}:root[data-theme=dark] .ficha-review-notes strong{color:#f5d0fe}:root[data-theme=dark] .ficha-review-actions button{box-shadow:0 14px 30px #d946ef26,inset 0 1px #ffffff1a}:root[data-theme=dark] .ficha-note-file-field{background:linear-gradient(135deg,#0f0b1bf0,#200c2dcc);border-color:#d946ef3d}:root[data-theme=dark] .ficha-note-file-field>span,:root[data-theme=dark] .ficha-note-selected-files span{color:#f5d0fe}:root[data-theme=dark] .ficha-note-file-field input,:root[data-theme=dark] .ficha-note-file-field small{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .ficha-note-file-field input::file-selector-button{background:#d946ef24;border-color:#d946ef47;color:#f5d0fe}:root[data-theme=dark] .ficha-note-selected-files span,:root[data-theme=dark] .ficha-note-attachments button{background:#d946ef1f;border-color:#d946ef38;color:#f5d0fe}:root[data-theme=dark] .ficha-note-attachments button small{color:#c4b5fd}:root[data-theme=dark] .ficha-note-error{background:#7f1d1d2e;border-color:#f8717147;color:#fecaca}:root[data-theme=dark] .ficha-note-top span{background:#d946ef1f;color:#f5d0fe}:root[data-theme=dark] .ficha-note-top small,:root[data-theme=dark] .ficha-note>small{color:var(--exdox-dark-muted, #a8a6b5)}:root[data-theme=dark] .ficha-icon-shell{background:#d946ef24;color:#f0abfc}:root[data-theme=dark] .ficha-progress-track{background:#a855f72e}:root[data-theme=dark] .ficha-alert-warning{background:#f9731621;border-color:#f9731647}:root[data-theme=dark] .ficha-alert-ok{background:#16a34a1f;border-color:#4ade803d}:root[data-theme=dark] .ficha-checklist-panel.is-ready{border-color:#22c55e57}:root[data-theme=dark] .ficha-checklist-panel.is-blocked{border-color:#f43f5e4d}:root[data-theme=dark] .ficha-checklist-close{border-color:#22c55e5c;background:linear-gradient(135deg,#14532d,#0f766e 48%,#4f46e5)}:root[data-theme=dark] .ficha-checklist-close:disabled{background:#0f172ad1;border-color:#94a3b833;color:#94a3b8}:root[data-theme=dark] .ficha-checklist-error{background:#7f1d1d2e;border-color:#f8717147;color:#fecaca}:root[data-theme=dark] .ficha-check-ok{background:#16a34a1f;border-color:#4ade803d}:root[data-theme=dark] .ficha-check-ok svg,:root[data-theme=dark] .ficha-check-ok strong{color:#86efac}:root[data-theme=dark] .ficha-check-advertencia{background:#f59e0b21;border-color:#fbbf2447}:root[data-theme=dark] .ficha-check-advertencia svg,:root[data-theme=dark] .ficha-check-advertencia strong{color:#fde68a}:root[data-theme=dark] .ficha-check-bloqueado{background:#be123c24;border-color:#fb718547}:root[data-theme=dark] .ficha-check-bloqueado svg,:root[data-theme=dark] .ficha-check-bloqueado strong{color:#fda4af}:root[data-theme=dark] .ficha-list-meta span,:root[data-theme=dark] .ficha-priority,:root[data-theme=dark] .ficha-doc-type{background:#d946ef1f;color:#f5d0fe}:root[data-theme=dark] .ficha-priority-alta{background:#ef444429;color:#fecaca}:root[data-theme=dark] .ficha-priority-media{background:#f59e0b29;color:#fde68a}:root[data-theme=dark] .ficha-priority-baja{background:#16a34a29;color:#bbf7d0}:root[data-theme=dark] .ficha-empty{border-color:#a855f742;background:#0808106b}@media(max-width:1180px){.ficha-hero-grid,.ficha-panels-grid{grid-template-columns:1fr}.ficha-metrics-grid,.ficha-info-grid,.ficha-review-current,.ficha-checklist-summary,.ficha-checklist-grid{grid-template-columns:repeat(2,1fr)}.ficha-panel-wide{grid-column:auto}}@media(max-width:760px){.ficha-header{align-items:stretch;flex-direction:column}.ficha-checklist-header{flex-direction:column}.ficha-review-heading,.ficha-review-actions{grid-template-columns:1fr;flex-direction:column}.ficha-header-actions,.ficha-actions-band{justify-content:stretch}.ficha-header-actions button,.ficha-actions-band button,.ficha-checklist-close{flex:1}.ficha-metrics-grid,.ficha-info-grid,.ficha-review-current,.ficha-checklist-summary,.ficha-checklist-grid{grid-template-columns:1fr}.ficha-list-item{align-items:flex-start;flex-direction:column}.ficha-list-meta{justify-content:flex-start}.ficha-note-form{grid-template-columns:1fr}}.informe-workspace{gap:18px}.informe-header,.informe-cover,.informe-grid,.informe-two-columns{display:grid;gap:16px}.informe-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.informe-back-button,.informe-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:#fffffff0;color:#1e293b;cursor:pointer;font-size:13px;font-weight:850;padding:0 13px;box-shadow:0 10px 24px #0f172a24}.informe-back-button{margin-bottom:10px}.informe-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.informe-header-actions button:disabled{cursor:wait;filter:grayscale(.2);opacity:.72;transform:none}.informe-header-actions .primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-color:#ffffff3d}.informe-export-error{flex-basis:100%;color:#fee2e2;font-size:12px;font-weight:850;text-align:right}.informe-role-chip{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#ffffffeb;color:#3730a3;font-size:12px;font-weight:900;padding:6px 10px;margin-bottom:10px}.informe-subtitle{color:#ffffffe6;font-size:15px;margin-top:6px}.informe-cover{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:stretch}.informe-cover-main,.informe-conclusion,.informe-panel,.informe-state-card,.informe-metric{border:1px solid rgba(255,255,255,.58);background:#fffffff0;box-shadow:0 14px 34px #0f172a2e}.informe-cover-main,.informe-conclusion{border-radius:14px;padding:20px}.informe-cover-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px}.informe-cover-icon{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4f46e5;display:flex;align-items:center;justify-content:center}.informe-cover-icon svg{width:30px;height:30px}.informe-cover-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.informe-cover h2{color:#0f172a;font-size:28px;line-height:1.16;margin:10px 0 8px}.informe-cover p,.informe-panel-note{color:#475569;font-size:14px;line-height:1.5;margin:0}.informe-state-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.informe-state-pendiente{background:#fef3c7;color:#92400e}.informe-state-en_proceso{background:#dbeafe;color:#1d4ed8}.informe-state-finalizado{background:#dcfce7;color:#166534}.informe-conclusion{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.informe-conclusion svg{width:42px;height:42px;border-radius:12px;padding:10px;box-sizing:border-box}.informe-conclusion span,.informe-info-grid span,.informe-metric span{display:block;color:#64748b;font-size:12px;font-weight:850}.informe-conclusion strong{display:block;color:#0f172a;font-size:17px;line-height:1.25;margin:5px 0 6px}.informe-conclusion-success svg{background:#dcfce7;color:#166534}.informe-conclusion-warning svg{background:#fef3c7;color:#92400e}.informe-conclusion-danger svg{background:#fee2e2;color:#991b1b}.informe-conclusion-info svg{background:#eef2ff;color:#3730a3}.informe-restrictions{display:grid;gap:10px}.informe-restrictions article{display:flex;align-items:center;gap:10px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6fff0;color:#1e40af;font-size:13px;font-weight:800;padding:12px}.informe-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.informe-metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border-left:4px solid #4f46e5;border-radius:12px;padding:15px}.informe-metric>svg{width:42px;height:42px;border-radius:11px;background:#eef2ff;color:#4f46e5;padding:10px;box-sizing:border-box}.informe-metric strong{display:block;color:#0f172a;font-size:26px;line-height:1;margin:5px 0 3px}.informe-metric small{color:#64748b;font-size:12px;font-weight:750}.informe-metric-riesgo,.informe-metric-danger{border-left-color:#ef4444}.informe-metric-revision,.informe-metric-warning{border-left-color:#f59e0b}.informe-metric-correcto,.informe-metric-success{border-left-color:#16a34a}.informe-metric-violet{border-left-color:#7c3aed}.informe-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.informe-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.informe-panel,.informe-state-card{border-radius:12px;padding:18px}.informe-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.informe-panel-heading h2{color:#0f172a;font-size:19px;margin:0}.informe-panel-heading svg{color:#4f46e5;width:21px;height:21px}.informe-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.informe-info-grid div,.informe-check,.informe-event{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.informe-info-grid div{padding:12px}.informe-info-grid strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.informe-signal-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.informe-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;padding:5px 9px}.informe-signal-list .signal-critica,.informe-signal-list .signal-alta{background:#fee2e2;color:#991b1b}.informe-signal-list .signal-media{background:#fef3c7;color:#92400e}.informe-signal-list .signal-positiva{background:#dcfce7;color:#166534}.informe-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.informe-check{padding:12px}.informe-check strong,.informe-event strong{display:block;color:#0f172a;font-size:14px;line-height:1.35}.informe-check span,.informe-event span{display:block;color:#475569;font-size:13px;line-height:1.4;margin-top:5px}.informe-check-bloqueado{border-color:#fecaca;background:#fef2f2}.informe-check-advertencia{border-color:#fde68a;background:#fffbeb}.informe-check-ok{border-color:#bbf7d0;background:#f0fdf4}.informe-table{min-width:620px}.informe-event-list,.informe-note-list{display:grid;gap:10px}.informe-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:10px;background:#fff;padding:12px}.informe-note-riesgo{border-left-color:#ef4444}.informe-note-decision{border-left-color:#16a34a}.informe-note-seguimiento{border-left-color:#2563eb}.informe-note strong{display:block;color:#0f172a;font-size:13px;line-height:1.3}.informe-note span{display:block;color:#475569;font-size:13px;line-height:1.45;margin-top:5px;white-space:pre-wrap}.informe-note-attachments{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid rgba(124,58,237,.16);border-radius:999px;background:#f5f3ff;color:#3730a3;margin-top:9px;padding:6px 9px}.informe-note-attachments svg{flex:0 0 auto;width:14px;height:14px}.informe-note-attachments span{color:inherit;font-size:11px;font-weight:950;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.informe-note small{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.informe-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px}.informe-event small{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.informe-event-alta{border-left:4px solid #ef4444}.informe-event-media{border-left:4px solid #f59e0b}.informe-event-normal{border-left:4px solid #4f46e5}.informe-empty,.informe-state-card{color:#64748b;font-size:14px;font-weight:800;text-align:center}.informe-state-card{padding:30px}.informe-state-card button{margin-top:14px}.informe-state-error{color:#991b1b}:root[data-theme=dark] .informe-back-button,:root[data-theme=dark] .informe-header-actions button,:root[data-theme=dark] .informe-role-chip,:root[data-theme=dark] .informe-cover-main,:root[data-theme=dark] .informe-conclusion,:root[data-theme=dark] .informe-panel,:root[data-theme=dark] .informe-state-card,:root[data-theme=dark] .informe-metric{background:linear-gradient(180deg,#110e1cf5,#080810f5),#0a0a12!important;border-color:#a855f742!important;color:#f7f3ff!important;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .informe-cover h2,:root[data-theme=dark] .informe-conclusion strong,:root[data-theme=dark] .informe-metric strong,:root[data-theme=dark] .informe-panel-heading h2,:root[data-theme=dark] .informe-info-grid strong,:root[data-theme=dark] .informe-check strong,:root[data-theme=dark] .informe-event strong{color:#f7f3ff!important}:root[data-theme=dark] .informe-cover p,:root[data-theme=dark] .informe-panel-note,:root[data-theme=dark] .informe-conclusion span,:root[data-theme=dark] .informe-info-grid span,:root[data-theme=dark] .informe-metric span,:root[data-theme=dark] .informe-metric small,:root[data-theme=dark] .informe-check span,:root[data-theme=dark] .informe-event span,:root[data-theme=dark] .informe-event small,:root[data-theme=dark] .informe-empty{color:#b9adc9!important}:root[data-theme=dark] .informe-info-grid div,:root[data-theme=dark] .informe-check,:root[data-theme=dark] .informe-note,:root[data-theme=dark] .informe-event{background:#05050deb!important;border-color:#a855f738!important}:root[data-theme=dark] .informe-note strong{color:#f7f3ff!important}:root[data-theme=dark] .informe-note span,:root[data-theme=dark] .informe-note small{color:#b9adc9!important}:root[data-theme=dark] .informe-note-attachments{background:#d946ef1f!important;border-color:#d946ef38!important;color:#f5d0fe!important}:root[data-theme=dark] .informe-note-attachments span{color:#f5d0fe!important}:root[data-theme=dark] .informe-cover-icon,:root[data-theme=dark] .informe-metric>svg{background:#d946ef24!important;color:#f0abfc!important}:root[data-theme=dark] .informe-state-pendiente,:root[data-theme=dark] .informe-state-en_proceso,:root[data-theme=dark] .informe-state-finalizado,:root[data-theme=dark] .informe-signal-list span{background:#d946ef1f!important;border:1px solid rgba(217,70,239,.2)!important;color:#f5d0fe!important}:root[data-theme=dark] .informe-restrictions article{background:#6366f124!important;border-color:#818cf852!important;color:#c4b5fd!important}@media(max-width:1180px){.informe-cover,.informe-grid,.informe-two-columns{grid-template-columns:1fr}.informe-metrics-grid,.informe-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.informe-header{grid-template-columns:1fr}.informe-header-actions{justify-content:flex-start}.informe-metrics-grid,.informe-info-grid,.informe-check-grid{grid-template-columns:1fr}}@media print{body{background:#fff!important}.dashboard-wrapper{display:block!important;background:#fff!important}.sidebar,.dashboard-sidebar,.informe-back-button,.informe-header-actions{display:none!important}.dashboard-content.informe-workspace{height:auto!important;overflow:visible!important;padding:0!important;color:#0f172a!important}.dashboard-title,.informe-subtitle{color:#0f172a!important;text-shadow:none!important}.informe-cover,.informe-grid,.informe-two-columns{grid-template-columns:1fr!important}.informe-cover-main,.informe-conclusion,.informe-panel,.informe-metric{break-inside:avoid;box-shadow:none!important;border-color:#cbd5e1!important}}.password-policy-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(226,232,240,.95);border-left:4px solid #94a3b8;border-radius:14px;box-shadow:0 12px 28px #0f172a1c;display:grid;gap:10px;margin-top:2px;padding:12px}.password-policy-card.compact{padding:10px}.password-policy-card.weak{border-left-color:#ef4444}.password-policy-card.medium{border-left-color:#f59e0b}.password-policy-card.strong{border-left-color:#16a34a}.password-policy-header{align-items:center;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr)}.password-policy-header>span{align-items:center;background:#eef2ff;border-radius:11px;color:#4f46e5;display:flex;height:36px;justify-content:center;width:36px}.password-policy-header svg{height:20px;width:20px}.password-policy-header strong{color:#0f172a;display:block;font-size:13px;font-weight:950}.password-policy-header small{color:#64748b;display:block;font-size:11px;font-weight:850;margin-top:2px}.password-policy-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.password-policy-progress span{background:#94a3b8;border-radius:inherit;display:block;height:100%;transition:width .18s ease,background .18s ease}.password-policy-card.weak .password-policy-progress span{background:linear-gradient(90deg,#ef4444,#f97316)}.password-policy-card.medium .password-policy-progress span{background:linear-gradient(90deg,#f59e0b,#d946ef)}.password-policy-card.strong .password-policy-progress span{background:linear-gradient(90deg,#16a34a,#2563eb)}.password-policy-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.password-policy-list li{align-items:center;color:#64748b;display:grid;font-size:12px;font-weight:850;gap:8px;grid-template-columns:18px minmax(0,1fr)}.password-policy-list li svg{height:17px;width:17px}.password-policy-list li.pending svg{color:#ef4444}.password-policy-list li.ok{color:#166534}.password-policy-list li.ok svg{color:#16a34a}:root[data-theme=dark] .password-policy-card{background:linear-gradient(135deg,#120a1df5,#080712fa),#080711;border-color:#a855f757;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff0a}:root[data-theme=dark] .password-policy-header>span{background:#a855f729;color:#e879f9}:root[data-theme=dark] .password-policy-header strong{color:#f8fafc}:root[data-theme=dark] .password-policy-header small,:root[data-theme=dark] .password-policy-list li{color:#a8b3cf}:root[data-theme=dark] .password-policy-progress{background:#94a3b833}:root[data-theme=dark] .password-policy-list li.pending svg{color:#fb7185}:root[data-theme=dark] .password-policy-list li.ok{color:#bbf7d0}:root[data-theme=dark] .password-policy-list li.ok svg{color:#4ade80}.cuenta-page{gap:18px}.cuenta-header{display:flex;justify-content:space-between;gap:16px}.cuenta-header p{color:#ffffffe6;font-size:15px;font-weight:750;margin-top:6px}.cuenta-hero-card,.cuenta-panel,.cuenta-kpi-grid article{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6}.cuenta-hero-card{align-items:center;display:grid;gap:16px;grid-template-columns:66px minmax(0,1fr) auto;padding:18px}.cuenta-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#d946ef);border-radius:18px;color:#fff;display:flex;font-size:22px;font-weight:950;height:66px;justify-content:center;width:66px}.cuenta-hero-card h2,.cuenta-panel h2{color:#0f172a;font-size:22px;margin:0}.cuenta-hero-card span,.cuenta-panel p,.cuenta-kpi-grid p,.cuenta-kpi-grid span,.cuenta-preference-item span,.cuenta-event small,.cuenta-empty{color:#64748b;font-size:13px;font-weight:750}.cuenta-role-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:9px 12px}.cuenta-role-chip svg,.cuenta-panel-heading svg,.cuenta-kpi-grid svg,.cuenta-preference-item button svg,.cuenta-test-sound svg{height:20px;width:20px}.cuenta-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cuenta-kpi-grid article{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);padding:15px}.cuenta-kpi-grid article>svg{background:#eef2ff;border-radius:13px;color:#4f46e5;height:44px;padding:10px;width:44px}.cuenta-kpi-grid strong{color:#0f172a;display:block;font-size:18px;line-height:1.2;margin:4px 0}.cuenta-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.cuenta-panel{padding:18px}.cuenta-panel-heading{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);margin-bottom:16px}.cuenta-panel-heading>svg{background:#f5f3ff;border-radius:13px;color:#7c3aed;height:42px;padding:10px;width:42px}.cuenta-password-form{display:grid;gap:12px}.cuenta-password-form label{color:#334155;display:grid;font-size:13px;font-weight:900;gap:7px}.cuenta-password-form input{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:12px;color:#0f172a;font-size:14px;font-weight:800;min-height:46px;outline:none;padding:0 14px}.cuenta-password-form button,.cuenta-preference-item button,.cuenta-test-sound{align-items:center;border:0;border-radius:11px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.cuenta-password-form button{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;justify-self:start}.cuenta-password-form button:disabled,.cuenta-test-sound:disabled{cursor:not-allowed;opacity:.55}.cuenta-message{border-radius:11px;font-size:13px;font-weight:850;padding:10px 12px}.cuenta-message.success{background:#dcfce7;color:#166534}.cuenta-message.error{background:#fee2e2;color:#991b1b}.cuenta-preferences-panel{display:grid;gap:12px}.cuenta-preference-item{align-items:center;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.cuenta-preference-item strong,.cuenta-event strong{color:#0f172a;display:block;font-size:14px;font-weight:950}.cuenta-preference-item button,.cuenta-test-sound{background:#e2e8f0;color:#334155}.cuenta-preference-item button.enabled,.cuenta-test-sound{background:#2563eb;color:#fff}.cuenta-events-list{display:grid;gap:10px}.cuenta-event{align-items:center;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:12px}.cuenta-event>span{align-items:center;background:#dcfce7;border-radius:12px;color:#16a34a;display:flex;height:42px;justify-content:center;width:42px}.cuenta-event>span.warning{background:#fef3c7;color:#d97706}.cuenta-productivity-panel{display:grid;gap:14px}.cuenta-productivity-heading{grid-template-columns:42px minmax(0,1fr) auto;margin-bottom:0}.cuenta-productivity-heading>span{background:linear-gradient(135deg,#eef2ff,#fae8ff);border:1px solid rgba(168,85,247,.24);border-radius:999px;color:#4c1d95;font-size:12px;font-weight:950;padding:8px 11px}.cuenta-productivity-top,.cuenta-productivity-bottom{display:grid;gap:12px}.cuenta-productivity-top{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.cuenta-productivity-bottom{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr) minmax(300px,.95fr)}.cuenta-productivity-score,.cuenta-productivity-metric,.cuenta-mini-chart,.cuenta-state-list,.cuenta-priority-list{background:#f8fafce0;border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:inset 0 1px #ffffffc7}.cuenta-productivity-score{align-items:center;display:grid;gap:16px;grid-template-columns:116px minmax(0,1fr);padding:16px}.cuenta-score-ring{align-items:center;background:conic-gradient(#d946ef calc(var(--score, 0) * 1%),#e2e8f0e6 0);border-radius:999px;display:flex;height:108px;justify-content:center;position:relative;width:108px}.cuenta-score-ring:before{background:#fff;border-radius:inherit;content:"";inset:11px;position:absolute}.cuenta-score-ring span,.cuenta-score-ring small{position:relative;z-index:1}.cuenta-score-ring span{color:#111827;font-size:25px;font-weight:950}.cuenta-score-ring small{color:#64748b;font-size:11px;font-weight:900;margin-left:3px;text-transform:uppercase}.cuenta-productivity-score strong{color:#111827;display:block;font-size:19px;font-weight:950;line-height:1.25}.cuenta-productivity-score p{margin:7px 0}.cuenta-productivity-score div>span{color:#475569;display:inline-flex;font-size:12px;font-weight:900}.cuenta-productivity-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cuenta-productivity-metric{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:92px;padding:12px}.cuenta-productivity-metric>svg{border-radius:12px;height:38px;padding:9px;width:38px}.cuenta-productivity-metric.blue>svg{background:#dbeafe;color:#2563eb}.cuenta-productivity-metric.green>svg{background:#dcfce7;color:#16a34a}.cuenta-productivity-metric.red>svg{background:#fee2e2;color:#dc2626}.cuenta-productivity-metric.cyan>svg{background:#cffafe;color:#0891b2}.cuenta-productivity-metric span,.cuenta-productivity-metric small{color:#64748b;display:block;font-size:12px;font-weight:850}.cuenta-productivity-metric strong{color:#0f172a;display:block;font-size:23px;font-weight:950;line-height:1.1;margin:2px 0}.cuenta-mini-chart,.cuenta-state-list,.cuenta-priority-list{display:grid;gap:12px;padding:14px}.cuenta-card-title{align-items:center;display:flex;justify-content:space-between;gap:12px}.cuenta-card-title strong{color:#0f172a;display:block;font-size:15px;font-weight:950}.cuenta-card-title span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:2px}.cuenta-card-title svg{color:#8b5cf6;height:22px;width:22px}.cuenta-chart-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:104px}.cuenta-chart-day{align-items:center;display:grid;gap:6px;justify-items:center}.cuenta-chart-day strong{color:#64748b;font-size:11px;font-weight:950}.cuenta-chart-stack{align-items:end;display:flex;gap:3px;height:72px}.cuenta-chart-stack span{border-radius:999px 999px 4px 4px;display:block;min-height:10px;width:11px}.cuenta-chart-stack .created{background:linear-gradient(180deg,#93c5fd,#2563eb)}.cuenta-chart-stack .done{background:linear-gradient(180deg,#f0abfc,#d946ef)}.cuenta-state-row{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.cuenta-state-row strong,.cuenta-focus-task strong{color:#111827;display:block;font-size:13px;font-weight:950}.cuenta-state-row span,.cuenta-focus-task span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:2px}.cuenta-state-row small{color:#475569;font-size:12px;font-weight:950}.cuenta-state-track{background:#e2e8f0;border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.cuenta-state-track span{background:linear-gradient(90deg,#2563eb,#d946ef);display:block;height:100%}.cuenta-state-row.pendiente .cuenta-state-track span{background:#f59e0b}.cuenta-state-row.en_proceso .cuenta-state-track span{background:#2563eb}.cuenta-state-row.finalizado .cuenta-state-track span{background:#22c55e}.cuenta-focus-task{align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.cuenta-focus-task small{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:950;padding:6px 8px}.cuenta-focus-task small.expired{background:#fee2e2;color:#b91c1c}.cuenta-empty.compact{margin:0}:root[data-theme=dark] .cuenta-hero-card,:root[data-theme=dark] .cuenta-panel,:root[data-theme=dark] .cuenta-kpi-grid article{background:linear-gradient(180deg,#120e1ef5,#080810f5),#080812!important;border-color:#d946ef42!important;color:#f7f3ff!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .cuenta-hero-card h2,:root[data-theme=dark] .cuenta-panel h2,:root[data-theme=dark] .cuenta-kpi-grid strong,:root[data-theme=dark] .cuenta-preference-item strong,:root[data-theme=dark] .cuenta-event strong,:root[data-theme=dark] .cuenta-password-form label{color:#f7f3ff!important}:root[data-theme=dark] .cuenta-hero-card span,:root[data-theme=dark] .cuenta-panel p,:root[data-theme=dark] .cuenta-kpi-grid p,:root[data-theme=dark] .cuenta-kpi-grid span,:root[data-theme=dark] .cuenta-preference-item span,:root[data-theme=dark] .cuenta-event small,:root[data-theme=dark] .cuenta-empty{color:#a8a6b5!important}:root[data-theme=dark] .cuenta-password-form input{background:#05050d!important;border-color:#a855f761!important;color:#f7f3ff!important}:root[data-theme=dark] .cuenta-preference-item,:root[data-theme=dark] .cuenta-event{background:#ffffff06;border-color:#a855f73d}:root[data-theme=dark] .cuenta-productivity-heading>span{background:#d946ef1f;border-color:#d946ef57;color:#f5d0fe}:root[data-theme=dark] .cuenta-productivity-score,:root[data-theme=dark] .cuenta-productivity-metric,:root[data-theme=dark] .cuenta-mini-chart,:root[data-theme=dark] .cuenta-state-list,:root[data-theme=dark] .cuenta-priority-list{background:#ffffff06;border-color:#a855f73d;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .cuenta-score-ring{background:conic-gradient(#d946ef calc(var(--score, 0) * 1%),#4c1d958c 0)}:root[data-theme=dark] .cuenta-score-ring:before{background:#080812}:root[data-theme=dark] .cuenta-score-ring span,:root[data-theme=dark] .cuenta-productivity-score strong,:root[data-theme=dark] .cuenta-productivity-metric strong,:root[data-theme=dark] .cuenta-card-title strong,:root[data-theme=dark] .cuenta-state-row strong,:root[data-theme=dark] .cuenta-focus-task strong{color:#f7f3ff!important}:root[data-theme=dark] .cuenta-score-ring small,:root[data-theme=dark] .cuenta-productivity-score div>span,:root[data-theme=dark] .cuenta-productivity-metric span,:root[data-theme=dark] .cuenta-productivity-metric small,:root[data-theme=dark] .cuenta-card-title span,:root[data-theme=dark] .cuenta-chart-day strong,:root[data-theme=dark] .cuenta-state-row span,:root[data-theme=dark] .cuenta-focus-task span,:root[data-theme=dark] .cuenta-state-row small{color:#a8a6b5!important}:root[data-theme=dark] .cuenta-state-track{background:#94a3b829}:root[data-theme=dark] .cuenta-focus-task{border-color:#a855f738;background:#080812b8}@media(max-width:1100px){.cuenta-kpi-grid,.cuenta-layout,.cuenta-productivity-top,.cuenta-productivity-bottom{grid-template-columns:1fr}.cuenta-productivity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cuenta-hero-card{grid-template-columns:1fr}.cuenta-role-chip{justify-self:start}.cuenta-preference-item,.cuenta-productivity-heading,.cuenta-productivity-score{grid-template-columns:1fr}.cuenta-productivity-heading>span{justify-self:start}.cuenta-productivity-metrics{grid-template-columns:1fr}}.auditoria-advanced{gap:18px}.auditoria-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auditoria-hero p{color:#ffffffe6;font-size:15px;margin:7px 0 0;max-width:760px}.auditoria-eyebrow{align-items:center;color:#ffffffdb;display:inline-flex;font-size:12px;font-weight:900;gap:7px;letter-spacing:.01em;margin-bottom:8px}.auditoria-eyebrow svg{height:17px;width:17px}.auditoria-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.auditoria-hero-actions button,.auditoria-form-panel button,.auditoria-evidence-form button,.auditoria-sign-panel button,.auditoria-conformity-actions button{align-items:center;border:1px solid rgba(255,255,255,.62);border-radius:10px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),#fff;box-shadow:0 12px 26px #0f172a29;color:#1e293b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:42px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.auditoria-hero-actions button:hover,.auditoria-form-panel button:hover,.auditoria-evidence-form button:hover,.auditoria-sign-panel button:hover,.auditoria-conformity-actions button:hover{border-color:#6366f18a;box-shadow:0 16px 32px #0f172a33;transform:translateY(-1px)}.auditoria-hero-actions button:disabled,.auditoria-form-panel button:disabled,.auditoria-evidence-form button:disabled,.auditoria-sign-panel button:disabled,.auditoria-conformity-actions button:disabled{cursor:not-allowed;opacity:.58;transform:none}.auditoria-hero-actions svg,.auditoria-sign-panel button svg{color:#4f46e5;height:18px;width:18px}.auditoria-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:13px;font-weight:900;padding:12px 14px}.auditoria-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.auditoria-metric{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#ffffffeb;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 16px 34px #0f172a2e,inset 0 1px #ffffffeb;display:flex;gap:14px;min-height:92px;overflow:hidden;padding:16px;position:relative}.auditoria-metric:after{background:#4f46e5;border-radius:999px;bottom:10px;content:"";height:4px;opacity:.44;position:absolute;right:14px;width:46px}.auditoria-metric-cyan:after{background:#0891b2}.auditoria-metric-orange:after{background:#ea580c}.auditoria-metric-violet:after{background:#7c3aed}.auditoria-metric-blue:after{background:#2563eb}.auditoria-metric-icon{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.auditoria-metric-icon svg{height:23px;width:23px}.auditoria-metric span,.auditoria-metric small{color:#64748b;display:block;font-size:12px}.auditoria-metric strong{color:#0f172a;display:block;font-size:30px;line-height:1.05;margin:3px 0}.auditoria-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.auditoria-expedientes-panel,.auditoria-workbench,.auditoria-form-panel,.auditoria-list-panel,.auditoria-decision-panel,.auditoria-timeline-panel,.auditoria-sign-panel{background:#ffffffed;border:1px solid rgba(255,255,255,.68);border-radius:14px;box-shadow:0 16px 34px #0f172a2b,inset 0 1px #ffffffeb}.auditoria-expedientes-panel{display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 230px);min-height:520px;overflow:hidden;padding:16px;position:sticky;top:0}.auditoria-panel-title{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.auditoria-panel-title h2,.auditoria-workbench-header h2,.auditoria-sign-panel h2{color:#0f172a;font-size:18px;line-height:1.22;margin:0}.auditoria-panel-title span,.auditoria-workbench-header p,.auditoria-sign-panel p{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:4px}.auditoria-filters{display:grid;gap:9px}.auditoria-search{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:10px;box-shadow:0 10px 22px #0f172a17;display:flex;gap:8px;min-height:44px;padding:0 12px}.auditoria-search svg{color:#64748b;height:18px;width:18px}.auditoria-search input,.auditoria-form-panel input,.auditoria-form-panel textarea,.auditoria-form-panel select,.auditoria-evidence-form input,.auditoria-evidence-form textarea,.auditoria-evidence-form select,.auditoria-decision-panel textarea,.auditoria-sign-panel input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:750;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.auditoria-search input{border:0;min-height:40px;padding:0}.auditoria-form-panel input,.auditoria-form-panel select,.auditoria-evidence-form input,.auditoria-evidence-form select,.auditoria-sign-panel input{min-height:42px;padding:0 12px}.auditoria-form-panel textarea,.auditoria-evidence-form textarea,.auditoria-decision-panel textarea{min-height:96px;padding:11px 12px;resize:vertical}.auditoria-search input:focus,.auditoria-form-panel input:focus,.auditoria-form-panel textarea:focus,.auditoria-form-panel select:focus,.auditoria-evidence-form input:focus,.auditoria-evidence-form textarea:focus,.auditoria-evidence-form select:focus,.auditoria-decision-panel textarea:focus,.auditoria-sign-panel input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e529}.auditoria-filters select{width:100%}.auditoria-exp-list{display:grid;gap:9px;overflow-y:auto;padding-right:3px}.auditoria-exp-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.auditoria-exp-card:hover,.auditoria-exp-card.active{border-color:#6366f17a;box-shadow:0 14px 28px #4f46e521;transform:translateY(-1px)}.auditoria-exp-card strong,.auditoria-finding-card strong,.auditoria-evidence-card strong{color:#0f172a;display:block;font-size:13px;line-height:1.3}.auditoria-exp-card small,.auditoria-finding-card span,.auditoria-finding-card p,.auditoria-evidence-card span,.auditoria-evidence-card p,.auditoria-muted{color:#64748b;font-size:12px;font-weight:750;line-height:1.4}.auditoria-risk-dot{border-radius:999px;height:10px;width:10px}.risk-bajo{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.risk-medio{background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf624}.risk-alto{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.risk-critico{background:#ef4444;box-shadow:0 0 0 4px #ef444429}.auditoria-mini-chip{border-radius:999px;font-size:11px;font-weight:900;grid-column:2;justify-self:start;padding:5px 8px}.conformity-conforme{background:#dcfce7;color:#166534}.conformity-no_conforme{background:#fee2e2;color:#991b1b}.conformity-pendiente_aclaracion{background:#fef3c7;color:#92400e}.conformity-sin_evaluar{background:#eef2ff;color:#3730a3}.auditoria-workbench{min-height:520px;padding:18px}.auditoria-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:460px;text-align:center}.auditoria-empty svg{color:#8b5cf6;height:42px;width:42px}.auditoria-empty strong{color:#0f172a;font-size:18px}.auditoria-workbench-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.auditoria-workbench-header .auditoria-eyebrow{color:#4f46e5;margin:0 0 4px}.auditoria-risk-score{border-radius:14px;color:#fff;min-width:108px;padding:13px;text-align:center}.auditoria-risk-score span,.auditoria-risk-score small{display:block;font-size:11px;font-weight:900;opacity:.9}.auditoria-risk-score strong{display:block;font-size:32px;line-height:1;margin:4px 0}.auditoria-context-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.auditoria-context-actions button{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(226,232,240,.95);border-radius:13px;box-shadow:0 12px 26px #0f172a1a,inset 0 1px #ffffffe6;color:#0f172a;cursor:pointer;display:flex;gap:11px;min-height:70px;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.auditoria-context-actions button:hover{border-color:#4f46e561;box-shadow:0 16px 30px #4f46e524;transform:translateY(-1px)}.auditoria-context-icon{align-items:center;background:linear-gradient(135deg,#0891b2,#4f46e5);border-radius:11px;color:#fff;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.auditoria-context-actions button:last-child .auditoria-context-icon{background:linear-gradient(135deg,#7c3aed,#d946ef)}.auditoria-context-icon svg{height:21px;width:21px}.auditoria-context-actions strong,.auditoria-context-actions small{display:block}.auditoria-context-actions strong{color:#0f172a;font-size:14px;line-height:1.2}.auditoria-context-actions small{color:#64748b;font-size:12px;font-weight:850;margin-top:5px}.auditoria-section-index{align-items:center;background:linear-gradient(135deg,#fffffff5,#f8fafceb),#fff;border:1px solid rgba(226,232,240,.96);border-radius:15px;box-shadow:0 16px 34px #0f172a1a,inset 0 1px #ffffffeb;display:grid;gap:12px;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr) auto;margin:0 0 14px;padding:12px;position:sticky;top:10px;z-index:8}.auditoria-section-index.is-minimized{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.auditoria-section-index-head span,.auditoria-section-index-head strong{display:block}.auditoria-section-index-head span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.auditoria-section-index-head strong{color:#0f172a;font-size:15px;line-height:1.15;margin-top:3px}.auditoria-section-index.is-minimized .auditoria-section-index-head{align-items:center;display:flex;gap:8px;min-width:0}.auditoria-section-index.is-minimized .auditoria-section-index-head span,.auditoria-section-index.is-minimized .auditoria-section-index-head strong{margin:0}.auditoria-section-index.is-minimized .auditoria-section-index-head strong{font-size:13px}.auditoria-section-index-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auditoria-section-index-actions button{align-items:center;background:#f8fafc;border:1px solid rgba(203,213,225,.9);border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:6px;min-height:34px;padding:8px 10px;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.auditoria-section-index-actions button:hover{background:linear-gradient(135deg,#d946ef1f,#22d3ee1a),#fff;border-color:#a855f761;box-shadow:0 12px 24px #4f46e51f;color:#4c1d95;transform:translateY(-1px)}.auditoria-section-index-actions svg{color:#7c3aed;height:15px;width:15px}.auditoria-section-index-toggle{align-items:center;align-self:center;background:linear-gradient(135deg,#d946ef21,#4f46e51a),#fff;border:1px solid rgba(168,85,247,.34);border-radius:999px;box-shadow:0 10px 20px #4f46e51a;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:20px;font-weight:950;height:34px;justify-content:center;line-height:1;padding:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:34px}.auditoria-section-index-toggle:hover{background:linear-gradient(135deg,#d946ef2e,#22d3ee1f),#fff;border-color:#d946ef7a;box-shadow:0 14px 26px #d946ef24;transform:translateY(-1px)}.auditoria-section-index-toggle span{display:block;transform:translateY(-1px)}.auditoria-workbench [id^=audit-section-]{scroll-margin-top:112px}.auditoria-snapshot-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:14px}.auditoria-snapshot-grid article,.auditoria-matrix article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.auditoria-snapshot-grid span,.auditoria-snapshot-grid small{color:#64748b;display:block;font-size:12px;font-weight:800}.auditoria-snapshot-grid strong{color:#0f172a;display:block;font-size:26px;line-height:1;margin:5px 0}.auditoria-matrix{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.auditoria-matrix article>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:10px}.auditoria-matrix strong{color:#0f172a;font-size:13px}.auditoria-matrix span{color:#4f46e5;font-size:12px;font-weight:950}.auditoria-matrix p{color:#64748b;font-size:12px;font-weight:700;line-height:1.4;margin:8px 0 0}.auditoria-risk-bar{background:#e2e8f0;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.auditoria-risk-bar span{background:linear-gradient(90deg,#22d3ee,#8b5cf6,#d946ef);display:block;height:100%}.auditoria-support-panel{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(226,232,240,.96);border-left:5px solid #7c3aed;border-radius:16px;box-shadow:0 18px 38px #0f172a1f,inset 0 1px #ffffffeb;display:grid;gap:14px;margin-bottom:14px;padding:16px}.auditoria-support-panel.support-solido{border-left-color:#22c55e}.auditoria-support-panel.support-revisar{border-left-color:#f59e0b}.auditoria-support-panel.support-bloqueado{border-left-color:#ef4444}.auditoria-support-head,.auditoria-support-title{align-items:center;display:flex;gap:14px;justify-content:space-between}.auditoria-support-title{align-items:flex-start;justify-content:flex-start;min-width:0}.auditoria-support-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#7c3aed);border-radius:14px;box-shadow:0 14px 28px #4f46e538;color:#fff;display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.auditoria-support-icon svg{height:25px;width:25px}.auditoria-support-title h2{color:#0f172a;font-size:20px;line-height:1.15;margin:0}.auditoria-support-title p{color:#475569;font-size:13px;font-weight:780;line-height:1.45;margin:6px 0 0;max-width:720px}.auditoria-support-score{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:14px;min-width:132px;padding:12px;text-align:right}.auditoria-support-score span,.auditoria-support-score small,.auditoria-support-metrics span,.auditoria-support-metrics small,.auditoria-support-row small,.auditoria-support-empty{color:#64748b;display:block;font-size:12px;font-weight:850}.auditoria-support-score strong{color:#0f172a;display:block;font-size:30px;line-height:1;margin:5px 0}.auditoria-support-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr))}.auditoria-support-metrics article{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:13px;padding:12px}.auditoria-support-metrics strong{color:#0f172a;display:block;font-size:24px;line-height:1;margin:6px 0}.auditoria-support-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-support-grid>article{background:#f8fafcd1;border:1px solid rgba(226,232,240,.95);border-radius:14px;display:grid;gap:9px;min-width:0;padding:12px}.auditoria-support-section-title{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:950;gap:8px}.auditoria-support-section-title svg{color:#7c3aed;height:17px;width:17px}.auditoria-support-row{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.94);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.auditoria-support-row strong{color:#0f172a;display:block;font-size:13px;line-height:1.25}.auditoria-support-row span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:950;padding:6px 8px;white-space:nowrap}.auditoria-support-row.row-warning span{background:#fef3c7;color:#92400e}.auditoria-support-row.row-ok span{background:#dcfce7;color:#166534}.auditoria-support-reading{align-items:flex-start;background:#7c3aed14;border:1px solid rgba(124,58,237,.2);border-radius:14px;color:#4c1d95;display:flex;gap:10px;padding:12px}.auditoria-support-reading svg{flex:0 0 auto;height:20px;width:20px}.auditoria-support-reading strong{color:#312e81;display:block;font-size:13px}.auditoria-support-reading p{color:#475569;font-size:12px;font-weight:820;line-height:1.45;margin:4px 0 0}.auditoria-custody-panel{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(226,232,240,.96);border-radius:16px;box-shadow:0 18px 38px #0f172a1f,inset 0 1px #ffffffeb;display:grid;gap:14px;margin-bottom:14px;padding:16px}.auditoria-custody-panel.custody-alerta{border-color:#ef444461;box-shadow:0 18px 38px #ef44441a,inset 0 1px #ffffffeb}.auditoria-custody-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.auditoria-custody-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#d946ef);border-radius:14px;box-shadow:0 14px 28px #d946ef33;color:#fff;display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.auditoria-custody-icon svg{height:25px;width:25px}.auditoria-custody-score{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:14px;min-width:132px;padding:12px;text-align:right}.auditoria-custody-score span,.auditoria-custody-score small,.auditoria-custody-metrics span,.auditoria-custody-metrics small,.auditoria-custody-meta small,.auditoria-custody-move span,.auditoria-custody-move small,.auditoria-custody-empty span{color:#64748b;display:block;font-size:12px;font-weight:850}.auditoria-custody-score strong{color:#0f172a;display:block;font-size:30px;line-height:1;margin:5px 0}.auditoria-custody-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr))}.auditoria-custody-metrics article,.auditoria-custody-side{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:13px;padding:12px}.auditoria-custody-metrics strong{color:#0f172a;display:block;font-size:24px;line-height:1;margin:6px 0}.auditoria-custody-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.auditoria-custody-list{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.auditoria-custody-item{align-items:start;background:#f8fafce0;border:1px solid rgba(226,232,240,.96);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);padding:12px}.auditoria-custody-item.custody-row-alerta{border-color:#ef444457}.auditoria-custody-item.custody-row-validado{border-color:#22c55e57}.auditoria-custody-main{align-items:flex-start;display:flex;gap:10px;min-width:0}.auditoria-custody-dot{background:#7c3aed;border-radius:999px;box-shadow:0 0 0 5px #7c3aed1f;flex:0 0 auto;height:10px;margin-top:5px;width:10px}.custody-row-alerta .auditoria-custody-dot{background:#ef4444;box-shadow:0 0 0 5px #ef444421}.custody-row-revisar .auditoria-custody-dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.custody-row-validado .auditoria-custody-dot{background:#22c55e;box-shadow:0 0 0 5px #22c55e21}.auditoria-custody-main strong,.auditoria-custody-move strong,.auditoria-custody-empty strong{color:#0f172a;display:block;font-size:13px;line-height:1.25}.auditoria-custody-main p,.auditoria-custody-move p{color:#475569;font-size:12px;font-weight:800;line-height:1.42;margin:5px 0 0}.auditoria-custody-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.auditoria-custody-chips span,.auditoria-custody-meta span{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:11px;font-weight:950;padding:6px 8px}.auditoria-custody-meta{display:grid;gap:5px;justify-items:end;text-align:right}.auditoria-custody-side{display:grid;gap:10px;max-height:420px;overflow-y:auto}.auditoria-custody-move{background:#fff;border:1px solid rgba(226,232,240,.94);border-radius:12px;padding:10px}.auditoria-custody-empty{align-items:center;background:#f8fafce0;border:1px dashed rgba(148,163,184,.7);border-radius:14px;color:#7c3aed;display:grid;justify-items:center;min-height:170px;padding:18px;text-align:center}.auditoria-custody-empty svg{height:30px;width:30px}.auditoria-timeline-panel{display:grid;gap:12px;margin-bottom:14px;padding:16px}.auditoria-timeline-filter{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:11px;box-shadow:0 10px 22px #0f172a14;display:flex;gap:8px;min-height:40px;padding:0 10px}.auditoria-timeline-filter svg{color:#7c3aed;height:17px;width:17px}.auditoria-timeline-filter select{background:transparent;border:0;color:#0f172a;font:inherit;font-size:12px;font-weight:950;min-width:150px;outline:none}.auditoria-timeline-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px;position:relative}.auditoria-timeline-event{display:grid;gap:11px;grid-template-columns:16px minmax(0,1fr);position:relative}.auditoria-timeline-event:before{background:#94a3b847;bottom:-12px;content:"";left:7px;position:absolute;top:18px;width:2px}.auditoria-timeline-event:last-child:before{display:none}.auditoria-timeline-dot{background:#8b5cf6;border:3px solid #eef2ff;border-radius:999px;box-shadow:0 0 0 4px #8b5cf61f;height:12px;margin-top:15px;width:12px;z-index:1}.timeline-expediente .auditoria-timeline-dot{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.timeline-documentos .auditoria-timeline-dot{background:#0891b2;box-shadow:0 0 0 4px #0891b221}.timeline-tareas .auditoria-timeline-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.timeline-auditoria .auditoria-timeline-dot{background:#d946ef;box-shadow:0 0 0 4px #d946ef21}.timeline-sistema .auditoria-timeline-dot{background:#64748b;box-shadow:0 0 0 4px #64748b21}.auditoria-timeline-main{align-items:center;background:#f8fafce6;border:1px solid rgba(226,232,240,.95);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);padding:11px 12px}.auditoria-timeline-main span,.auditoria-timeline-main p,.auditoria-timeline-meta small,.auditoria-timeline-empty{color:#64748b;font-size:12px;font-weight:800}.auditoria-timeline-main strong{color:#0f172a;display:block;font-size:14px;line-height:1.25;margin-top:3px}.auditoria-timeline-main p{line-height:1.35;margin:4px 0 0}.auditoria-timeline-meta{display:grid;gap:6px;justify-items:end;text-align:right}.auditoria-timeline-meta span{color:#4f46e5;font-weight:950}.auditoria-timeline-meta small{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;justify-self:end;padding:5px 8px}.auditoria-timeline-empty{background:#f8fafce6;border:1px dashed rgba(148,163,184,.6);border-radius:12px;padding:14px}.auditoria-decision-panel{display:grid;gap:12px;margin-bottom:14px;padding:16px}.auditoria-conformity-actions{display:flex;flex-wrap:wrap;gap:10px}.auditoria-dictamen-panel{background:linear-gradient(135deg,#fffffff5,#f8fafceb),#fffffff0;border:1px solid rgba(226,232,240,.9);border-left:5px solid #8b5cf6;border-radius:16px;box-shadow:0 18px 38px #0f172a21,inset 0 1px #ffffffe6;display:grid;gap:14px;margin-bottom:14px;padding:16px}.auditoria-dictamen-panel.dictamen-conforme{border-left-color:#22c55e}.auditoria-dictamen-panel.dictamen-pendiente_aclaracion{border-left-color:#f59e0b}.auditoria-dictamen-panel.dictamen-no_conforme{border-left-color:#ef4444}.auditoria-dictamen-header{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.auditoria-dictamen-score{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:14px;min-width:160px;padding:12px}.auditoria-dictamen-score span,.auditoria-dictamen-score small,.auditoria-dictamen-grid span,.auditoria-dictamen-grid small,.auditoria-dictamen-reading span{color:#64748b;display:block;font-size:11px;font-weight:950}.auditoria-dictamen-score strong{color:#0f172a;display:block;font-size:30px;line-height:1;margin:6px 0}.auditoria-dictamen-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.auditoria-dictamen-grid article{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:12px;border-top:4px solid #22c55e;display:grid;gap:5px;padding:12px}.auditoria-dictamen-grid article.dictamen-control-warn{border-top-color:#f59e0b}.auditoria-dictamen-grid article.dictamen-control-block{border-top-color:#ef4444}.auditoria-dictamen-grid strong{color:#0f172a;font-size:22px;line-height:1}.auditoria-dictamen-reading{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auditoria-dictamen-reading article{background:#f8fafce6;border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:12px}.auditoria-dictamen-reading p,.auditoria-dictamen-reading li{color:#334155;font-size:12px;font-weight:820;line-height:1.42}.auditoria-dictamen-reading p{margin:7px 0 0}.auditoria-dictamen-reading ul{margin:8px 0 0;padding-left:18px}.auditoria-dictamen-actions{display:flex;flex-wrap:wrap;gap:10px}.auditoria-dictamen-actions button{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:950;gap:8px;min-height:42px;padding:0 14px}.auditoria-dictamen-actions button:last-child{background:#eef2ff;color:#3730a3}.auditoria-dictamen-actions button svg{height:17px;width:17px}.auditoria-close-gate{background:#f8fafceb;border:1px solid rgba(226,232,240,.95);border-left:5px solid #f59e0b;border-radius:14px;display:grid;gap:12px;margin-top:14px;padding:14px}.auditoria-close-gate.gate-ready{border-left-color:#22c55e}.auditoria-close-gate.gate-blocked{border-left-color:#ef4444}.auditoria-close-gate-head{align-items:flex-start;display:flex;gap:12px}.auditoria-close-gate-icon{align-items:center;background:#fef3c7;border-radius:12px;color:#b45309;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.auditoria-close-gate.gate-ready .auditoria-close-gate-icon{background:#dcfce7;color:#15803d}.auditoria-close-gate.gate-blocked .auditoria-close-gate-icon{background:#fee2e2;color:#dc2626}.auditoria-close-gate-icon svg{height:23px;width:23px}.auditoria-close-gate-head span,.auditoria-close-gate-grid span{color:#64748b;display:block;font-size:11px;font-weight:950}.auditoria-close-gate-head strong{color:#0f172a;display:block;font-size:16px;margin:2px 0 5px}.auditoria-close-gate-head p,.auditoria-close-gate-grid p,.auditoria-close-gate-grid li{color:#334155;font-size:12px;font-weight:820;line-height:1.42}.auditoria-close-gate-head p,.auditoria-close-gate-grid p{margin:0}.auditoria-close-gate-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auditoria-close-gate-grid article{background:#fff;border:1px solid rgba(226,232,240,.92);border-radius:12px;padding:12px}.auditoria-close-gate-grid ul{margin:8px 0 0;padding-left:18px}.auditoria-columns,.auditoria-lists-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);margin-bottom:14px}.auditoria-table-panel{border-radius:14px;padding:16px}.auditoria-table-panel:hover{transform:none}.auditoria-table .dashboard-table-title:before,.auditoria-table-panel .dashboard-table-title:before{content:"";display:none}.auditoria-table td strong,.auditoria-table td span{display:block}.auditoria-table td strong{color:#0f172a;font-size:13px}.auditoria-table td span{color:#64748b;font-size:12px;font-weight:700;margin-top:4px}.auditoria-table select{min-width:150px}.auditoria-form-panel,.auditoria-list-panel{display:grid;gap:12px;padding:16px}.auditoria-form-panel form,.auditoria-evidence-form{display:grid;gap:10px}.auditoria-form-row{display:grid;gap:9px;grid-template-columns:1fr 1fr}.auditoria-check{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:flex;font-size:13px;font-weight:850;gap:8px;min-height:42px;padding:0 12px}.auditoria-check input{accent-color:#7c3aed;min-height:auto;width:auto}.auditoria-card-list{display:grid;gap:10px;max-height:430px;overflow-y:auto;padding-right:3px}.auditoria-finding-card,.auditoria-evidence-card{align-items:start;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #8b5cf6;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(132px,auto);padding:12px}.severity-critica{border-left-color:#ef4444}.severity-alta{border-left-color:#f59e0b}.severity-media{border-left-color:#8b5cf6}.severity-baja{border-left-color:#22c55e}.evidence-pendiente{border-left-color:#f59e0b}.evidence-aportada{border-left-color:#0891b2}.evidence-aceptada{border-left-color:#22c55e}.evidence-rechazada{border-left-color:#ef4444}.auditoria-finding-card p,.auditoria-evidence-card p{margin:4px 0 0}.auditoria-finding-card.is-linked-target{border-color:#4f46e5a6;box-shadow:0 0 0 3px #6366f129,0 14px 30px #4f46e51f}.auditoria-origin-chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca!important;display:inline-flex!important;font-size:9px!important;font-weight:900!important;margin:4px 0!important;padding:4px 7px;width:fit-content}.auditoria-sign-panel{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(320px,.72fr);padding:16px}.auditoria-sign-panel.is-signed{background:linear-gradient(135deg,#f0fdf4fa,#ecfeffeb),#fffffff0;border-color:#22c55e6b;box-shadow:0 18px 38px #16a34a1f,inset 0 1px #ffffffeb}.auditoria-sign-status{align-items:center;display:flex;gap:13px;min-width:0}.auditoria-sign-seal{align-items:center;background:#eef2ff;border-radius:14px;color:#4f46e5;display:flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.auditoria-sign-seal svg{height:27px;width:27px}.auditoria-sign-panel.is-signed .auditoria-sign-seal{background:linear-gradient(135deg,#dcfce7,#cffafe);color:#15803d}.auditoria-sign-eyebrow{color:#4f46e5;display:block;font-size:11px;font-weight:950;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.auditoria-sign-panel.is-signed .auditoria-sign-eyebrow{color:#15803d}.auditoria-sign-proof{align-items:center;background:#ffffffc2;border:1px solid rgba(34,197,94,.28);border-radius:12px;display:grid;min-width:148px;padding:11px 13px}.auditoria-sign-proof strong{color:#166534;font-size:15px;line-height:1.1}.auditoria-sign-proof span{color:#64748b;font-size:11px;font-weight:850;margin-top:4px}.auditoria-sign-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.auditoria-findings-center{gap:18px}.auditoria-findings-toolbar{align-items:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.68);border-radius:14px;box-shadow:0 16px 34px #0f172a26,inset 0 1px #ffffffe6;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 190px 180px 170px auto;padding:12px}.auditoria-findings-toolbar select,.auditoria-findings-toolbar button{border-radius:10px;font:inherit;font-size:13px;font-weight:850;min-height:44px}.auditoria-findings-toolbar select{background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:0 12px}.auditoria-findings-toolbar button{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.auditoria-findings-toolbar button svg{height:17px;width:17px}.auditoria-findings-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.auditoria-findings-main,.auditoria-findings-side article{background:#ffffffed;border:1px solid rgba(255,255,255,.68);border-radius:14px;box-shadow:0 16px 34px #0f172a2b,inset 0 1px #ffffffeb}.auditoria-findings-main{padding:16px}.auditoria-findings-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.auditoria-finding-row{align-items:center;background:#ffffffb8;border:1px solid rgba(226,232,240,.95);border-left:4px solid #8b5cf6;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr) 150px minmax(220px,.8fr);padding:12px}.auditoria-finding-row.active{background:linear-gradient(135deg,#d946ef14,#2563eb14),#ffffffdb;border-color:#a855f794;box-shadow:0 18px 34px #4f46e521,inset 0 1px #ffffffd1}.auditoria-evidence-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.auditoria-evidence-row{align-items:stretch;background:#ffffffb8;border:1px solid rgba(226,232,240,.95);border-left:4px solid #8b5cf6;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.72fr) minmax(210px,.72fr) minmax(230px,.82fr);padding:12px}.auditoria-evidence-row.active{background:linear-gradient(135deg,#0ea5e914,#d946ef14),#ffffffdb;border-color:#0ea5e980;box-shadow:0 18px 34px #0ea5e91f,inset 0 1px #ffffffd1}.auditoria-evidence-row.evidence-pendiente{border-left-color:#f59e0b}.auditoria-evidence-row.evidence-aportada{border-left-color:#0891b2}.auditoria-evidence-row.evidence-aceptada{border-left-color:#22c55e}.auditoria-evidence-row.evidence-rechazada{border-left-color:#ef4444}.auditoria-evidence-context,.auditoria-evidence-proof{background:#f8fafce0;border:1px solid rgba(226,232,240,.95);border-radius:10px;display:grid;gap:5px;min-width:0;padding:10px}.auditoria-evidence-context strong,.auditoria-evidence-proof strong{color:#0f172a;display:block;font-size:13px;line-height:1.28}.auditoria-evidence-context span,.auditoria-evidence-context small,.auditoria-evidence-proof span,.auditoria-evidence-proof small{color:#64748b;display:block;font-size:12px;font-weight:800;line-height:1.35}.auditoria-evidence-proof span{color:#4f46e5;font-size:11px;font-weight:950;text-transform:uppercase}.auditoria-evidence-response-card{background:#f8fafceb;border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:11px}.auditoria-evidence-response-card span{color:#4f46e5;display:block;font-size:11px;font-weight:950;text-transform:uppercase}.auditoria-evidence-response-card p{color:#334155;font-size:12px;font-weight:820;line-height:1.42;margin:7px 0 0}.auditoria-actions-toolbar{grid-template-columns:minmax(260px,1fr) 190px 180px auto}.auditoria-corrective-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.auditoria-corrective-row{align-items:stretch;background:#ffffffb8;border:1px solid rgba(226,232,240,.95);border-left:4px solid #8b5cf6;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.72fr) minmax(210px,.72fr) minmax(230px,.82fr);padding:12px}.auditoria-corrective-row.active{background:linear-gradient(135deg,#7c3aed14,#22c55e14),#ffffffdb;border-color:#7c3aed85;box-shadow:0 18px 34px #7c3aed1f,inset 0 1px #ffffffd1}.auditoria-corrective-row.action-pendiente{border-left-color:#f59e0b}.auditoria-corrective-row.action-en_curso{border-left-color:#2563eb}.auditoria-corrective-row.action-implementada{border-left-color:#0891b2}.auditoria-corrective-row.action-validada{border-left-color:#22c55e}.auditoria-corrective-row.action-rechazada{border-left-color:#ef4444}.auditoria-corrective-context,.auditoria-corrective-origin{background:#f8fafce0;border:1px solid rgba(226,232,240,.95);border-radius:10px;display:grid;gap:5px;min-width:0;padding:10px}.auditoria-corrective-context strong,.auditoria-corrective-origin strong{color:#0f172a;display:block;font-size:13px;line-height:1.28}.auditoria-corrective-context span,.auditoria-corrective-context small,.auditoria-corrective-origin span,.auditoria-corrective-origin small{color:#64748b;display:block;font-size:12px;font-weight:800;line-height:1.35}.auditoria-corrective-origin span{color:#4f46e5;font-size:11px;font-weight:950;text-transform:uppercase}.auditoria-finding-row.severity-critica{border-left-color:#ef4444}.auditoria-finding-row.severity-alta{border-left-color:#f97316}.auditoria-finding-row.severity-media{border-left-color:#8b5cf6}.auditoria-finding-row.severity-baja{border-left-color:#22c55e}.auditoria-finding-title{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.auditoria-chip{border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;padding:6px 9px}.auditoria-chip.type-hallazgo{background:#eef2ff;color:#3730a3}.auditoria-chip.type-observacion{background:#ecfeff;color:#0e7490}.auditoria-chip.type-recomendacion{background:#f5f3ff;color:#6d28d9}.auditoria-chip.type-incidencia,.auditoria-chip.severity-critica{background:#fee2e2;color:#991b1b}.auditoria-chip.severity-alta{background:#ffedd5;color:#9a3412}.auditoria-chip.severity-media{background:#fef3c7;color:#92400e}.auditoria-chip.severity-baja{background:#dcfce7;color:#166534}.auditoria-chip.danger{background:#fecaca;color:#7f1d1d}.auditoria-chip.evidence-pendiente{background:#fef3c7;color:#92400e}.auditoria-chip.evidence-aportada{background:#ecfeff;color:#0e7490}.auditoria-chip.evidence-aceptada{background:#dcfce7;color:#166534}.auditoria-chip.evidence-rechazada{background:#fee2e2;color:#991b1b}.auditoria-chip.action-pendiente{background:#fef3c7;color:#92400e}.auditoria-chip.action-en_curso{background:#dbeafe;color:#1d4ed8}.auditoria-chip.action-implementada{background:#ecfeff;color:#0e7490}.auditoria-chip.action-validada{background:#dcfce7;color:#166534}.auditoria-chip.action-rechazada{background:#fee2e2;color:#991b1b}.auditoria-chip.blocker{background:#fae8ff;color:#86198f}.auditoria-chip.origin-control-vivo{background:#e0e7ff;color:#3730a3}.auditoria-finding-row h3,.auditoria-evidence-row h3,.auditoria-corrective-row h3{color:#0f172a;font-size:15px;line-height:1.28;margin:0}.auditoria-finding-row p,.auditoria-evidence-row p,.auditoria-corrective-row p{color:#475569;font-size:13px;font-weight:750;margin:7px 0 0}.auditoria-recommendation-box{align-items:flex-start;background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:10px;color:#334155;display:flex;gap:8px;margin-top:10px;padding:10px}.auditoria-recommendation-box svg{color:#7c3aed;flex:0 0 auto;height:18px;width:18px}.auditoria-recommendation-box span,.auditoria-finding-context span,.auditoria-finding-context small,.auditoria-finding-decision span{color:#64748b;font-size:12px;font-weight:800}.auditoria-finding-context strong{color:#0f172a;display:block;font-size:13px;line-height:1.25}.auditoria-finding-context span,.auditoria-finding-context small{display:block;margin-top:5px}.auditoria-finding-followup{display:grid;gap:8px}.auditoria-finding-followup div{background:#f8fafce6;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:9px}.auditoria-finding-followup span{color:#64748b;display:block;font-size:11px;font-weight:900}.auditoria-finding-followup strong{color:#0f172a;display:block;font-size:18px;line-height:1;margin-top:3px}.auditoria-finding-decision{display:grid;gap:8px}.auditoria-finding-row-actions{display:grid;gap:7px;grid-template-columns:1fr 1fr}.auditoria-finding-decision select,.auditoria-finding-decision button{border-radius:10px;font:inherit;font-size:12px;font-weight:900;min-height:38px}.auditoria-finding-decision select{background:#fff;border:1px solid #cbd5e1;color:#0f172a;padding:0 10px}.auditoria-finding-decision button{align-items:center;background:#4f46e5;border:0;color:#fff;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;padding:0 12px}.auditoria-finding-decision button svg{height:15px;width:15px}.auditoria-findings-side{display:grid;gap:12px;position:sticky;top:0}.auditoria-findings-side article{padding:16px}.auditoria-findings-side span{color:#64748b;display:block;font-size:12px;font-weight:900}.auditoria-findings-side strong{color:#0f172a;display:block;font-size:24px;margin-top:5px}.auditoria-findings-side p{color:#64748b;font-size:12px;font-weight:800;margin:5px 0 0}.auditoria-finding-detail-card{background:#fffffff0;border:1px solid rgba(255,255,255,.68);border-radius:16px;box-shadow:0 18px 38px #0f172a2e,inset 0 1px #ffffffeb;display:grid;gap:14px;padding:16px}.auditoria-finding-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.auditoria-finding-detail-head span,.auditoria-finding-detail-title span{color:#64748b;display:block;font-size:11px;font-weight:950;text-transform:uppercase}.auditoria-finding-detail-head strong{color:#0f172a;display:block;font-size:20px;line-height:1.12;margin-top:4px}.auditoria-finding-status{border-radius:999px;padding:7px 10px;white-space:nowrap}.auditoria-finding-status.status-abierto{background:#ffedd5;color:#9a3412}.auditoria-finding-status.status-en_revision{background:#dbeafe;color:#1d4ed8}.auditoria-finding-status.status-resuelto{background:#dcfce7;color:#166534}.auditoria-finding-status.status-descartado{background:#e2e8f0;color:#334155}.auditoria-finding-status.status-pendiente{background:#fef3c7;color:#92400e}.auditoria-finding-status.status-aportada{background:#ecfeff;color:#0e7490}.auditoria-finding-status.status-en_curso{background:#dbeafe;color:#1d4ed8}.auditoria-finding-status.status-implementada{background:#ecfeff;color:#0e7490}.auditoria-finding-status.status-aceptada,.auditoria-finding-status.status-validada{background:#dcfce7;color:#166534}.auditoria-finding-status.status-rechazada{background:#fee2e2;color:#991b1b}.auditoria-finding-detail-title{border-top:1px solid rgba(148,163,184,.2);display:grid;gap:9px;padding-top:14px}.auditoria-finding-detail-title>div{display:flex;flex-wrap:wrap;gap:6px}.auditoria-finding-detail-title h2{color:#0f172a;font-size:18px;line-height:1.18;margin:0}.auditoria-finding-detail-title p{color:#475569;font-size:13px;font-weight:780;line-height:1.45;margin:0}.auditoria-finding-insight-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-finding-insight-grid article{background:#f8fafcf2;border:1px solid rgba(226,232,240,.95);border-radius:12px;display:grid;gap:5px;padding:11px}.auditoria-finding-insight-grid article.is-alert{background:#fff7ed;border-color:#f973165c}.auditoria-finding-insight-grid svg{color:#7c3aed;height:18px;width:18px}.auditoria-finding-insight-grid span{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase}.auditoria-finding-insight-grid strong{color:#0f172a;font-size:15px;line-height:1.1}.auditoria-finding-detail-note{align-items:flex-start;background:linear-gradient(135deg,#d946ef14,#2563eb14),#fff;border:1px solid rgba(168,85,247,.2);border-radius:12px;display:flex;gap:9px;padding:11px}.auditoria-finding-detail-note svg{color:#7c3aed;flex:0 0 auto;height:18px;width:18px}.auditoria-finding-detail-note p{color:#334155;font-size:12px;font-weight:850;line-height:1.38;margin:0}.auditoria-finding-cycle{display:grid;gap:8px}.auditoria-finding-cycle-step{align-items:center;background:#f8fafcd1;border:1px solid rgba(226,232,240,.95);border-radius:11px;display:grid;gap:9px;grid-template-columns:auto 1fr;min-height:38px;padding:8px 10px}.auditoria-finding-cycle-step span{background:#cbd5e1;border-radius:999px;height:11px;width:11px}.auditoria-finding-cycle-step strong{color:#334155;font-size:12px;line-height:1.1}.auditoria-finding-cycle-step.is-done span{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.auditoria-finding-cycle-step.is-current span{background:#d946ef;box-shadow:0 0 0 4px #d946ef21}.auditoria-finding-cycle-step.is-current{border-color:#d946ef57}.auditoria-finding-quick-actions{display:grid;gap:8px}.auditoria-finding-quick-actions button,.auditoria-quick-action-form button{align-items:center;border:0;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:950;gap:8px;justify-content:center;min-height:40px;padding:0 12px}.auditoria-finding-quick-actions button{background:#eef2ff;color:#3730a3}.auditoria-finding-quick-actions button:last-child,.auditoria-quick-action-form button[type=submit]{background:linear-gradient(135deg,#d946ef,#4f46e5);color:#fff;box-shadow:0 12px 24px #4f46e52e}.auditoria-finding-quick-actions button svg,.auditoria-quick-action-form button svg{height:16px;width:16px}.auditoria-finding-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.auditoria-finding-quick-actions button.auditoria-danger-action{background:#fee2e2;color:#991b1b;box-shadow:none}.auditoria-quick-action-form{background:#f8fafceb;border:1px solid rgba(168,85,247,.2);border-radius:14px;display:grid;gap:9px;padding:12px}.auditoria-quick-action-form-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.auditoria-quick-action-form-head strong{color:#0f172a;font-size:13px}.auditoria-quick-action-form-head button{background:#fee2e2;color:#991b1b;min-height:32px;padding:0;width:32px}.auditoria-quick-action-form input,.auditoria-quick-action-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;font-size:12px;font-weight:850;padding:11px 12px}.auditoria-quick-action-form textarea{min-height:86px;resize:vertical}.auditoria-operativa-metrics{grid-template-columns:repeat(3,minmax(180px,1fr))}.auditoria-operativa-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auditoria-operativa-list{max-height:calc(100vh - 320px);min-height:420px}.auditoria-plan-sidebar{max-height:calc(100vh - 170px)}.auditoria-plan-form{border-top:1px solid rgba(148,163,184,.28);padding-top:12px}.auditoria-plan-form>strong{color:#0f172a;font-size:13px}.auditoria-plan-form .auditoria-plan-submit{background:linear-gradient(135deg,#7c3aed,#2563eb);border:1px solid rgba(255,255,255,.35);border-radius:10px;box-shadow:0 12px 24px #4f46e52e;color:#fff;justify-self:stretch;min-height:42px;padding:0 14px}.auditoria-plan-form .auditoria-plan-submit svg{color:#fff;height:17px;width:17px}.auditoria-plan-add{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.auditoria-plan-add select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;font-size:13px;font-weight:850;min-height:42px;padding:0 12px;width:100%}.auditoria-plan-add button{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:42px;padding:0 14px}.auditoria-plan-expedientes{max-height:560px}.auditoria-action-card{align-items:start;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #8b5cf6;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);padding:12px}.action-pendiente{border-left-color:#f59e0b}.action-en_curso{border-left-color:#2563eb}.action-implementada{border-left-color:#0891b2}.action-validada{border-left-color:#22c55e}.action-rechazada{border-left-color:#ef4444}.auditoria-action-card strong,.auditoria-action-card span,.auditoria-action-card p{display:block}.auditoria-action-card strong{color:#0f172a;font-size:13px;line-height:1.3}.auditoria-action-card span,.auditoria-action-card p,.auditoria-response-preview{color:#64748b;font-size:12px;font-weight:750;line-height:1.4}.auditoria-action-card p,.auditoria-response-preview{margin:4px 0 0}.auditoria-operativa-list textarea,.auditoria-action-card textarea,.auditoria-evidence-card textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:13px;font-weight:750;margin-top:10px;min-height:86px;outline:none;padding:10px 12px;resize:vertical;width:100%}.auditoria-operativa-list textarea:focus,.auditoria-action-card textarea:focus,.auditoria-evidence-card textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e529}.auditoria-evidence-card button,.auditoria-action-buttons button{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:10px;box-shadow:0 12px 24px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:40px;padding:0 12px}.auditoria-action-buttons{display:grid;gap:8px}.auditoria-plan-entry-actions{align-content:start;grid-template-columns:minmax(144px,1fr);justify-items:stretch}.auditoria-action-card select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;font-size:13px;font-weight:850;min-height:42px;min-width:150px;padding:0 10px}.auditoria-action-buttons button:first-child{background:linear-gradient(135deg,#0891b2,#2563eb)}.auditoria-plan-entry-actions button.auditoria-plan-entry-save,.auditoria-plan-entry-actions button.auditoria-plan-entry-remove{border-radius:9px;box-shadow:0 10px 20px #0f172a24;gap:6px;min-height:36px;padding:0 11px}.auditoria-plan-entry-actions button.auditoria-plan-entry-save{background:linear-gradient(135deg,#2563eb,#4f46e5)}.auditoria-plan-entry-actions button.auditoria-plan-entry-remove{background:linear-gradient(135deg,#ef4444,#be123c)}.auditoria-plan-entry-actions button svg{height:16px;width:16px}.auditoria-evidence-card button:disabled,.auditoria-action-buttons button:disabled{cursor:not-allowed;opacity:.55}:root[data-theme=dark] .auditoria-hero-actions button,:root[data-theme=dark] .auditoria-metric,:root[data-theme=dark] .auditoria-expedientes-panel,:root[data-theme=dark] .auditoria-workbench,:root[data-theme=dark] .auditoria-form-panel,:root[data-theme=dark] .auditoria-list-panel,:root[data-theme=dark] .auditoria-decision-panel,:root[data-theme=dark] .auditoria-timeline-panel,:root[data-theme=dark] .auditoria-support-panel,:root[data-theme=dark] .auditoria-support-score,:root[data-theme=dark] .auditoria-support-metrics article,:root[data-theme=dark] .auditoria-support-grid>article,:root[data-theme=dark] .auditoria-support-row,:root[data-theme=dark] .auditoria-support-reading,:root[data-theme=dark] .auditoria-custody-panel,:root[data-theme=dark] .auditoria-custody-score,:root[data-theme=dark] .auditoria-custody-metrics article,:root[data-theme=dark] .auditoria-custody-side,:root[data-theme=dark] .auditoria-custody-item,:root[data-theme=dark] .auditoria-custody-move,:root[data-theme=dark] .auditoria-custody-empty,:root[data-theme=dark] .auditoria-sign-panel,:root[data-theme=dark] .auditoria-dictamen-panel,:root[data-theme=dark] .auditoria-dictamen-score,:root[data-theme=dark] .auditoria-dictamen-grid article,:root[data-theme=dark] .auditoria-dictamen-reading article,:root[data-theme=dark] .auditoria-close-gate,:root[data-theme=dark] .auditoria-close-gate-grid article,:root[data-theme=dark] .auditoria-findings-toolbar,:root[data-theme=dark] .auditoria-findings-main,:root[data-theme=dark] .auditoria-findings-side article,:root[data-theme=dark] .auditoria-finding-detail-card,:root[data-theme=dark] .auditoria-finding-row,:root[data-theme=dark] .auditoria-context-actions button,:root[data-theme=dark] .auditoria-timeline-main,:root[data-theme=dark] .auditoria-timeline-filter,:root[data-theme=dark] .auditoria-evidence-row,:root[data-theme=dark] .auditoria-evidence-context,:root[data-theme=dark] .auditoria-evidence-proof,:root[data-theme=dark] .auditoria-evidence-response-card,:root[data-theme=dark] .auditoria-corrective-row,:root[data-theme=dark] .auditoria-corrective-context,:root[data-theme=dark] .auditoria-corrective-origin,:root[data-theme=dark] .auditoria-recommendation-box,:root[data-theme=dark] .auditoria-finding-followup div,:root[data-theme=dark] .auditoria-finding-insight-grid article,:root[data-theme=dark] .auditoria-finding-detail-note,:root[data-theme=dark] .auditoria-finding-cycle-step,:root[data-theme=dark] .auditoria-quick-action-form,:root[data-theme=dark] .auditoria-snapshot-grid article,:root[data-theme=dark] .auditoria-matrix article,:root[data-theme=dark] .auditoria-section-index,:root[data-theme=dark] .auditoria-section-index-actions button,:root[data-theme=dark] .auditoria-section-index-toggle,:root[data-theme=dark] .auditoria-exp-card,:root[data-theme=dark] .auditoria-finding-card,:root[data-theme=dark] .auditoria-evidence-card,:root[data-theme=dark] .auditoria-action-card{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel, #0a0a12)!important;border-color:var(--exdox-dark-border, rgba(168,85,247,.26))!important;color:var(--exdox-dark-text, #f7f3ff)!important;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff09!important}:root[data-theme=dark] .auditoria-search,:root[data-theme=dark] .auditoria-search input,:root[data-theme=dark] .auditoria-form-panel input,:root[data-theme=dark] .auditoria-form-panel textarea,:root[data-theme=dark] .auditoria-form-panel select,:root[data-theme=dark] .auditoria-evidence-form input,:root[data-theme=dark] .auditoria-evidence-form textarea,:root[data-theme=dark] .auditoria-evidence-form select,:root[data-theme=dark] .auditoria-decision-panel textarea,:root[data-theme=dark] .auditoria-timeline-filter select,:root[data-theme=dark] .auditoria-sign-panel input,:root[data-theme=dark] .auditoria-findings-toolbar select,:root[data-theme=dark] .auditoria-finding-decision select,:root[data-theme=dark] .auditoria-quick-action-form input,:root[data-theme=dark] .auditoria-quick-action-form textarea,:root[data-theme=dark] .auditoria-table select,:root[data-theme=dark] .auditoria-finding-card select,:root[data-theme=dark] .auditoria-evidence-card select,:root[data-theme=dark] .auditoria-action-card select,:root[data-theme=dark] .auditoria-plan-add select,:root[data-theme=dark] .auditoria-operativa-list textarea,:root[data-theme=dark] .auditoria-action-card textarea,:root[data-theme=dark] .auditoria-evidence-card textarea{background:#05050d!important;border-color:#a855f757!important;color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .auditoria-hero-actions button:hover,:root[data-theme=dark] .auditoria-exp-card:hover,:root[data-theme=dark] .auditoria-exp-card.active,:root[data-theme=dark] .auditoria-context-actions button:hover,:root[data-theme=dark] .auditoria-section-index-actions button:hover{background:linear-gradient(135deg,#d946ef29,#22d3ee1a),#0b0b14!important;border-color:var(--exdox-dark-border-strong, rgba(217,70,239,.42))!important}:root[data-theme=dark] .auditoria-panel-title h2,:root[data-theme=dark] .auditoria-workbench-header h2,:root[data-theme=dark] .auditoria-sign-panel h2,:root[data-theme=dark] .auditoria-context-actions strong,:root[data-theme=dark] .auditoria-section-index>div:first-child strong,:root[data-theme=dark] .auditoria-section-index-actions button span,:root[data-theme=dark] .auditoria-timeline-main strong,:root[data-theme=dark] .auditoria-support-title h2,:root[data-theme=dark] .auditoria-support-score strong,:root[data-theme=dark] .auditoria-support-metrics strong,:root[data-theme=dark] .auditoria-support-section-title,:root[data-theme=dark] .auditoria-support-row strong,:root[data-theme=dark] .auditoria-support-reading strong,:root[data-theme=dark] .auditoria-custody-score strong,:root[data-theme=dark] .auditoria-custody-metrics strong,:root[data-theme=dark] .auditoria-custody-main strong,:root[data-theme=dark] .auditoria-custody-move strong,:root[data-theme=dark] .auditoria-custody-empty strong,:root[data-theme=dark] .auditoria-dictamen-score strong,:root[data-theme=dark] .auditoria-dictamen-grid strong,:root[data-theme=dark] .auditoria-close-gate-head strong,:root[data-theme=dark] .auditoria-finding-row h3,:root[data-theme=dark] .auditoria-finding-detail-head strong,:root[data-theme=dark] .auditoria-finding-detail-title h2,:root[data-theme=dark] .auditoria-finding-insight-grid strong,:root[data-theme=dark] .auditoria-finding-cycle-step strong,:root[data-theme=dark] .auditoria-quick-action-form-head strong,:root[data-theme=dark] .auditoria-evidence-row h3,:root[data-theme=dark] .auditoria-corrective-row h3,:root[data-theme=dark] .auditoria-finding-context strong,:root[data-theme=dark] .auditoria-evidence-context strong,:root[data-theme=dark] .auditoria-evidence-proof strong,:root[data-theme=dark] .auditoria-evidence-response-card strong,:root[data-theme=dark] .auditoria-corrective-context strong,:root[data-theme=dark] .auditoria-corrective-origin strong,:root[data-theme=dark] .auditoria-finding-followup strong,:root[data-theme=dark] .auditoria-findings-side strong,:root[data-theme=dark] .auditoria-metric strong,:root[data-theme=dark] .auditoria-exp-card strong,:root[data-theme=dark] .auditoria-empty strong,:root[data-theme=dark] .auditoria-snapshot-grid strong,:root[data-theme=dark] .auditoria-matrix strong,:root[data-theme=dark] .auditoria-table td strong,:root[data-theme=dark] .auditoria-finding-card strong,:root[data-theme=dark] .auditoria-evidence-card strong,:root[data-theme=dark] .auditoria-action-card strong{color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .auditoria-panel-title span,:root[data-theme=dark] .auditoria-workbench-header p,:root[data-theme=dark] .auditoria-sign-panel p,:root[data-theme=dark] .auditoria-context-actions small,:root[data-theme=dark] .auditoria-section-index>div:first-child span,:root[data-theme=dark] .auditoria-timeline-main span,:root[data-theme=dark] .auditoria-timeline-main p,:root[data-theme=dark] .auditoria-support-title p,:root[data-theme=dark] .auditoria-support-score span,:root[data-theme=dark] .auditoria-support-score small,:root[data-theme=dark] .auditoria-support-metrics span,:root[data-theme=dark] .auditoria-support-metrics small,:root[data-theme=dark] .auditoria-support-row small,:root[data-theme=dark] .auditoria-support-empty,:root[data-theme=dark] .auditoria-support-reading p,:root[data-theme=dark] .auditoria-custody-score span,:root[data-theme=dark] .auditoria-custody-score small,:root[data-theme=dark] .auditoria-custody-metrics span,:root[data-theme=dark] .auditoria-custody-metrics small,:root[data-theme=dark] .auditoria-custody-meta small,:root[data-theme=dark] .auditoria-custody-main p,:root[data-theme=dark] .auditoria-custody-move span,:root[data-theme=dark] .auditoria-custody-move small,:root[data-theme=dark] .auditoria-custody-move p,:root[data-theme=dark] .auditoria-custody-empty span,:root[data-theme=dark] .auditoria-timeline-meta small,:root[data-theme=dark] .auditoria-timeline-empty,:root[data-theme=dark] .auditoria-dictamen-score span,:root[data-theme=dark] .auditoria-dictamen-score small,:root[data-theme=dark] .auditoria-dictamen-grid span,:root[data-theme=dark] .auditoria-dictamen-grid small,:root[data-theme=dark] .auditoria-dictamen-reading span,:root[data-theme=dark] .auditoria-dictamen-reading p,:root[data-theme=dark] .auditoria-dictamen-reading li,:root[data-theme=dark] .auditoria-close-gate-head span,:root[data-theme=dark] .auditoria-close-gate-head p,:root[data-theme=dark] .auditoria-close-gate-grid span,:root[data-theme=dark] .auditoria-close-gate-grid p,:root[data-theme=dark] .auditoria-close-gate-grid li,:root[data-theme=dark] .auditoria-finding-row p,:root[data-theme=dark] .auditoria-finding-detail-head span,:root[data-theme=dark] .auditoria-finding-detail-title span,:root[data-theme=dark] .auditoria-finding-detail-title p,:root[data-theme=dark] .auditoria-finding-insight-grid span,:root[data-theme=dark] .auditoria-finding-detail-note p,:root[data-theme=dark] .auditoria-evidence-row p,:root[data-theme=dark] .auditoria-corrective-row p,:root[data-theme=dark] .auditoria-recommendation-box span,:root[data-theme=dark] .auditoria-finding-context span,:root[data-theme=dark] .auditoria-finding-context small,:root[data-theme=dark] .auditoria-evidence-context span,:root[data-theme=dark] .auditoria-evidence-context small,:root[data-theme=dark] .auditoria-evidence-proof span,:root[data-theme=dark] .auditoria-evidence-proof small,:root[data-theme=dark] .auditoria-evidence-response-card span,:root[data-theme=dark] .auditoria-evidence-response-card p,:root[data-theme=dark] .auditoria-corrective-context span,:root[data-theme=dark] .auditoria-corrective-context small,:root[data-theme=dark] .auditoria-corrective-origin span,:root[data-theme=dark] .auditoria-corrective-origin small,:root[data-theme=dark] .auditoria-finding-decision span,:root[data-theme=dark] .auditoria-finding-followup span,:root[data-theme=dark] .auditoria-findings-side span,:root[data-theme=dark] .auditoria-findings-side p,:root[data-theme=dark] .auditoria-metric span,:root[data-theme=dark] .auditoria-metric small,:root[data-theme=dark] .auditoria-exp-card small,:root[data-theme=dark] .auditoria-empty,:root[data-theme=dark] .auditoria-snapshot-grid span,:root[data-theme=dark] .auditoria-snapshot-grid small,:root[data-theme=dark] .auditoria-matrix p,:root[data-theme=dark] .auditoria-table td span,:root[data-theme=dark] .auditoria-finding-card span,:root[data-theme=dark] .auditoria-finding-card p,:root[data-theme=dark] .auditoria-evidence-card span,:root[data-theme=dark] .auditoria-evidence-card p,:root[data-theme=dark] .auditoria-action-card span,:root[data-theme=dark] .auditoria-action-card p,:root[data-theme=dark] .auditoria-response-preview,:root[data-theme=dark] .auditoria-muted{color:var(--exdox-dark-muted, #a8a6b5)!important}:root[data-theme=dark] .auditoria-metric-icon{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-risk-bar{background:#a855f729!important}:root[data-theme=dark] .auditoria-context-icon{background:linear-gradient(135deg,#06b6d4,#4f46e5)!important;box-shadow:0 12px 24px #06b6d424!important}:root[data-theme=dark] .auditoria-context-actions button:last-child .auditoria-context-icon{background:linear-gradient(135deg,#8b5cf6,#d946ef)!important;box-shadow:0 12px 24px #d946ef29!important}:root[data-theme=dark] .auditoria-section-index{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .auditoria-section-index-toggle{background:linear-gradient(135deg,#d946ef2e,#22d3ee1a),#0b0b14!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-section-index-toggle:hover{border-color:#d946ef8c!important;box-shadow:0 14px 26px #d946ef29!important}:root[data-theme=dark] .auditoria-section-index-actions svg{color:#f0abfc!important}:root[data-theme=dark] .auditoria-support-icon{background:linear-gradient(135deg,#06b6d4,#d946ef)!important;box-shadow:0 14px 30px #d946ef33!important}:root[data-theme=dark] .auditoria-support-row span{background:#4f46e53d!important;color:#ddd6fe!important}:root[data-theme=dark] .auditoria-support-row.row-warning span{background:#f59e0b2e!important;color:#fde68a!important}:root[data-theme=dark] .auditoria-support-row.row-ok span{background:#22c55e29!important;color:#bbf7d0!important}:root[data-theme=dark] .auditoria-support-section-title svg{color:#f0abfc!important}:root[data-theme=dark] .auditoria-custody-icon{background:linear-gradient(135deg,#7c3aed,#d946ef)!important;box-shadow:0 14px 30px #d946ef38!important}:root[data-theme=dark] .auditoria-custody-chips span,:root[data-theme=dark] .auditoria-custody-meta span{background:#4f46e53d!important;color:#ddd6fe!important}:root[data-theme=dark] .auditoria-custody-dot{background:#d946ef!important;box-shadow:0 0 0 5px #d946ef21!important}:root[data-theme=dark] .custody-row-alerta .auditoria-custody-dot{background:#f87171!important;box-shadow:0 0 0 5px #f8717121!important}:root[data-theme=dark] .custody-row-revisar .auditoria-custody-dot{background:#fbbf24!important;box-shadow:0 0 0 5px #fbbf2421!important}:root[data-theme=dark] .custody-row-validado .auditoria-custody-dot{background:#4ade80!important;box-shadow:0 0 0 5px #4ade8021!important}:root[data-theme=dark] .auditoria-timeline-filter svg,:root[data-theme=dark] .auditoria-timeline-meta span{color:#f0abfc!important}:root[data-theme=dark] .auditoria-timeline-event:before{background:#a855f733!important}:root[data-theme=dark] .auditoria-timeline-dot{border-color:#05050d!important}:root[data-theme=dark] .auditoria-timeline-meta small{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-timeline-empty{border-color:#a855f74d!important}:root[data-theme=dark] .auditoria-sign-panel.is-signed{background:linear-gradient(135deg,#22c55e24,#22d3ee14),linear-gradient(180deg,#120e1efa,#080810fa)!important;border-color:#22c55e61!important;box-shadow:0 18px 38px #22c55e14,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .auditoria-sign-seal{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-sign-panel.is-signed .auditoria-sign-seal{background:linear-gradient(135deg,#22c55e38,#22d3ee24)!important;color:#86efac!important}:root[data-theme=dark] .auditoria-sign-eyebrow{color:#f0abfc!important}:root[data-theme=dark] .auditoria-sign-panel.is-signed .auditoria-sign-eyebrow{color:#86efac!important}:root[data-theme=dark] .auditoria-dictamen-panel.dictamen-conforme{border-left-color:#22c55e!important}:root[data-theme=dark] .auditoria-dictamen-panel.dictamen-pendiente_aclaracion{border-left-color:#f59e0b!important}:root[data-theme=dark] .auditoria-dictamen-panel.dictamen-no_conforme{border-left-color:#ef4444!important}:root[data-theme=dark] .auditoria-dictamen-grid article{border-top-color:#22c55e!important}:root[data-theme=dark] .auditoria-dictamen-grid article.dictamen-control-warn{border-top-color:#f59e0b!important}:root[data-theme=dark] .auditoria-dictamen-grid article.dictamen-control-block{border-top-color:#ef4444!important}:root[data-theme=dark] .auditoria-dictamen-actions button{background:linear-gradient(135deg,#d946ef,#4f46e5)!important;color:#fff!important;box-shadow:0 12px 24px #d946ef29!important}:root[data-theme=dark] .auditoria-dictamen-actions button:last-child{background:#d946ef24!important;color:#f5d0fe!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-sign-proof{background:#22c55e1a!important;border-color:#22c55e47!important}:root[data-theme=dark] .auditoria-sign-proof strong{color:#86efac!important}:root[data-theme=dark] .auditoria-sign-proof span{color:var(--exdox-dark-muted, #a8a6b5)!important}:root[data-theme=dark] .auditoria-chip.type-hallazgo,:root[data-theme=dark] .auditoria-chip.type-observacion,:root[data-theme=dark] .auditoria-chip.type-recomendacion,:root[data-theme=dark] .auditoria-chip.origin-control-vivo,:root[data-theme=dark] .auditoria-origin-chip{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-chip.type-incidencia,:root[data-theme=dark] .auditoria-chip.severity-critica,:root[data-theme=dark] .auditoria-chip.danger{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .auditoria-chip.severity-alta{background:#f973162b!important;color:#fdba74!important}:root[data-theme=dark] .auditoria-chip.severity-media{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .auditoria-chip.severity-baja{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditoria-chip.blocker{background:#d946ef2e!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-chip.evidence-pendiente{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .auditoria-chip.evidence-aportada{background:#0891b238!important;color:#67e8f9!important}:root[data-theme=dark] .auditoria-chip.evidence-aceptada{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditoria-chip.evidence-rechazada{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .auditoria-chip.action-pendiente{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .auditoria-chip.action-en_curso{background:#2563eb33!important;color:#93c5fd!important}:root[data-theme=dark] .auditoria-chip.action-implementada{background:#0891b238!important;color:#67e8f9!important}:root[data-theme=dark] .auditoria-chip.action-validada{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditoria-chip.action-rechazada{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .auditoria-recommendation-box svg{color:#f0abfc!important}:root[data-theme=dark] .auditoria-finding-row.active{background:linear-gradient(135deg,#d946ef24,#22d3ee12),#0a0a12!important;border-color:#d946ef8f!important;box-shadow:0 18px 38px #d946ef1a,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .auditoria-evidence-row.active{background:linear-gradient(135deg,#0ea5e921,#d946ef14),#0a0a12!important;border-color:#0ea5e980!important;box-shadow:0 18px 38px #0ea5e917,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .auditoria-corrective-row.active{background:linear-gradient(135deg,#7c3aed24,#22c55e12),#0a0a12!important;border-color:#a855f780!important;box-shadow:0 18px 38px #7c3aed1a,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .auditoria-finding-status.status-abierto{background:#f973162b!important;color:#fdba74!important}:root[data-theme=dark] .auditoria-finding-status.status-en_revision{background:#2563eb33!important;color:#93c5fd!important}:root[data-theme=dark] .auditoria-finding-status.status-resuelto{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditoria-finding-status.status-descartado{background:#94a3b824!important;color:#cbd5e1!important}:root[data-theme=dark] .auditoria-finding-status.status-pendiente{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .auditoria-finding-status.status-aportada{background:#0891b238!important;color:#67e8f9!important}:root[data-theme=dark] .auditoria-finding-status.status-en_curso{background:#2563eb33!important;color:#93c5fd!important}:root[data-theme=dark] .auditoria-finding-status.status-implementada{background:#0891b238!important;color:#67e8f9!important}:root[data-theme=dark] .auditoria-finding-status.status-aceptada{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditoria-finding-status.status-validada{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditoria-finding-status.status-rechazada{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .auditoria-finding-insight-grid article.is-alert{background:#f973161f!important;border-color:#f9731657!important}:root[data-theme=dark] .auditoria-finding-detail-note svg,:root[data-theme=dark] .auditoria-finding-insight-grid svg{color:#f0abfc!important}:root[data-theme=dark] .auditoria-finding-cycle-step span{background:#94a3b880!important}:root[data-theme=dark] .auditoria-finding-cycle-step.is-done span{background:#22c55e!important;box-shadow:0 0 0 4px #22c55e21!important}:root[data-theme=dark] .auditoria-finding-cycle-step.is-current{border-color:#d946ef61!important}:root[data-theme=dark] .auditoria-finding-cycle-step.is-current span{background:#d946ef!important;box-shadow:0 0 0 4px #d946ef29!important}:root[data-theme=dark] .auditoria-findings-toolbar button,:root[data-theme=dark] .auditoria-finding-decision button,:root[data-theme=dark] .auditoria-finding-quick-actions button,:root[data-theme=dark] .auditoria-quick-action-form button[type=submit]{background:linear-gradient(135deg,#d946ef,#4f46e5)!important;color:#fff!important;box-shadow:0 12px 24px #d946ef29!important}:root[data-theme=dark] .auditoria-quick-action-form-head button{background:#ef44442e!important;color:#fca5a5!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-finding-quick-actions button.auditoria-danger-action{background:#ef44442e!important;color:#fca5a5!important;box-shadow:none!important}:root[data-theme=dark] .auditoria-check{background:#d946ef14!important;border-color:#d946ef33!important;color:#f5d0fe!important}:root[data-theme=dark] .auditoria-plan-form>strong{color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .auditoria-conformity-actions button,:root[data-theme=dark] .auditoria-form-panel button,:root[data-theme=dark] .auditoria-evidence-form button,:root[data-theme=dark] .auditoria-sign-panel button{background:linear-gradient(135deg,#d946ef,#4f46e5)!important;border-color:#d946ef5c!important;color:#fff!important;box-shadow:0 14px 28px #d946ef2e!important}:root[data-theme=dark] .auditoria-plan-form .auditoria-plan-submit{background:linear-gradient(135deg,#d946ef,#2563eb)!important;border-color:#d946ef6b!important;box-shadow:0 12px 24px #d946ef33!important}:root[data-theme=dark] .auditoria-plan-entry-actions button.auditoria-plan-entry-save{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;box-shadow:0 10px 20px #2563eb2e!important}:root[data-theme=dark] .auditoria-plan-entry-actions button.auditoria-plan-entry-remove{background:linear-gradient(135deg,#ef4444,#be123c)!important;box-shadow:0 10px 20px #ef44442e!important}.auditoria-global-page{gap:18px}.auditoria-global-reading{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf2),#fff;border:1px solid rgba(255,255,255,.7);border-left:5px solid #7c3aed;border-radius:16px;box-shadow:0 16px 34px #0f172a29;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.auditoria-global-reading.status-correcto{border-left-color:#16a34a}.auditoria-global-reading.status-advertencia{border-left-color:#f59e0b}.auditoria-global-reading.status-critico{border-left-color:#ef4444}.auditoria-global-reading-icon{align-items:center;background:#eef2ff;border-radius:14px;color:#4f46e5;display:flex;height:54px;justify-content:center;width:54px}.auditoria-global-reading.status-correcto .auditoria-global-reading-icon{background:#dcfce7;color:#15803d}.auditoria-global-reading.status-advertencia .auditoria-global-reading-icon{background:#fef3c7;color:#b45309}.auditoria-global-reading.status-critico .auditoria-global-reading-icon{background:#fee2e2;color:#dc2626}.auditoria-global-reading-icon svg{height:28px;width:28px}.auditoria-global-reading span,.auditoria-global-reading small{color:#64748b;display:block;font-size:12px;font-weight:900}.auditoria-global-reading h2{color:#0f172a;font-size:22px;margin:4px 0 6px}.auditoria-global-reading p{color:#334155;margin:0 0 8px}.auditoria-global-reading strong{color:#1e293b;display:block;font-size:13px}.auditoria-global-reading-stamp{background:#4f46e514;border:1px solid rgba(79,70,229,.14);border-radius:12px;min-width:172px;padding:12px}.auditoria-global-grid,.auditoria-global-layout,.auditoria-global-three{display:grid;gap:14px}.auditoria-global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-global-layout{align-items:start;grid-template-columns:minmax(0,1fr) 340px}.auditoria-global-three{grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-global-panel{background:linear-gradient(135deg,#fffffff5,#f8fafceb),#ffffffeb;border:1px solid rgba(255,255,255,.68);border-radius:16px;box-shadow:0 16px 34px #0f172a26,inset 0 1px #ffffffe6;padding:16px}.auditoria-global-panel .auditoria-panel-title svg{color:#8b5cf6;height:22px;width:22px}.auditoria-global-panel .auditoria-panel-title button{align-items:center;background:linear-gradient(135deg,#d946ef,#4f46e5);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;min-height:38px;padding:0 12px}.auditoria-global-panel .auditoria-panel-title button svg{color:currentColor;height:16px;width:16px}.auditoria-global-bars{display:grid;gap:12px;margin-top:16px}.auditoria-global-bar{align-items:center;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr) 44px}.auditoria-global-bar strong{color:#0f172a;display:block;font-size:13px}.auditoria-global-bar span{color:#64748b;display:block;font-size:12px;font-weight:800}.auditoria-global-bar b{color:#0f172a;font-size:13px;text-align:right}.auditoria-global-bar-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.auditoria-global-bar-track span{background:#64748b;border-radius:inherit;height:100%;min-width:4px}.auditoria-global-bar.tone-success .auditoria-global-bar-track span{background:#22c55e}.auditoria-global-bar.tone-warning .auditoria-global-bar-track span{background:#f59e0b}.auditoria-global-bar.tone-danger .auditoria-global-bar-track span{background:#ef4444}.auditoria-global-bar.tone-neutral .auditoria-global-bar-track span{background:#6366f1}.auditoria-global-priority-list,.auditoria-global-client-list,.auditoria-global-compact-list{display:grid;gap:10px;margin-top:16px}.auditoria-global-priority-row{align-items:center;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);border-left:4px solid #6366f1;border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) 96px auto;padding:14px}.auditoria-global-priority-row.risk-alto{border-left-color:#f59e0b}.auditoria-global-priority-row.risk-critico{border-left-color:#ef4444}.auditoria-global-priority-row span,.auditoria-global-priority-row small,.auditoria-global-client span,.auditoria-global-compact-list small{color:#64748b;display:block;font-size:12px;font-weight:800}.auditoria-global-priority-row strong,.auditoria-global-client strong,.auditoria-global-compact-list strong{color:#0f172a;display:block;font-size:14px;line-height:1.35}.auditoria-global-tags{display:flex;flex-wrap:wrap;gap:6px}.auditoria-global-tags span{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;padding:5px 8px}.auditoria-global-row-metrics{display:grid;gap:2px;grid-template-columns:auto 1fr}.auditoria-global-row-metrics b{color:#0f172a;font-size:18px}.auditoria-global-row-metrics small{align-self:center}.auditoria-global-priority-row>button,.auditoria-global-compact-list button{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.auditoria-global-priority-row>button svg{height:16px;width:16px}.auditoria-global-side{display:grid;gap:14px;position:sticky;top:0}.auditoria-global-client{align-items:center;background:#f8fafcc7;border:1px solid rgba(148,163,184,.22);border-radius:12px;display:flex;justify-content:space-between;gap:12px;padding:12px}.auditoria-global-client b{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;min-width:42px;justify-content:center;padding:6px 10px}.auditoria-global-mini{align-items:center;display:flex;gap:14px}.auditoria-global-mini>svg{background:#fae8ff;border-radius:14px;color:#a21caf;height:54px;padding:14px;width:54px}.auditoria-global-mini span,.auditoria-global-mini small{color:#64748b;display:block;font-size:12px;font-weight:800}.auditoria-global-mini strong{color:#0f172a;display:block;font-size:28px}.auditoria-global-compact-list button{align-items:flex-start;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);color:inherit;flex-direction:column;min-height:86px;text-align:left}.auditoria-global-compact-list button span{background:#fae8ff;border-radius:999px;color:#86198f;display:inline-flex;font-size:11px;font-weight:900;padding:4px 8px;text-transform:capitalize}.auditoria-global-empty{min-height:360px}:root[data-theme=dark] .auditoria-global-reading,:root[data-theme=dark] .auditoria-global-panel{background:linear-gradient(135deg,#181226fa,#0a0a12f5),var(--exdox-dark-panel, #0f0b18)!important;border-color:#d946ef38!important;box-shadow:0 18px 42px #00000057!important}:root[data-theme=dark] .auditoria-global-reading h2,:root[data-theme=dark] .auditoria-global-reading strong,:root[data-theme=dark] .auditoria-global-bar strong,:root[data-theme=dark] .auditoria-global-bar b,:root[data-theme=dark] .auditoria-global-priority-row strong,:root[data-theme=dark] .auditoria-global-client strong,:root[data-theme=dark] .auditoria-global-compact-list strong,:root[data-theme=dark] .auditoria-global-row-metrics b,:root[data-theme=dark] .auditoria-global-mini strong{color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .auditoria-global-reading p,:root[data-theme=dark] .auditoria-global-reading span,:root[data-theme=dark] .auditoria-global-reading small,:root[data-theme=dark] .auditoria-global-bar span,:root[data-theme=dark] .auditoria-global-priority-row span,:root[data-theme=dark] .auditoria-global-priority-row small,:root[data-theme=dark] .auditoria-global-client span,:root[data-theme=dark] .auditoria-global-compact-list small,:root[data-theme=dark] .auditoria-global-mini span,:root[data-theme=dark] .auditoria-global-mini small{color:var(--exdox-dark-muted, #a9b0c7)!important}:root[data-theme=dark] .auditoria-global-reading-icon,:root[data-theme=dark] .auditoria-global-reading-stamp,:root[data-theme=dark] .auditoria-global-priority-row,:root[data-theme=dark] .auditoria-global-client,:root[data-theme=dark] .auditoria-global-compact-list button{background:#0a0a12b8!important;border-color:#d946ef38!important}:root[data-theme=dark] .auditoria-global-bar-track{background:#94a3b82e!important}:root[data-theme=dark] .auditoria-global-tags span,:root[data-theme=dark] .auditoria-global-client b,:root[data-theme=dark] .auditoria-global-compact-list button span{background:#d946ef29!important;color:#f5d0fe!important}@media(max-width:1260px){.auditoria-layout,.auditoria-columns,.auditoria-lists-grid,.auditoria-operativa-grid,.auditoria-findings-layout,.auditoria-global-grid,.auditoria-global-layout,.auditoria-global-three{grid-template-columns:1fr}.auditoria-expedientes-panel{max-height:none;min-height:auto;position:static}.auditoria-findings-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-dictamen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-finding-detail-card{grid-column:1 / -1}.auditoria-finding-row,.auditoria-evidence-row,.auditoria-corrective-row,.auditoria-global-priority-row{grid-template-columns:1fr 1fr}.auditoria-global-side{position:static}}@media(max-width:860px){.auditoria-hero,.auditoria-workbench-header,.auditoria-sign-panel{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.auditoria-metrics,.auditoria-snapshot-grid,.auditoria-matrix,.auditoria-support-metrics,.auditoria-custody-metrics,.auditoria-operativa-metrics,.auditoria-context-actions{grid-template-columns:1fr 1fr}.auditoria-section-index{grid-template-columns:minmax(0,1fr) auto;position:static}.auditoria-section-index-actions{grid-column:1 / -1;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.auditoria-form-row,.auditoria-finding-card,.auditoria-evidence-card,.auditoria-action-card,.auditoria-findings-toolbar,.auditoria-finding-row,.auditoria-evidence-row,.auditoria-corrective-row,.auditoria-support-head,.auditoria-support-grid,.auditoria-custody-head,.auditoria-custody-layout,.auditoria-custody-item,.auditoria-findings-side,.auditoria-global-priority-row,.auditoria-global-reading,.auditoria-global-bar,.auditoria-dictamen-header,.auditoria-timeline-main,.auditoria-dictamen-reading,.auditoria-close-gate-grid{grid-template-columns:1fr}.auditoria-timeline-meta{justify-items:start;text-align:left}.auditoria-timeline-meta small{justify-self:start}.auditoria-dictamen-grid{grid-template-columns:1fr 1fr}.auditoria-finding-detail-card{grid-column:auto}.auditoria-finding-insight-grid,.auditoria-finding-row-actions,.auditoria-sign-controls{grid-template-columns:1fr}.auditoria-support-head{align-items:stretch;flex-direction:column}.auditoria-support-score,.auditoria-custody-score{text-align:left}.auditoria-custody-head{align-items:stretch;flex-direction:column}.auditoria-custody-meta{justify-items:start;text-align:left}}@media(max-width:560px){.auditoria-metrics,.auditoria-snapshot-grid,.auditoria-matrix,.auditoria-support-metrics,.auditoria-custody-metrics,.auditoria-operativa-metrics,.auditoria-context-actions,.auditoria-dictamen-grid{grid-template-columns:1fr}}.guia-page{gap:18px}.guia-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.guia-hero-copy,.guia-hero-card,.guia-flow-panel,.guia-side-index,.guia-module-card,.guia-scenarios-panel,.guia-rules-panel{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 18px 42px #0f172a21,inset 0 1px #ffffffdb}.guia-hero-copy{min-height:236px;overflow:hidden;padding:28px;position:relative}.guia-hero-copy:after{background:radial-gradient(circle,rgba(217,70,239,.2),transparent 58%),radial-gradient(circle,rgba(37,99,235,.16),transparent 56%);content:"";height:220px;pointer-events:none;position:absolute;right:-64px;top:-78px;width:320px}.guia-hero-copy h1{color:#0f172a;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:8px 0 0;max-width:780px;position:relative;z-index:1}.guia-hero-copy p{color:#536179;font-size:15px;font-weight:800;line-height:1.55;margin:12px 0 0;max-width:860px;position:relative;z-index:1}.guia-principles{display:grid;gap:9px;margin-top:20px;max-width:900px;position:relative;z-index:1}.guia-principles span{align-items:center;background:#eef2ffc7;border:1px solid rgba(99,102,241,.16);border-radius:13px;color:#334155;display:grid;font-size:13px;font-weight:900;gap:9px;grid-template-columns:20px minmax(0,1fr);padding:10px 12px}.guia-principles svg{color:#16a34a;height:20px;width:20px}.guia-hero-card{align-content:center;border-left:4px solid #d946ef;display:grid;gap:10px;padding:24px}.guia-hero-card>svg{background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:18px;box-shadow:0 16px 34px #7c3aed38;color:#fff;height:58px;padding:14px;width:58px}.guia-hero-card small,.guia-section-heading p,.guia-module-card header small,.guia-flow-step small{color:#64748b;display:block;font-size:12px;font-weight:900}.guia-hero-card strong{color:#0f172a;font-size:22px;line-height:1.15}.guia-hero-card p{color:#64748b;font-size:13px;font-weight:800;line-height:1.5;margin:0}.guia-role-switch{align-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.34);border-radius:16px;display:inline-flex;gap:8px;padding:7px;width:fit-content}.guia-role-switch button{align-items:center;background:#ffffffe6;border:1px solid rgba(255,255,255,.52);border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;font-weight:950;gap:8px;min-height:42px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.guia-role-switch button.active{background:linear-gradient(135deg,#d946ef,#2563eb);box-shadow:0 14px 30px #4f46e538;color:#fff}.guia-role-switch button:hover{transform:translateY(-1px)}.guia-role-switch svg{height:18px;width:18px}.guia-flow-panel,.guia-scenarios-panel,.guia-rules-panel{padding:18px}.guia-section-heading{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);margin-bottom:14px}.guia-section-heading.compact{margin-bottom:12px}.guia-section-heading>svg{background:#eef2ff;border-radius:13px;color:#4f46e5;height:42px;padding:10px;width:42px}.guia-section-heading h2{color:#0f172a;font-size:20px;margin:0}.guia-section-heading p{margin:3px 0 0}.guia-flow{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.guia-flow-step{background:#fff;border:1px solid #e2e8f0;border-radius:15px;color:inherit;min-height:126px;padding:14px;position:relative;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guia-flow-step:not(:last-child):after{background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:999px;color:#fff;content:"→";font-weight:1000;height:26px;line-height:25px;position:absolute;right:-19px;text-align:center;top:50%;transform:translateY(-50%);width:26px;z-index:2}.guia-flow-step:hover{border-color:#4f46e557;box-shadow:0 16px 34px #4f46e524;transform:translateY(-2px)}.guia-flow-step>span{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:11px;color:#fff;display:inline-flex;font-weight:1000;height:34px;justify-content:center;width:34px}.guia-flow-step strong{color:#0f172a;display:block;font-size:15px;margin-top:10px}.guia-flow-step small{line-height:1.35;margin-top:4px}.guia-quick-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.guia-quick-card{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(255,255,255,.72);border-radius:15px;box-shadow:0 14px 30px #0f172a1a;color:#0f172a;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 20px;min-height:78px;padding:13px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.guia-quick-card:hover{box-shadow:0 18px 38px #4f46e529;transform:translateY(-2px)}.guia-quick-card>span{align-items:center;background:#eef2ff;border-radius:13px;color:#4f46e5;display:flex;height:42px;justify-content:center;width:42px}.guia-quick-card svg{height:22px;width:22px}.guia-quick-card>svg{color:#8b5cf6;height:20px;width:20px}.guia-quick-card strong{font-size:14px;line-height:1.25}.guia-main-layout{align-items:start;display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr)}.guia-side-index{display:grid;gap:8px;padding:16px;position:sticky;top:18px}.guia-side-index a{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;display:grid;font-size:13px;font-weight:900;gap:9px;grid-template-columns:30px minmax(0,1fr);min-height:42px;padding:8px 10px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.guia-side-index a:hover{border-color:#4f46e559;transform:translate(2px)}.guia-side-index a span{align-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5;display:flex;height:30px;justify-content:center;width:30px}.guia-side-index svg{height:17px;width:17px}.guia-module-stack{display:grid;gap:15px}.guia-module-card{border-left:4px solid #8b5cf6;scroll-margin-top:24px}.guia-module-card header{align-items:flex-start;display:grid;gap:13px;grid-template-columns:54px minmax(0,1fr);padding:18px 18px 0}.guia-module-icon{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:16px;box-shadow:0 16px 34px #4f46e533;color:#fff;display:flex;height:54px;justify-content:center;width:54px}.guia-module-icon svg{height:27px;width:27px}.guia-module-card h2{color:#0f172a;font-size:21px;margin:3px 0 0}.guia-module-card header p{color:#64748b;font-size:13px;font-weight:800;line-height:1.5;margin:6px 0 0}.guia-module-body{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px;padding:16px 18px}.guia-step-list{display:grid;gap:9px}.guia-step-row{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:11px}.guia-step-row span{align-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5;display:flex;font-size:12px;font-weight:1000;height:30px;justify-content:center;width:30px}.guia-step-row p{color:#334155;font-size:13px;font-weight:850;line-height:1.45;margin:5px 0 0}.guia-critical-box{align-self:stretch;background:radial-gradient(circle at top right,rgba(239,68,68,.14),transparent 40%),#fff1f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:15px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:13px}.guia-critical-box>svg{background:#fee2e2;border-radius:11px;color:#dc2626;height:36px;padding:8px;width:36px}.guia-critical-box strong{color:#991b1b;display:block;font-size:13px;margin-top:1px}.guia-critical-box p{color:#7f1d1d;font-size:13px;font-weight:850;line-height:1.45;margin:5px 0 0}.guia-module-card footer{align-items:center;background:#eef2ff9e;border-top:1px solid #e2e8f0;color:#334155;display:grid;font-size:13px;font-weight:900;gap:9px;grid-template-columns:22px minmax(0,1fr);padding:12px 18px}.guia-module-card footer svg{color:#d946ef;height:22px;width:22px}.guia-scenarios-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.guia-scenario-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px}.guia-scenario-card h3{color:#0f172a;font-size:16px;margin:0 0 12px}.guia-scenario-card div{display:grid;gap:8px}.guia-scenario-card span{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;color:#334155;display:grid;font-size:13px;font-weight:850;gap:8px;grid-template-columns:26px minmax(0,1fr);padding:8px}.guia-scenario-card span strong{align-items:center;background:#eef2ff;border-radius:8px;color:#4f46e5;display:inline-flex;font-size:11px;height:26px;justify-content:center;width:26px}.guia-rules-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.guia-rule-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #d946ef;border-radius:14px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);padding:12px}.guia-rule-item svg{background:#eef2ff;border-radius:9px;color:#4f46e5;height:30px;padding:7px;width:30px}.guia-rule-item span{color:#334155;font-size:13px;font-weight:850;line-height:1.45}:root[data-theme=dark] .guia-hero-copy,:root[data-theme=dark] .guia-hero-card,:root[data-theme=dark] .guia-flow-panel,:root[data-theme=dark] .guia-side-index,:root[data-theme=dark] .guia-module-card,:root[data-theme=dark] .guia-scenarios-panel,:root[data-theme=dark] .guia-rules-panel,:root[data-theme=dark] .guia-quick-card{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel);border-color:#a855f742;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09}:root[data-theme=dark] .guia-hero-copy h1,:root[data-theme=dark] .guia-hero-card strong,:root[data-theme=dark] .guia-section-heading h2,:root[data-theme=dark] .guia-flow-step strong,:root[data-theme=dark] .guia-quick-card,:root[data-theme=dark] .guia-module-card h2,:root[data-theme=dark] .guia-scenario-card h3{color:var(--exdox-dark-text)}:root[data-theme=dark] .guia-hero-copy p,:root[data-theme=dark] .guia-hero-card p,:root[data-theme=dark] .guia-hero-card small,:root[data-theme=dark] .guia-section-heading p,:root[data-theme=dark] .guia-module-card header small,:root[data-theme=dark] .guia-flow-step small,:root[data-theme=dark] .guia-module-card header p{color:var(--exdox-dark-muted)}:root[data-theme=dark] .guia-principles span,:root[data-theme=dark] .guia-role-switch,:root[data-theme=dark] .guia-role-switch button,:root[data-theme=dark] .guia-flow-step,:root[data-theme=dark] .guia-side-index a,:root[data-theme=dark] .guia-step-row,:root[data-theme=dark] .guia-scenario-card,:root[data-theme=dark] .guia-scenario-card span,:root[data-theme=dark] .guia-rule-item{background:#080810f0;border-color:#a855f740;color:var(--exdox-dark-text)}:root[data-theme=dark] .guia-role-switch button.active{background:linear-gradient(135deg,#d946ef,#4f46e5);color:#fff}:root[data-theme=dark] .guia-step-row p,:root[data-theme=dark] .guia-scenario-card span,:root[data-theme=dark] .guia-rule-item span,:root[data-theme=dark] .guia-module-card footer{color:var(--exdox-dark-text)}:root[data-theme=dark] .guia-section-heading>svg,:root[data-theme=dark] .guia-quick-card>span,:root[data-theme=dark] .guia-side-index a span,:root[data-theme=dark] .guia-step-row span,:root[data-theme=dark] .guia-scenario-card span strong,:root[data-theme=dark] .guia-rule-item svg{background:#d946ef24;color:#f5d0fe}:root[data-theme=dark] .guia-critical-box{background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 40%),#7f1d1d38;border-color:#f871715c}:root[data-theme=dark] .guia-critical-box>svg{background:#ef444429;color:#fca5a5}:root[data-theme=dark] .guia-critical-box strong,:root[data-theme=dark] .guia-critical-box p{color:#fecaca}:root[data-theme=dark] .guia-module-card footer{background:#d946ef1a;border-top-color:#a855f740}@media(max-width:1280px){.guia-flow,.guia-quick-grid,.guia-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guia-flow-step:not(:last-child):after{display:none}}@media(max-width:1080px){.guia-hero,.guia-main-layout,.guia-module-body,.guia-scenarios-grid{grid-template-columns:1fr}.guia-side-index{position:static}}@media(max-width:720px){.guia-hero-copy,.guia-hero-card,.guia-flow-panel,.guia-scenarios-panel,.guia-rules-panel{padding:16px}.guia-flow,.guia-quick-grid,.guia-rules-grid{grid-template-columns:1fr}.guia-role-switch{width:100%}.guia-role-switch button{flex:1}}.control-vivo-page{--cv-bg: rgba(248, 250, 252, .96);--cv-surface: rgba(255, 255, 255, .96);--cv-surface-soft: #f8fafc;--cv-border: rgba(148, 163, 184, .25);--cv-border-strong: rgba(100, 116, 139, .34);--cv-text: #0f172a;--cv-muted: #64748b;--cv-primary: #4f46e5;--cv-primary-dark: #3730a3;--cv-success: #059669;--cv-warning: #d97706;--cv-danger: #dc2626;--cv-neutral: #64748b;gap:22px;padding:30px}.control-vivo-page button,.control-vivo-page input,.control-vivo-page select,.control-vivo-page textarea{font:inherit}.control-vivo-hero{align-items:center;background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.22),transparent 26%),radial-gradient(circle at 91% 3%,rgba(236,72,153,.24),transparent 28%),linear-gradient(135deg,#172554,#4338ca 48%,#7e22ce);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 22px 55px #1e293b3d;color:#fff;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:28px 30px;position:relative}.control-vivo-hero:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:210px;position:absolute;right:-70px;top:-100px;width:210px}.control-vivo-hero-copy,.control-vivo-hero-actions{position:relative;z-index:1}.control-vivo-hero-copy{max-width:780px}.control-vivo-eyebrow{align-items:center;color:#c7d2fe;display:inline-flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:.11em;margin-bottom:9px;text-transform:uppercase}.control-vivo-eyebrow svg{height:18px;width:18px}.control-vivo-hero .dashboard-title{color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.04;margin:0}.control-vivo-hero-copy>p{color:#eef2ffdb;font-size:15px;line-height:1.65;margin:12px 0 0;max-width:690px}.control-vivo-hero-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.control-vivo-primary-button,.control-vivo-secondary-button{align-items:center;border-radius:12px;display:inline-flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.control-vivo-primary-button svg,.control-vivo-secondary-button svg{height:18px;width:18px}.control-vivo-primary-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 24px #4338ca47;color:#fff}.control-vivo-secondary-button{background:var(--cv-surface);border:1px solid var(--cv-border-strong);color:#3730a3}.control-vivo-hero .control-vivo-primary-button{background:#fff;border-color:#ffffffc7;box-shadow:0 12px 28px #0f172a38;color:#3730a3}.control-vivo-hero .control-vivo-secondary-button{background:#ffffff1a;border-color:#ffffff47;color:#fff}.control-vivo-primary-button:hover:not(:disabled),.control-vivo-secondary-button:hover:not(:disabled){border-color:#6366f1a6;box-shadow:0 14px 30px #4338ca33;transform:translateY(-1px)}.control-vivo-primary-button:disabled,.control-vivo-secondary-button:disabled{cursor:not-allowed;opacity:.55}.control-vivo-context{align-items:center;background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:18px;box-shadow:0 12px 28px #0f172a14;color:var(--cv-text);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(260px,430px);padding:16px 18px}.control-vivo-context-icon{align-items:center;background:linear-gradient(135deg,#e0e7ff,#f3e8ff);border:1px solid rgba(99,102,241,.18);border-radius:13px;color:#4f46e5;display:flex;height:44px;justify-content:center;width:44px}.control-vivo-context-icon svg{height:22px;width:22px}.control-vivo-context-copy strong,.control-vivo-context-copy span{display:block}.control-vivo-context-copy strong{font-size:14px;font-weight:900}.control-vivo-context-copy span{color:var(--cv-muted);font-size:12px;margin-top:2px}.control-vivo-expediente-select>span{color:var(--cv-muted);display:block;font-size:10px;font-weight:900;letter-spacing:.09em;margin:0 0 5px 2px;text-transform:uppercase}.control-vivo-page .control-vivo-expediente-select select,.control-vivo-page .control-vivo-filter select,.control-vivo-safe-actions select{background:var(--cv-surface-soft);border:1px solid var(--cv-border-strong);border-radius:10px;color:var(--cv-text);height:42px;min-width:0;outline:none;padding:0 36px 0 12px;width:100%}.control-vivo-page select:focus,.control-vivo-page input:focus,.control-vivo-page textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f121;outline:none}.control-vivo-message{align-items:center;border:1px solid;border-radius:14px;display:flex;font-size:13px;font-weight:700;gap:10px;padding:12px 15px}.control-vivo-message svg{flex:0 0 auto;height:20px;width:20px}.control-vivo-message-error{background:#fff1f2;border-color:#f43f5e40;color:#be123c}.control-vivo-message-success{background:#ecfdf5;border-color:#10b98142;color:#047857}.control-vivo-loading,.control-vivo-empty-state{align-items:center;background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:22px;color:var(--cv-text);display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:42px;text-align:center}.control-vivo-loading>svg,.control-vivo-empty-state>svg{color:#6366f1;height:46px;margin-bottom:15px;width:46px}.control-vivo-loading strong,.control-vivo-empty-state h2{font-size:20px;font-weight:900}.control-vivo-loading span,.control-vivo-empty-state p{color:var(--cv-muted);font-size:13px;margin-top:7px;max-width:500px}.control-vivo-unavailable-state .control-vivo-secondary-button{margin-top:18px}.is-spinning{animation:control-vivo-spin .85s linear infinite}@keyframes control-vivo-spin{to{transform:rotate(360deg)}}.control-vivo-overview{display:grid;gap:16px;grid-template-columns:minmax(270px,.82fr) minmax(450px,1.45fr) minmax(290px,.9fr)}.control-vivo-score-card,.control-vivo-explanation-card,.control-vivo-priorities-card,.control-vivo-gap-strip,.control-vivo-control-panel,.control-vivo-detail-panel,.control-vivo-evidence-hub{background:var(--cv-surface);border:1px solid var(--cv-border);box-shadow:0 16px 34px #0f172a17;color:var(--cv-text)}.control-vivo-score-card,.control-vivo-explanation-card,.control-vivo-priorities-card{border-radius:20px;min-width:0;padding:20px}.control-vivo-score-card{align-items:center;display:flex;gap:18px;overflow:hidden;position:relative}.control-vivo-score-card:before{background:#4f46e5;content:"";inset:0 auto 0 0;position:absolute;width:4px}.control-vivo-score-card.tone-healthy:before{background:var(--cv-success)}.control-vivo-score-card.tone-warning:before{background:var(--cv-warning)}.control-vivo-score-card.tone-critical:before{background:var(--cv-danger)}.control-vivo-score-card.tone-empty:before{background:var(--cv-neutral)}.control-vivo-score-ring{--cv-ring-color: #4f46e5;align-items:center;background:conic-gradient(var(--cv-ring-color) var(--control-vivo-score),#e2e8f0 0);border-radius:50%;display:flex;flex:0 0 auto;height:108px;justify-content:center;position:relative;width:108px}.tone-healthy .control-vivo-score-ring{--cv-ring-color: var(--cv-success)}.tone-warning .control-vivo-score-ring{--cv-ring-color: var(--cv-warning)}.tone-critical .control-vivo-score-ring{--cv-ring-color: var(--cv-danger)}.tone-empty .control-vivo-score-ring{--cv-ring-color: var(--cv-neutral)}.control-vivo-score-ring:before{background:var(--cv-surface);border-radius:50%;content:"";inset:9px;position:absolute}.control-vivo-score-ring>div{align-items:baseline;display:flex;position:relative;z-index:1}.control-vivo-score-ring strong{font-size:34px;font-weight:950;letter-spacing:-.06em;line-height:1}.control-vivo-score-ring span{color:var(--cv-muted);font-size:11px;font-weight:800}.control-vivo-score-copy{min-width:0}.control-vivo-score-copy h2{font-size:17px;font-weight:900;margin-top:8px}.control-vivo-score-copy p{color:var(--cv-muted);font-size:12px;line-height:1.55;margin-top:5px}.control-vivo-score-copy small{color:var(--cv-muted);display:block;font-size:10px;margin-top:9px}.control-vivo-status,.control-vivo-chip{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;line-height:1.2;padding:5px 8px;text-align:center}.control-vivo-status.tone-healthy,.control-vivo-chip.tone-success{background:#ecfdf5;border-color:#10b98140;color:#047857}.control-vivo-status.tone-warning,.control-vivo-chip.tone-warning{background:#fffbeb;border-color:#f59e0b47;color:#b45309}.control-vivo-status.tone-critical,.control-vivo-chip.tone-danger{background:#fff1f2;border-color:#f43f5e40;color:#be123c}.control-vivo-status.tone-empty,.control-vivo-chip.tone-neutral,.control-vivo-chip.tone-pending{background:#f1f5f9;border-color:#64748b38;color:#475569}.control-vivo-section-heading,.control-vivo-subheading,.control-vivo-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.control-vivo-section-heading>div>span,.control-vivo-subheading>div>span,.control-vivo-panel-header>div>span{color:#6366f1;display:block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.control-vivo-section-heading h2,.control-vivo-subheading h3,.control-vivo-panel-header h2{font-weight:950;letter-spacing:-.02em;margin-top:2px}.control-vivo-section-heading h2,.control-vivo-panel-header h2{font-size:18px}.control-vivo-subheading h3{font-size:15px}.control-vivo-deterministic-badge{align-items:center;background:#eef2ff;border:1px solid rgba(99,102,241,.2);border-radius:999px;color:#4338ca;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:900;gap:5px;padding:5px 8px;text-transform:uppercase}.control-vivo-deterministic-badge svg{height:13px;width:13px}.control-vivo-factor-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.control-vivo-factor-grid>div{background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-radius:12px;min-width:0;padding:10px}.control-vivo-factor-grid strong,.control-vivo-factor-grid span,.control-vivo-factor-grid small{display:block}.control-vivo-factor-grid strong{font-size:22px;font-weight:950;letter-spacing:-.04em}.control-vivo-factor-grid span{font-size:10px;font-weight:900;margin-top:1px}.control-vivo-factor-grid small{color:var(--cv-muted);font-size:9px;line-height:1.35;margin-top:4px}.control-vivo-factor-grid .is-success strong{color:var(--cv-success)}.control-vivo-factor-grid .is-warning strong{color:var(--cv-warning)}.control-vivo-factor-grid .is-danger strong{color:var(--cv-danger)}.control-vivo-formula-note{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid rgba(99,102,241,.17);border-radius:11px;display:flex;gap:8px;margin-top:10px;padding:8px 10px}.control-vivo-formula-note svg{color:#6366f1;flex:0 0 auto;height:16px;margin-top:1px;width:16px}.control-vivo-formula-note p{color:var(--cv-muted);font-size:10px;line-height:1.45;margin:0}.control-vivo-ai-state{align-items:flex-start;background:#ecfdf5;border:1px solid rgba(16,185,129,.2);border-radius:11px;color:#047857;display:flex;gap:8px;margin-top:8px;padding:8px 10px}.control-vivo-ai-state>svg{flex:0 0 auto;height:16px;margin-top:1px;width:16px}.control-vivo-ai-state strong,.control-vivo-ai-state span{display:block}.control-vivo-ai-state strong{font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.control-vivo-ai-state span{font-size:9px;line-height:1.4;margin-top:1px}.control-vivo-priority-count,.control-vivo-subheading>span,.control-vivo-panel-header>span{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:flex;flex:0 0 auto;font-size:10px;font-weight:900;justify-content:center;min-height:25px;min-width:25px;padding:5px 8px}.control-vivo-priority-list{display:flex;flex-direction:column;gap:7px;margin-top:13px}.control-vivo-priority-item{align-items:center;background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-radius:11px;color:var(--cv-text);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px;text-align:left;width:100%}.control-vivo-priority-item:hover:not(:disabled){background:#eef2ff;border-color:#6366f159}.control-vivo-priority-item:disabled{cursor:default}.control-vivo-priority-item>span{align-items:center;background:#e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:10px;font-weight:950;height:26px;justify-content:center;width:26px}.control-vivo-priority-item.priority-1>span{background:#fee2e2;color:#b91c1c}.control-vivo-priority-item.priority-2>span{background:#fef3c7;color:#b45309}.control-vivo-priority-item strong,.control-vivo-priority-item small{display:block}.control-vivo-priority-item strong{font-size:11px;line-height:1.25}.control-vivo-priority-item small{color:var(--cv-muted);display:-webkit-box;font-size:9px;line-height:1.35;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.control-vivo-priority-item>svg{color:#6366f1;height:15px;width:15px}.control-vivo-priority-empty{align-items:center;background:#ecfdf5;border:1px solid rgba(16,185,129,.18);border-radius:12px;color:#047857;display:flex;font-size:11px;font-weight:800;gap:8px;padding:12px}.control-vivo-priority-empty svg{height:20px;width:20px}.control-vivo-gap-strip{align-items:stretch;border-radius:18px;display:grid;gap:14px;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);padding:14px}.control-vivo-gap-strip-title{align-items:center;background:#fff7ed;border:1px solid rgba(249,115,22,.18);border-radius:12px;color:#9a3412;display:flex;gap:10px;padding:10px 12px}.control-vivo-gap-strip-title>svg{flex:0 0 auto;height:22px;width:22px}.control-vivo-gap-strip-title strong,.control-vivo-gap-strip-title span{display:block}.control-vivo-gap-strip-title strong{font-size:12px}.control-vivo-gap-strip-title span{color:#c2410c;font-size:9px;margin-top:2px}.control-vivo-gap-list{display:grid;gap:7px;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto}.control-vivo-gap-item{background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-left:3px solid #f59e0b;border-radius:11px;color:var(--cv-text);display:flex;flex-direction:column;min-width:0;overflow:hidden}.control-vivo-gap-item.severity-alta,.control-vivo-gap-item.severity-critica{border-left-color:#ef4444}.control-vivo-gap-item:hover{background:#f8fafc;border-color:#6366f166}.control-vivo-gap-main{background:transparent;border:0;color:inherit;flex:1;padding:8px 10px;text-align:left;width:100%}.control-vivo-gap-list span,.control-vivo-gap-list strong,.control-vivo-gap-list small{display:block}.control-vivo-gap-list span{color:#6366f1;font-size:9px;font-weight:900;text-transform:uppercase}.control-vivo-gap-list strong{font-size:10px;line-height:1.25;margin-top:2px}.control-vivo-gap-actions{border-top:1px solid var(--cv-border);padding:6px 8px}.control-vivo-gap-actions button{align-items:center;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:8px;color:#4f46e5;display:flex;font-size:9px;font-weight:900;gap:5px;justify-content:center;padding:6px 7px;width:100%}.control-vivo-gap-actions button svg{height:13px;width:13px}.control-vivo-gap-actions button.is-linked{background:#10b9811a;border-color:#10b98138;color:#047857}.control-vivo-gap-actions button.is-reopen{background:#f59e0b1a;border-color:#f59e0b3d;color:#b45309}.control-vivo-modal-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.control-vivo-modal{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:20px;box-shadow:0 28px 70px #0f172a47;color:var(--cv-text);max-height:calc(100vh - 40px);max-width:720px;overflow-y:auto;padding:20px;width:100%}.control-vivo-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.control-vivo-modal-header span{color:#6366f1;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.control-vivo-modal-header h2{font-size:20px;margin:3px 0}.control-vivo-modal-header p{color:var(--cv-muted);font-size:11px;margin:0}.control-vivo-modal-close{background:transparent;border:0;color:var(--cv-muted);padding:0}.control-vivo-modal-close svg{height:25px;width:25px}.control-vivo-modal-source{align-items:flex-start;background:#fff7ed;border:1px solid rgba(249,115,22,.2);border-radius:13px;color:#9a3412;display:flex;gap:10px;margin-top:16px;padding:12px}.control-vivo-modal-source>svg{flex:0 0 auto;height:21px;width:21px}.control-vivo-modal-source span,.control-vivo-modal-source strong{display:block}.control-vivo-modal-source span{font-size:9px;font-weight:900;text-transform:uppercase}.control-vivo-modal-source strong{font-size:12px;margin-top:2px}.control-vivo-modal-source p{font-size:10px;line-height:1.45;margin:4px 0 0}.control-vivo-modal-form{display:grid;gap:12px;margin-top:16px}.control-vivo-modal-form label{display:grid;gap:5px}.control-vivo-modal-form label>span{color:var(--cv-muted);font-size:9px;font-weight:900;text-transform:uppercase}.control-vivo-modal-form input,.control-vivo-modal-form select,.control-vivo-modal-form textarea{background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-radius:10px;color:var(--cv-text);font:inherit;font-size:11px;padding:9px 10px;resize:vertical;width:100%}.control-vivo-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-vivo-modal-check{align-items:center;display:flex!important;gap:8px!important;min-height:39px}.control-vivo-modal-check input{width:auto}.control-vivo-modal-check span{color:var(--cv-text)!important}.control-vivo-modal-warning{align-items:flex-start;background:#6366f112;border:1px solid rgba(99,102,241,.16);border-radius:11px;color:#4338ca;display:flex;gap:8px;padding:10px}.control-vivo-modal-warning svg{flex:0 0 auto;height:18px;width:18px}.control-vivo-modal-warning p{font-size:10px;line-height:1.4;margin:0}.control-vivo-modal-actions{display:flex;gap:8px;justify-content:flex-end}.control-vivo-gap-list small{color:var(--cv-muted);font-size:9px;line-height:1.3;margin-top:2px}.control-vivo-tabs{align-items:center;background:#ffffffc7;border:1px solid rgba(255,255,255,.48);border-radius:15px;display:flex;gap:6px;padding:5px;width:fit-content}.control-vivo-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#475569;display:flex;font-size:12px;font-weight:850;gap:7px;padding:8px 11px}.control-vivo-tabs button:hover,.control-vivo-tabs button.active{background:#fff;border-color:#6366f12e;box-shadow:0 6px 16px #0f172a14;color:#4338ca}.control-vivo-tabs button svg{height:17px;width:17px}.control-vivo-tabs button span{align-items:center;background:#eef2ff;border-radius:999px;display:flex;font-size:9px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.control-vivo-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(350px,410px);scroll-margin-top:20px}.control-vivo-control-panel,.control-vivo-detail-panel,.control-vivo-evidence-hub{border-radius:20px;min-width:0;overflow:hidden}.control-vivo-detail-panel{align-self:start}.control-vivo-panel-header{border-bottom:1px solid var(--cv-border);padding:18px 20px 14px}.control-vivo-panel-header p{color:var(--cv-muted);font-size:11px;margin-top:3px}.control-vivo-toolbar{align-items:center;background:var(--cv-surface-soft);border-bottom:1px solid var(--cv-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(190px,230px);padding:12px 16px}.control-vivo-search,.control-vivo-filter{align-items:center;position:relative}.control-vivo-search>svg,.control-vivo-filter>svg{color:#94a3b8;height:17px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px;z-index:1}.control-vivo-search input{background:var(--cv-surface);border:1px solid var(--cv-border-strong);border-radius:10px;color:var(--cv-text);height:40px;outline:none;padding:0 12px 0 38px;width:100%}.control-vivo-search input::placeholder{color:#94a3b8}.control-vivo-page .control-vivo-filter select{background:var(--cv-surface);height:40px;padding-left:36px}.control-vivo-control-columns,.control-vivo-control-row{display:grid;gap:12px;grid-template-columns:minmax(270px,1.6fr) minmax(92px,.58fr) minmax(118px,.72fr) minmax(125px,.8fr) 18px}.control-vivo-control-columns{background:var(--cv-surface-soft);border-bottom:1px solid var(--cv-border);color:var(--cv-muted);font-size:9px;font-weight:900;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}.control-vivo-control-columns span:nth-child(4){grid-column:4}.control-vivo-control-row{align-items:center;background:var(--cv-surface);border:0;border-bottom:1px solid var(--cv-border);border-radius:0;color:var(--cv-text);padding:12px 14px;text-align:left;transition:background .18s ease,box-shadow .18s ease;width:100%}.control-vivo-control-row:last-child{border-bottom:0}.control-vivo-control-row:hover,.control-vivo-control-row.active{background:#f5f3ff}.control-vivo-control-row.active{box-shadow:inset 3px 0 #6366f1}.control-vivo-control-name{align-items:flex-start;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-width:0}.control-vivo-control-name>span{background:#eef2ff;border:1px solid rgba(99,102,241,.2);border-radius:7px;color:#4338ca;font-size:9px;font-weight:950;padding:4px 6px}.control-vivo-control-name strong,.control-vivo-control-name small,.control-vivo-owner strong,.control-vivo-owner small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-vivo-control-name strong,.control-vivo-owner strong{font-size:11px;font-weight:850}.control-vivo-control-name small,.control-vivo-owner small{color:var(--cv-muted);font-size:9px;margin-top:3px}.control-vivo-control-row>.control-vivo-chip{justify-self:start}.control-vivo-row-arrow{color:#94a3b8;height:16px;width:16px}.control-vivo-list-empty,.control-vivo-detail-empty{align-items:center;color:var(--cv-muted);display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:34px;text-align:center}.control-vivo-list-empty>svg,.control-vivo-detail-empty>svg{color:#a5b4fc;height:38px;margin-bottom:10px;width:38px}.control-vivo-list-empty h3,.control-vivo-detail-empty strong{color:var(--cv-text);font-size:15px;font-weight:900}.control-vivo-list-empty p,.control-vivo-detail-empty span{font-size:11px;margin-top:5px;max-width:360px}.control-vivo-pack-activation{align-items:end;background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(210px,1fr) auto;margin-top:18px;max-width:570px;padding:12px;text-align:left;width:100%}.control-vivo-pack-activation>div>span{color:var(--cv-muted);display:block;font-size:9px;font-weight:900;letter-spacing:.07em;margin:0 0 5px 2px;text-transform:uppercase}.control-vivo-pack-activation select{background:var(--cv-surface);border:1px solid var(--cv-border-strong);border-radius:10px;color:var(--cv-text);height:42px;outline:none;padding:0 34px 0 11px;width:100%}.control-vivo-pack-error{color:var(--cv-danger);font-size:10px;font-weight:750;grid-column:1 / -1}.control-vivo-detail-head{align-items:flex-start;background:radial-gradient(circle at right top,rgba(139,92,246,.12),transparent 40%),var(--cv-surface-soft);border-bottom:1px solid var(--cv-border);display:flex;gap:12px;justify-content:space-between;padding:18px}.control-vivo-detail-head>div>span{color:#6366f1;font-size:10px;font-weight:950;text-transform:uppercase}.control-vivo-detail-head h2{font-size:18px;font-weight:950;letter-spacing:-.02em;line-height:1.25;margin-top:3px}.control-vivo-definition-list{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 18px 13px}.control-vivo-definition-list>div{border-bottom:1px solid var(--cv-border);min-width:0;padding:11px 10px 11px 0}.control-vivo-definition-list>div:nth-child(odd){border-right:1px solid var(--cv-border)}.control-vivo-definition-list>div:nth-child(2n){padding-left:10px}.control-vivo-definition-list dt{color:var(--cv-muted);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.control-vivo-definition-list dd{color:var(--cv-text);font-size:10px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.control-vivo-definition-list dd strong{color:#4f46e5;display:block;font-size:9px}.control-vivo-linked-evidence{border-bottom:1px solid var(--cv-border);padding:14px 18px 17px}.control-vivo-inline-empty,.control-vivo-inline-warning,.control-vivo-safe-note,.control-vivo-readonly-note{align-items:flex-start;border:1px solid;border-radius:11px;display:flex;gap:8px;margin-top:10px;padding:9px 10px}.control-vivo-inline-empty{background:#fff7ed;border-color:#f9731633;color:#c2410c;font-size:10px;font-weight:750}.control-vivo-inline-empty svg,.control-vivo-inline-warning svg,.control-vivo-safe-note svg,.control-vivo-readonly-note svg{flex:0 0 auto;height:17px;width:17px}.control-vivo-inline-warning{background:#fff7ed;border-color:#f9731640;color:#9a3412;font-size:9px;font-weight:700;line-height:1.4}.control-vivo-linked-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.control-vivo-linked-list article{align-items:center;background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.control-vivo-linked-list article>svg{color:#6366f1;height:19px;width:19px}.control-vivo-linked-list strong,.control-vivo-linked-list div>span{display:block}.control-vivo-linked-list strong{font-size:10px}.control-vivo-linked-list div>span{color:var(--cv-muted);font-size:9px;margin-top:2px}.control-vivo-safe-actions{padding:14px 18px 18px}.control-vivo-safe-note{background:#eef2ff;border-color:#6366f133;color:#4338ca;margin:0 0 14px}.control-vivo-safe-note p{font-size:9px;line-height:1.45}.control-vivo-safe-actions form+form{border-top:1px dashed var(--cv-border-strong);margin-top:18px;padding-top:18px}.control-vivo-safe-actions form>label{display:block;margin-top:10px}.control-vivo-safe-actions form>label>span{color:var(--cv-muted);display:block;font-size:9px;font-weight:900;letter-spacing:.06em;margin:0 0 5px 2px;text-transform:uppercase}.control-vivo-safe-actions textarea{background:var(--cv-surface-soft);border:1px solid var(--cv-border-strong);border-radius:10px;color:var(--cv-text);line-height:1.45;min-height:64px;outline:none;padding:9px 11px;resize:vertical;width:100%}.control-vivo-safe-actions form>button{margin-top:10px;width:100%}.control-vivo-readonly-note{background:#eff6ff;border-color:#3b82f633;color:#1d4ed8;margin:14px 18px 18px}.control-vivo-readonly-note strong,.control-vivo-readonly-note span{display:block}.control-vivo-readonly-note strong{font-size:11px}.control-vivo-readonly-note span{font-size:9px;margin-top:2px}.control-vivo-evidence-hub .control-vivo-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,250px)}.control-vivo-panel-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.control-vivo-panel-header-actions>span{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:flex;font-size:10px;font-weight:900;min-height:25px;padding:5px 8px}.control-vivo-panel-header-actions .control-vivo-primary-button{min-height:36px;padding:7px 10px}.control-vivo-evidence-create{background:radial-gradient(circle at right top,rgba(139,92,246,.1),transparent 34%),var(--cv-surface-soft);border-bottom:1px solid var(--cv-border);padding:16px 20px}.control-vivo-evidence-create-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.control-vivo-evidence-create-heading>div>span{color:#6366f1;display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.control-vivo-evidence-create-heading h3{color:var(--cv-text);font-size:16px;font-weight:950;margin-top:2px}.control-vivo-evidence-create-heading p{color:var(--cv-muted);font-size:10px;line-height:1.45;max-width:420px;text-align:right}.control-vivo-evidence-create-fields{display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(160px,.65fr) minmax(160px,.65fr);margin-top:13px}.control-vivo-evidence-create-fields label>span{color:var(--cv-muted);display:block;font-size:9px;font-weight:900;letter-spacing:.06em;margin:0 0 5px 2px;text-transform:uppercase}.control-vivo-evidence-create-fields input,.control-vivo-evidence-create-fields select{background:var(--cv-surface);border:1px solid var(--cv-border-strong);border-radius:10px;color:var(--cv-text);height:40px;outline:none;padding:0 11px;width:100%}.control-vivo-evidence-create-fields select{padding-right:32px}.control-vivo-evidence-create-footer{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:12px}.control-vivo-evidence-create-footer>span{align-items:center;color:var(--cv-muted);display:flex;font-size:9px;font-weight:750;gap:5px}.control-vivo-evidence-create-footer>span svg{color:#10b981;height:15px;width:15px}.control-vivo-evidence-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.control-vivo-evidence-card{background:var(--cv-surface-soft);border:1px solid var(--cv-border);border-radius:14px;min-width:0;overflow:hidden}.control-vivo-evidence-card-head{align-items:flex-start;background:var(--cv-surface);border-bottom:1px solid var(--cv-border);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.control-vivo-evidence-icon{align-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5;display:flex;height:34px;justify-content:center;width:34px}.control-vivo-evidence-icon svg{height:19px;width:19px}.control-vivo-evidence-card-head>div:nth-child(2)>span{color:#6366f1;display:block;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.control-vivo-evidence-card-head h3{display:-webkit-box;font-size:12px;font-weight:900;line-height:1.35;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.control-vivo-evidence-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 12px 10px}.control-vivo-evidence-card dl>div{border-bottom:1px solid var(--cv-border);min-width:0;padding:8px 8px 8px 0}.control-vivo-evidence-card dt{color:var(--cv-muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.control-vivo-evidence-card dd{color:var(--cv-text);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.control-vivo-evidence-links{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 12px 12px}.control-vivo-evidence-links>span{align-items:center;color:var(--cv-muted);display:flex;font-size:8px;font-weight:800;gap:4px}.control-vivo-evidence-links>span svg{height:13px;width:13px}.control-vivo-evidence-links>div{display:flex;gap:4px}.control-vivo-evidence-links button,.control-vivo-evidence-links>div>span{background:#eef2ff;border:1px solid rgba(99,102,241,.18);border-radius:6px;color:#4338ca;font-size:8px;font-weight:900;padding:3px 5px}.control-vivo-evidence-links button:disabled{cursor:default}:root[data-theme=dark] .control-vivo-page{--cv-surface: rgba(15, 23, 42, .96);--cv-surface-soft: #111c2f;--cv-border: rgba(71, 85, 105, .58);--cv-border-strong: rgba(100, 116, 139, .72);--cv-text: #f1f5f9;--cv-muted: #94a3b8}:root[data-theme=dark] .control-vivo-context-icon,:root[data-theme=dark] .control-vivo-deterministic-badge,:root[data-theme=dark] .control-vivo-priority-count,:root[data-theme=dark] .control-vivo-subheading>span,:root[data-theme=dark] .control-vivo-panel-header>span,:root[data-theme=dark] .control-vivo-control-name>span,:root[data-theme=dark] .control-vivo-evidence-icon,:root[data-theme=dark] .control-vivo-evidence-links button,:root[data-theme=dark] .control-vivo-evidence-links>div>span{background:#4f46e533;border-color:#818cf847;color:#c7d2fe}:root[data-theme=dark] .control-vivo-score-ring{background:conic-gradient(var(--cv-ring-color) var(--control-vivo-score),#334155 0)}:root[data-theme=dark] .control-vivo-status.tone-healthy,:root[data-theme=dark] .control-vivo-chip.tone-success,:root[data-theme=dark] .control-vivo-message-success,:root[data-theme=dark] .control-vivo-priority-empty,:root[data-theme=dark] .control-vivo-ai-state{background:#05966929;border-color:#34d3993d;color:#6ee7b7}:root[data-theme=dark] .control-vivo-status.tone-warning,:root[data-theme=dark] .control-vivo-chip.tone-warning,:root[data-theme=dark] .control-vivo-inline-empty,:root[data-theme=dark] .control-vivo-gap-strip-title{background:#d9770626;border-color:#fbbf2440;color:#fcd34d}:root[data-theme=dark] .control-vivo-gap-strip-title span{color:#fbbf24}:root[data-theme=dark] .control-vivo-modal-source,:root[data-theme=dark] .control-vivo-gap-actions button.is-reopen{background:#d9770626;border-color:#fbbf2440;color:#fcd34d}:root[data-theme=dark] .control-vivo-modal-warning,:root[data-theme=dark] .control-vivo-gap-actions button.is-convert{background:#4f46e52b;border-color:#818cf847;color:#c7d2fe}:root[data-theme=dark] .control-vivo-gap-actions button.is-linked{background:#05966929;border-color:#34d3993d;color:#6ee7b7}:root[data-theme=dark] .control-vivo-gap-item:hover{background:#162238}:root[data-theme=dark] .control-vivo-status.tone-critical,:root[data-theme=dark] .control-vivo-chip.tone-danger,:root[data-theme=dark] .control-vivo-message-error{background:#dc262626;border-color:#f871713d;color:#fca5a5}:root[data-theme=dark] .control-vivo-status.tone-empty,:root[data-theme=dark] .control-vivo-chip.tone-neutral,:root[data-theme=dark] .control-vivo-chip.tone-pending{background:#47556959;border-color:#94a3b833;color:#cbd5e1}:root[data-theme=dark] .control-vivo-formula-note,:root[data-theme=dark] .control-vivo-control-row:hover,:root[data-theme=dark] .control-vivo-control-row.active,:root[data-theme=dark] .control-vivo-priority-item:hover:not(:disabled){background:#4f46e521}:root[data-theme=dark] .control-vivo-safe-note{background:#4f46e529;border-color:#818cf840;color:#c7d2fe}:root[data-theme=dark] .control-vivo-inline-warning{background:#c2410c26;border-color:#fb923c3d;color:#fdba74}:root[data-theme=dark] .control-vivo-readonly-note{background:#2563eb26;border-color:#60a5fa38;color:#93c5fd}:root[data-theme=dark] .control-vivo-tabs{background:#0f172ac2;border-color:#4755699e}:root[data-theme=dark] .control-vivo-tabs button{color:#cbd5e1}:root[data-theme=dark] .control-vivo-tabs button:hover,:root[data-theme=dark] .control-vivo-tabs button.active{background:#1e293b;border-color:#818cf847;color:#c7d2fe}:root[data-theme=dark] .control-vivo-secondary-button{color:#c7d2fe}:root[data-theme=dark] .control-vivo-panel-header-actions>span{background:#4f46e533;color:#c7d2fe}@media(max-width:1450px){.control-vivo-overview{grid-template-columns:minmax(260px,.85fr) minmax(430px,1.4fr)}.control-vivo-priorities-card{grid-column:1 / -1}.control-vivo-priority-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.control-vivo-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.control-vivo-page{padding:24px}.control-vivo-workspace{grid-template-columns:minmax(0,1fr)}.control-vivo-detail-panel{position:static}.control-vivo-gap-strip{grid-template-columns:minmax(0,1fr)}.control-vivo-evidence-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.control-vivo-hero{align-items:flex-start;flex-direction:column}.control-vivo-hero-actions{justify-content:flex-start}.control-vivo-context{grid-template-columns:auto minmax(0,1fr)}.control-vivo-expediente-select{grid-column:1 / -1}.control-vivo-overview{grid-template-columns:minmax(0,1fr)}.control-vivo-priorities-card{grid-column:auto}.control-vivo-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.control-vivo-control-columns{display:none}.control-vivo-control-row{grid-template-columns:minmax(230px,1fr) auto auto 18px}.control-vivo-owner{display:none}.control-vivo-evidence-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.control-vivo-page{gap:16px;padding:18px}.control-vivo-modal-backdrop{align-items:flex-end;padding:10px}.control-vivo-modal{border-radius:17px;max-height:calc(100vh - 20px);padding:16px}.control-vivo-modal-grid{grid-template-columns:minmax(0,1fr)}.control-vivo-modal-actions{flex-direction:column-reverse}.control-vivo-modal-actions button{width:100%}.control-vivo-hero{border-radius:19px;padding:22px 20px}.control-vivo-hero-actions,.control-vivo-hero-actions button{width:100%}.control-vivo-context-copy span{display:none}.control-vivo-score-card{align-items:flex-start;flex-direction:column}.control-vivo-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-vivo-deterministic-badge{display:none}.control-vivo-priority-list{grid-template-columns:minmax(0,1fr)}.control-vivo-tabs{width:100%}.control-vivo-tabs button{flex:1;justify-content:center}.control-vivo-toolbar{grid-template-columns:minmax(0,1fr)}.control-vivo-panel-header{flex-direction:column}.control-vivo-panel-header-actions{justify-content:space-between;width:100%}.control-vivo-evidence-create-heading,.control-vivo-evidence-create-footer{align-items:flex-start;flex-direction:column}.control-vivo-evidence-create-heading p{text-align:left}.control-vivo-evidence-create-fields{grid-template-columns:minmax(0,1fr)}.control-vivo-evidence-create-footer .control-vivo-primary-button{width:100%}.control-vivo-control-row{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto;padding:13px}.control-vivo-control-row>.control-vivo-chip:nth-of-type(1),.control-vivo-control-row>.control-vivo-chip:nth-of-type(2){grid-column:auto}.control-vivo-control-row .control-vivo-control-name{grid-column:1 / -1}.control-vivo-row-arrow{display:none}.control-vivo-pack-activation{grid-template-columns:minmax(0,1fr)}.control-vivo-pack-activation .control-vivo-primary-button{width:100%}.control-vivo-definition-list{grid-template-columns:minmax(0,1fr)}.control-vivo-definition-list>div:nth-child(odd){border-right:0}.control-vivo-definition-list>div:nth-child(2n){padding-left:0}.control-vivo-evidence-card-head{grid-template-columns:auto minmax(0,1fr)}.control-vivo-evidence-card-head>.control-vivo-chip{grid-column:2;justify-self:start}}.logs-workspace{gap:14px}.logs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.logs-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.logs-header-actions{display:flex;flex-wrap:wrap;gap:10px}.logs-header-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:0;border-radius:8px;color:#fff;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .15s ease}.logs-header-btn:hover{transform:translateY(-1px);opacity:.94}.logs-header-btn svg{width:17px;height:17px}.logs-header-btn.primary{background:#0f766e}.logs-header-btn.secondary{background:#4f46e5}.logs-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px}.logs-kpi-card{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-left:4px solid #4f46e5;border-radius:10px;padding:12px 14px;box-shadow:0 10px 24px #0f172a29}.logs-kpi-card span{display:block;color:#64748b;font-size:12px;font-weight:800}.logs-kpi-card strong{display:block;color:#0f172a;font-size:25px;line-height:1;margin-top:6px}.logs-kpi-card.info{border-left-color:#2563eb}.logs-kpi-card.warning{border-left-color:#f59e0b}.logs-kpi-card.critical{border-left-color:#991b1b}.logs-kpi-card.danger{border-left-color:#ef4444}.logs-kpi-card.neutral{border-left-color:#64748b}.logs-kpi-card.new{border-left-color:#0f766e}.logs-filter-panel,.logs-priority-panel{background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-radius:12px;padding:14px 16px;box-shadow:0 10px 24px #0f172a29}.logs-filter-heading,.logs-priority-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.logs-filter-heading div,.logs-priority-title{color:#0f172a;display:flex;align-items:center;gap:8px}.logs-filter-heading svg,.logs-priority-title svg{color:#4f46e5;width:18px;height:18px}.logs-filter-heading button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#e2e8f0;color:#334155;padding:8px 10px;font-weight:800;cursor:pointer}.logs-filter-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(5,minmax(135px,1fr));gap:10px}.logs-filter-field{display:flex;flex-direction:column;gap:5px}.logs-filter-wide{grid-column:span 2}.logs-filter-field span{color:#475569;font-size:12px;font-weight:850}.logs-filter-field input,.logs-filter-field select{width:100%;height:40px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;background-color:#fff;color:#0f172a;font-size:14px;font-weight:700;padding:0 12px;outline:none;box-shadow:inset 0 1px #ffffffe6}.logs-filter-field select{padding-right:44px}.logs-filter-field .input-busqueda{margin-bottom:0}.logs-priority-list{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.logs-priority-list article{border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-height:76px;padding:10px 12px}.logs-priority-list strong{display:block;color:#0f172a;font-size:14px;margin-top:6px}.logs-priority-list small{display:block;color:#64748b;font-size:12px;margin-top:4px}.logs-table-panel{border-radius:12px;min-height:clamp(360px,44vh,620px);overflow:auto}.logs-table-panel:hover{transform:none}.logs-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.logs-table-heading .dashboard-table-title{margin-bottom:0;font-size:20px}.logs-table-heading .dashboard-table-title:before{content:"";display:none}.logs-table-heading span{color:#64748b;font-size:12px;font-weight:800}.logs-premium-table th{white-space:nowrap}.logs-premium-table td{vertical-align:middle}.logs-row-critical{background:#fef2f2c7}.logs-severity-chip,.logs-action-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:capitalize;white-space:nowrap}.logs-severity-normal{background:#e0f2fe;color:#0369a1}.logs-severity-media{background:#fef3c7;color:#92400e}.logs-severity-alta{background:#ffedd5;color:#c2410c}.logs-severity-critica{background:#fee2e2;color:#991b1b}.logs-action-chip{background:#eef2ff;color:#3730a3;text-transform:none}.logs-date-cell{white-space:nowrap;color:#475569;font-weight:700}.logs-user-cell,.logs-entity-cell,.logs-origin-cell{display:flex;flex-direction:column;gap:2px}.logs-user-cell strong,.logs-origin-cell strong{color:#0f172a}.logs-user-cell small,.logs-entity-cell small,.logs-origin-cell small{color:#64748b;font-size:12px}.logs-entity-cell span{color:#0f172a;font-weight:800}.logs-detail-cell{max-width:360px;color:#334155;line-height:1.45;overflow-wrap:anywhere}.logs-signal-list{display:flex;flex-wrap:wrap;gap:5px}.logs-signal-list span{border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:11px;font-weight:800;white-space:nowrap}.logs-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:0;border-radius:8px;padding:7px 10px;background:#2563eb;color:#fff;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.logs-icon-btn svg{width:16px;height:16px}.logs-muted{color:#94a3b8;font-weight:800}.logs-empty-state{color:#64748b;font-weight:700;text-align:center;padding:24px}.logs-paginacion{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.logs-pagina-btn{border:0;padding:8px 12px;border-radius:8px;background:#e2e8f0;color:#334155;font-weight:800;cursor:pointer}.logs-pagina-btn.activo{background:#4f46e5;color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a94;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;padding:25px;border-radius:12px;width:430px;max-width:90%;text-align:center;box-shadow:0 18px 45px #0f172a4d}.logs-modal-content h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.logs-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.logs-modal-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:36px}.logs-modal-close:hover{background:#eef2ff;border-color:#4f46e557;color:#4f46e5;transform:translateY(-1px)}.logs-modal-close svg{height:18px;width:18px}.logs-modal-content p{background:#f8fafc;color:#334155;padding:12px;border-radius:8px;margin-bottom:20px;word-break:break-word;text-align:left}@media(max-width:1320px){.logs-kpi-grid,.logs-priority-list{grid-template-columns:repeat(3,1fr)}.logs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logs-filter-wide{grid-column:1 / -1}}@media(max-width:760px){.logs-header{align-items:stretch;flex-direction:column}.logs-kpi-grid,.logs-priority-list,.logs-filter-grid{grid-template-columns:1fr}.logs-filter-wide{grid-column:auto}}.usuarios-workspace{gap:18px}.usuarios-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.usuarios-subtitle{color:#ffffffe6;font-size:15px;font-weight:650;margin-top:6px}.usuarios-header-actions{display:flex;flex-wrap:wrap;gap:10px}.usuarios-primary-action,.usuarios-secondary-action,.usuarios-modal-primary,.usuarios-modal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:850;min-height:42px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.usuarios-primary-action{background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb40}.usuarios-secondary-action{background:#fffffff0;border:1px solid rgba(255,255,255,.58);color:#1e293b;box-shadow:0 10px 24px #0f172a24}.usuarios-primary-action:hover,.usuarios-secondary-action:hover,.usuarios-modal-primary:hover,.usuarios-modal-secondary:hover{transform:translateY(-1px)}.usuarios-secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.usuarios-primary-action svg,.usuarios-secondary-action svg,.usuarios-modal-primary svg,.usuarios-modal-secondary svg{width:18px;height:18px}.usuarios-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.usuarios-kpi-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#ffffffeb;border:1px solid rgba(255,255,255,.66);border-left:4px solid #64748b;border-radius:14px;box-shadow:0 16px 34px #0f172a29,inset 0 1px #ffffffe6;min-height:108px;padding:14px;position:relative}.usuarios-kpi-card div{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.usuarios-kpi-card svg{width:20px;height:20px}.usuarios-kpi-card span{color:#64748b;display:block;font-size:12px;font-weight:800}.usuarios-kpi-card strong{color:#0f172a;display:block;font-size:28px;line-height:1;margin-top:6px}.usuarios-kpi-card small{color:#64748b;display:block;font-size:11px;font-weight:850;margin-top:7px}.usuarios-kpi-card.info{border-left-color:#2563eb}.usuarios-kpi-card.info div{background:#dbeafe;color:#1d4ed8}.usuarios-kpi-card.success{border-left-color:#16a34a}.usuarios-kpi-card.success div{background:#dcfce7;color:#15803d}.usuarios-kpi-card.warning{border-left-color:#f59e0b}.usuarios-kpi-card.warning div{background:#fef3c7;color:#b45309}.usuarios-kpi-card.danger{border-left-color:#dc2626}.usuarios-kpi-card.danger div{background:#fee2e2;color:#b91c1c}.usuarios-kpi-card.neutral{border-left-color:#64748b}.usuarios-kpi-card.neutral div{background:#f1f5f9;color:#475569}.usuarios-filter-bar{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) 178px 178px 178px 190px}.usuarios-filter-bar .input-busqueda{align-items:center;background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:13px;box-shadow:0 12px 26px #0f172a1f;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);margin-bottom:0;min-height:46px;padding:0 14px}.usuarios-filter-bar .input-busqueda svg{color:#64748b;height:18px;width:18px}.usuarios-filter-bar .input-busqueda input{background:transparent;border:0;color:#0f172a;font-size:14px;font-weight:800;min-width:0;outline:none}.usuarios-filter-bar .input-busqueda input::placeholder{color:#64748b}.usuarios-filter-bar select{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:13px;box-shadow:0 12px 26px #0f172a1f;color:#0f172a;font-size:13px;font-weight:850;height:46px;outline:none;padding:0 12px}.usuarios-admin-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.usuarios-admin-strip article{align-items:center;background:linear-gradient(135deg,#fffffff5,#f8fafce6),#fff;border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 14px 30px #0f172a1f;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.usuarios-admin-strip svg{background:#eef2ff;border-radius:12px;color:#4f46e5;height:42px;padding:10px;width:42px}.usuarios-admin-strip strong{color:#0f172a;display:block;font-size:14px;font-weight:950}.usuarios-admin-strip span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:3px}.usuarios-session-panel{align-items:stretch;background:linear-gradient(135deg,#fffffff7,#f8fafceb),#fff;border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe0;display:grid;gap:14px;grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);padding:14px 16px}.usuarios-session-heading{align-items:stretch;display:flex;flex-direction:column;gap:14px;justify-content:space-between;margin-bottom:0;min-width:0}.usuarios-session-heading h2{color:#0f172a;font-size:18px;margin:3px 0}.usuarios-session-heading p{color:#64748b;font-size:12px;font-weight:800;margin:0}.usuarios-session-heading .usuarios-secondary-action{align-self:flex-start;min-height:36px}.usuarios-session-grid{display:grid;gap:10px;grid-template-columns:1fr;max-height:184px;overflow-y:auto;padding-right:4px}.usuarios-session-panel>.usuarios-empty-state{align-items:center;display:flex;justify-content:center;min-height:96px}.usuarios-session-grid article{align-items:center;background:#f8fafceb;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(210px,.9fr) minmax(300px,1fr) auto;min-height:84px;padding:10px 12px}.usuarios-session-grid article.is-current{border-color:#a78bfa;box-shadow:0 14px 28px #7c3aed21}.usuarios-session-main{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.usuarios-session-main strong,.usuarios-session-meta span{overflow-wrap:anywhere}.usuarios-session-main strong{color:#0f172a;display:block;font-size:14px;font-weight:950}.usuarios-session-main small{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:2px}.usuarios-session-chip{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:11px;font-weight:950;margin-top:5px;padding:5px 8px}.usuarios-session-meta{display:grid;gap:5px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.usuarios-session-meta span{color:#475569;font-size:12px;font-weight:800}.usuarios-session-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}:root[data-theme=dark] .usuarios-session-panel,:root[data-theme=dark] .usuarios-session-grid article{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel, #0a0a12)!important;border-color:#a855f742!important;color:var(--exdox-dark-text, #f7f3ff)!important;box-shadow:0 16px 34px #0000004d,inset 0 1px #ffffff09!important}:root[data-theme=dark] .usuarios-session-grid article.is-current{border-color:#d946ef7a!important;box-shadow:0 16px 34px #d946ef29!important}:root[data-theme=dark] .usuarios-session-heading h2,:root[data-theme=dark] .usuarios-session-main strong{color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .usuarios-session-heading p,:root[data-theme=dark] .usuarios-session-main small,:root[data-theme=dark] .usuarios-session-meta span{color:var(--exdox-dark-muted, #a8b3cf)!important}:root[data-theme=dark] .usuarios-session-chip{background:#d946ef1f!important;border-color:#d946ef38!important;color:#f5d0fe!important}.usuarios-table-panel{border:1px solid rgba(255,255,255,.66);border-radius:14px;box-shadow:0 16px 34px #0f172a2b,inset 0 1px #ffffffeb;overflow-x:auto}.usuarios-table-panel:hover{transform:none}.usuarios-table-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.usuarios-table-heading .dashboard-table-title{font-size:20px;margin-bottom:4px}.usuarios-table-heading .dashboard-table-title:before{content:"";display:none}.usuarios-table-heading span{color:#64748b;font-size:12px;font-weight:800}.usuarios-table{min-width:1340px}.usuarios-table th{background:#eef2f7;color:#475569;font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap}.usuarios-table td{vertical-align:middle}.usuarios-table tbody tr{background:#ffffff8c}.usuarios-table tbody tr:hover{background:#eff6ffb8}.usuarios-row-alert{background:#fef2f2b8!important}.usuarios-name-cell{align-items:center;display:flex;gap:10px;min-width:230px}.usuarios-name-cell strong{color:#0f172a;display:block;font-size:14px}.usuarios-name-cell small{color:#64748b;display:block;font-size:12px;margin-top:2px}.usuarios-avatar{align-items:center;border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.usuarios-avatar-administrador{background:linear-gradient(135deg,#a855f7,#d946ef)}.usuarios-avatar-gestor{background:linear-gradient(135deg,#2563eb,#4f46e5)}.usuarios-avatar-auditor{background:linear-gradient(135deg,#0891b2,#14b8a6)}.usuarios-role-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:7px;max-width:230px}.usuarios-role-chip,.usuarios-state-chip,.usuarios-access-chip,.usuarios-protected-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:6px;line-height:1;padding:6px 9px;white-space:nowrap}.usuarios-role-administrador{background:#ffedd5;color:#9a3412}.usuarios-role-gestor{background:#dbeafe;color:#1d4ed8}.usuarios-role-auditor{background:#ecfeff;color:#155e75}.usuarios-state-active{background:#dcfce7;color:#166534}.usuarios-state-inactive{background:#fee2e2;color:#991b1b}.usuarios-access-chip svg,.usuarios-protected-chip svg{width:14px;height:14px}.usuarios-access-ok{background:#f0fdf4;color:#15803d}.usuarios-access-blocked{background:#fee2e2;color:#991b1b}.usuarios-protected-chip{background:#fef3c7;color:#92400e}.usuarios-activity-cell{display:grid;gap:4px;min-width:210px}.usuarios-activity-cell strong{color:#0f172a;display:block;font-size:13px;font-weight:950}.usuarios-activity-cell span,.usuarios-activity-cell small{color:#64748b;display:block;font-size:12px;font-weight:800}.usuarios-activity-cell small{max-width:260px;overflow-wrap:anywhere}.usuarios-workload-cell{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:250px}.usuarios-workload-cell article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px}.usuarios-workload-cell strong{color:#0f172a;display:block;font-size:18px;font-weight:950;line-height:1}.usuarios-workload-cell span{color:#64748b;display:block;font-size:11px;font-weight:850;margin-top:5px}.usuarios-signal-list{display:flex;flex-wrap:wrap;gap:7px;min-width:220px}.usuarios-signal-chip{border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;padding:6px 8px;white-space:nowrap}.usuarios-signal-chip.success{background:#dcfce7;color:#166534}.usuarios-signal-chip.info{background:#dbeafe;color:#1d4ed8}.usuarios-signal-chip.warning{background:#fef3c7;color:#92400e}.usuarios-signal-chip.danger{background:#fee2e2;color:#991b1b}.usuarios-signal-chip.neutral{background:#f1f5f9;color:#475569}.usuarios-acciones{display:flex;flex-wrap:wrap;gap:8px;min-width:430px}.usuarios-action-button{align-items:center;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:34px;padding:0 10px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;white-space:nowrap}.usuarios-action-button:hover{box-shadow:0 10px 18px #0f172a24;transform:translateY(-1px)}.usuarios-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.usuarios-action-button svg{width:15px;height:15px}.usuarios-action-button.primary{background:#2563eb}.usuarios-action-button.view{background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 10px 20px #4f46e52e}.usuarios-action-button.neutral{background:#475569}.usuarios-action-button.warning{background:#d97706}.usuarios-action-button.success{background:#16a34a}.usuarios-action-button.danger-soft{background:#b91c1c}.usuarios-action-button.danger{background:#dc2626}.usuarios-empty-state{color:#64748b;font-weight:750;padding:24px!important;text-align:center}.modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed}.usuarios-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a75;z-index:50}.modal{background:#fff}.usuario-modal{border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 24px 60px #0f172a47;max-width:calc(100vw - 32px);padding:0;overflow:hidden;width:560px}.usuario-modal-header{align-items:flex-start;background:linear-gradient(135deg,#2563eb1f,#0891b21f),#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:42px 1fr auto;padding:18px}.usuario-modal-icon{align-items:center;background:#dbeafe;border-radius:12px;color:#1d4ed8;display:flex;height:42px;justify-content:center;width:42px}.usuario-modal-icon svg{width:23px;height:23px}.usuario-modal-header h2{color:#0f172a;font-size:20px;margin:0}.usuario-modal-header p{color:#64748b;font-size:13px;margin:4px 0 0}.usuario-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:38px}.usuario-modal-close:hover{background:#f5f3ff;border-color:#7c3aed61;box-shadow:0 12px 24px #4f46e529;color:#6d28d9;transform:translateY(-1px)}.usuario-modal-close svg{display:none;height:18px;width:18px}.usuario-modal-close:before,.usuario-modal-close:after{background:currentColor;border-radius:999px;content:"";height:2px;position:absolute;width:17px}.usuario-modal-close:before{transform:rotate(45deg)}.usuario-modal-close:after{transform:rotate(-45deg)}.usuario-form{display:flex;flex-direction:column;gap:14px;padding:18px}.usuario-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usuario-field{display:flex;flex-direction:column;gap:7px}.usuario-field label{color:#334155;font-size:12px;font-weight:850}.usuario-form input,.usuario-form select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;font-weight:650;min-height:46px;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease}.usuario-form input:focus,.usuario-form select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.usuario-form input:disabled,.usuario-form select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.usuario-modal-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;font-weight:750;margin:0;padding:10px 12px}.usuario-modal-error{background:#fee2e2;border:1px solid #fecaca;border-radius:11px;color:#991b1b;font-size:13px;font-weight:850;line-height:1.45;padding:10px 12px}.usuario-modal-botones{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:14px}.usuarios-modal-primary{background:#2563eb;color:#fff;box-shadow:0 12px 22px #2563eb38}.usuarios-modal-secondary{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.usuario-ficha-page{gap:16px}.usuario-ficha-back,.usuario-ficha-ghost-action{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.usuario-ficha-back{align-self:flex-start;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);color:#1e293b;box-shadow:0 12px 26px #0f172a24}.usuario-ficha-back:hover,.usuario-ficha-ghost-action:hover{transform:translateY(-1px)}.usuario-ficha-back svg,.usuario-ficha-ghost-action svg{height:16px;width:16px}.usuario-ficha-hero{align-items:stretch;background:radial-gradient(circle at top left,rgba(217,70,239,.18),transparent 34%),linear-gradient(135deg,#fffffffa,#f8fafceb);border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 18px 42px #0f172a2e,inset 0 1px #ffffffe0;display:flex;gap:18px;justify-content:space-between;padding:20px}.usuario-ficha-identity{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);min-width:0}.usuario-ficha-avatar{border-radius:18px;font-size:22px;height:76px;width:76px}.usuario-ficha-identity h1{color:#0f172a;font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1.05;margin:4px 0}.usuario-ficha-identity p{color:#475569;font-size:14px;font-weight:800;margin:0 0 10px}.usuario-ficha-chips,.usuario-ficha-actions{display:flex;flex-wrap:wrap;gap:8px}.usuario-ficha-actions{align-content:flex-start;justify-content:flex-end;max-width:480px}.usuario-ficha-ghost-action{background:#fff;border:1px solid #cbd5e1;color:#334155}.usuario-ficha-ghost-action.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.usuario-ficha-ghost-action.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.usuario-ficha-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}.usuario-ficha-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.usuario-ficha-main,.usuario-ficha-side{display:grid;gap:16px}.usuario-ficha-panel,.usuario-ficha-loading{background:linear-gradient(135deg,#fffffff7,#f8fafceb),#fff;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe0;padding:18px}.usuario-ficha-loading{color:#475569;font-weight:900;min-height:220px;text-align:center}.usuario-ficha-loading.is-error{color:#b91c1c}.usuario-ficha-panel-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.usuario-ficha-panel-head h2{color:#0f172a;font-size:19px;margin:0}.usuario-ficha-panel-head span{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:4px}.usuario-ficha-panel-head>strong{align-items:center;background:#eef2ff;border-radius:12px;color:#4f46e5;display:inline-flex;font-size:18px;font-weight:950;min-height:42px;min-width:42px;justify-content:center;padding:0 12px}.usuario-ficha-panel-head>svg{background:#eef2ff;border-radius:12px;color:#4f46e5;height:42px;padding:10px;width:42px}.usuario-ficha-permissions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.usuario-ficha-permissions article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.usuario-ficha-permissions article>div:first-child{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;margin-bottom:10px}.usuario-ficha-permissions svg{background:#eef2ff;border-radius:9px;color:#4f46e5;height:28px;padding:6px;width:28px}.usuario-ficha-permissions strong{color:#0f172a;font-size:13px;font-weight:950}.usuario-ficha-permissions article>div:first-child span{background:#e0e7ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:950;padding:4px 8px}.usuario-ficha-permission-list{display:flex;flex-wrap:wrap;gap:6px}.usuario-ficha-permission-list span,.usuario-ficha-pill{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px}.usuario-ficha-record-list,.usuario-ficha-task-list,.usuario-ficha-timeline{display:grid;gap:10px}.usuario-ficha-record,.usuario-ficha-task-list button{align-items:center;background:#f8fafce6;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.usuario-ficha-record:hover,.usuario-ficha-task-list button:hover{border-color:#c4b5fd;box-shadow:0 14px 28px #4f46e524;transform:translateY(-1px)}.usuario-ficha-record-main strong,.usuario-ficha-task-list strong{color:#0f172a;display:block;font-size:14px;font-weight:950;line-height:1.25}.usuario-ficha-record-main small,.usuario-ficha-task-list span,.usuario-ficha-task-list small,.usuario-ficha-timeline small,.usuario-ficha-timeline p{color:#64748b;display:block;font-size:12px;font-weight:800}.usuario-ficha-record-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.usuario-ficha-state,.usuario-ficha-priority{border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;padding:6px 9px;white-space:nowrap}.usuario-ficha-state.estado-finalizado,.usuario-ficha-priority.baja{background:#dcfce7;color:#166534}.usuario-ficha-state.estado-en-proceso,.usuario-ficha-priority.media{background:#dbeafe;color:#1d4ed8}.usuario-ficha-state.estado-pendiente,.usuario-ficha-priority.alta{background:#fef3c7;color:#92400e}.usuario-ficha-security-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.usuario-ficha-security-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.usuario-ficha-security-grid span{color:#64748b;display:block;font-size:11px;font-weight:900;margin-bottom:6px}.usuario-ficha-security-grid strong{color:#0f172a;display:block;font-size:13px;font-weight:950;overflow-wrap:anywhere}.usuario-ficha-signal-list{margin-top:12px}.usuario-ficha-task-list button>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.usuario-ficha-timeline article{display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr)}.usuario-ficha-timeline article>span{background:#4f46e5;border-radius:999px;box-shadow:0 0 0 5px #4f46e521;height:10px;margin-top:6px;width:10px}.usuario-ficha-timeline strong{color:#0f172a;display:block;font-size:13px;font-weight:950}.usuario-ficha-timeline p{margin:4px 0;overflow-wrap:anywhere}.usuario-ficha-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;font-weight:850;padding:16px;text-align:center}:root[data-theme=dark] .usuario-ficha-back,:root[data-theme=dark] .usuario-ficha-ghost-action,:root[data-theme=dark] .usuario-ficha-hero,:root[data-theme=dark] .usuario-ficha-panel,:root[data-theme=dark] .usuario-ficha-loading,:root[data-theme=dark] .usuario-ficha-permissions article,:root[data-theme=dark] .usuario-ficha-record,:root[data-theme=dark] .usuario-ficha-task-list button,:root[data-theme=dark] .usuario-ficha-security-grid article,:root[data-theme=dark] .usuario-ficha-empty{background:linear-gradient(180deg,#120e1ef5,#080810f5),#080812!important;border-color:#d946ef42!important;color:#f7f3ff!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .usuario-ficha-identity h1,:root[data-theme=dark] .usuario-ficha-panel-head h2,:root[data-theme=dark] .usuario-ficha-permissions strong,:root[data-theme=dark] .usuario-ficha-record-main strong,:root[data-theme=dark] .usuario-ficha-task-list strong,:root[data-theme=dark] .usuario-ficha-security-grid strong,:root[data-theme=dark] .usuario-ficha-timeline strong{color:#f7f3ff!important}:root[data-theme=dark] .usuario-ficha-identity p,:root[data-theme=dark] .usuario-ficha-panel-head span,:root[data-theme=dark] .usuario-ficha-record-main small,:root[data-theme=dark] .usuario-ficha-task-list span,:root[data-theme=dark] .usuario-ficha-task-list small,:root[data-theme=dark] .usuario-ficha-security-grid span,:root[data-theme=dark] .usuario-ficha-timeline small,:root[data-theme=dark] .usuario-ficha-timeline p,:root[data-theme=dark] .usuario-ficha-empty{color:#a8a6b5!important}:root[data-theme=dark] .usuario-ficha-panel-head>strong,:root[data-theme=dark] .usuario-ficha-panel-head>svg,:root[data-theme=dark] .usuario-ficha-permissions svg,:root[data-theme=dark] .usuario-ficha-permissions article>div:first-child span,:root[data-theme=dark] .usuario-ficha-permission-list span,:root[data-theme=dark] .usuario-ficha-pill{background:#d946ef24!important;border-color:#d946ef38!important;color:#f5d0fe!important}:root[data-theme=dark] .usuario-ficha-record:hover,:root[data-theme=dark] .usuario-ficha-task-list button:hover{border-color:#d946ef85!important;box-shadow:0 16px 30px #d946ef2e,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .usuario-ficha-state.estado-finalizado,:root[data-theme=dark] .usuario-ficha-priority.baja{background:#16a34a2e!important;color:#86efac!important}:root[data-theme=dark] .usuario-ficha-state.estado-en-proceso,:root[data-theme=dark] .usuario-ficha-priority.media{background:#2563eb33!important;color:#bfdbfe!important}:root[data-theme=dark] .usuario-ficha-state.estado-pendiente,:root[data-theme=dark] .usuario-ficha-priority.alta{background:#f59e0b2e!important;color:#fcd34d!important}:root[data-theme=dark] .usuario-ficha-ghost-action.success{background:#16a34a29!important;border-color:#4ade803d!important;color:#86efac!important}:root[data-theme=dark] .usuario-ficha-ghost-action.danger{background:#ef444429!important;border-color:#f871713d!important;color:#fca5a5!important}@media(max-width:1240px){.usuarios-kpi-grid{grid-template-columns:repeat(3,1fr)}.usuario-ficha-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.usuario-ficha-layout{grid-template-columns:1fr}.usuarios-filter-bar{grid-template-columns:1fr 1fr}.usuarios-filter-bar .input-busqueda{grid-column:1 / -1}.usuarios-admin-strip,.usuarios-session-panel,.usuarios-session-grid{grid-template-columns:1fr}.usuarios-session-panel>.usuarios-empty-state{grid-column:auto}}@media(max-width:760px){.usuarios-page-header,.usuarios-header-actions{align-items:stretch;flex-direction:column}.usuarios-kpi-grid,.usuarios-filter-bar,.usuarios-admin-strip,.usuarios-session-grid,.usuario-form-grid{grid-template-columns:1fr}.usuarios-session-heading{align-items:stretch;flex-direction:column}.usuarios-session-grid article{align-items:stretch;grid-template-columns:1fr}.usuarios-session-meta{grid-template-columns:1fr}.usuarios-session-actions{flex-wrap:wrap;justify-content:flex-start}.usuarios-filter-bar .input-busqueda{grid-column:auto}.usuarios-header-actions button{width:100%}.usuario-modal-header{grid-template-columns:42px minmax(0,1fr) auto}.usuario-modal-close{grid-column:auto;justify-self:end}.usuario-modal-botones{flex-direction:column-reverse}.usuario-modal-botones button{width:100%}.usuario-ficha-hero,.usuario-ficha-actions{align-items:stretch;flex-direction:column}.usuario-ficha-actions{max-width:none}.usuario-ficha-actions button,.usuario-ficha-ghost-action{width:100%}.usuario-ficha-identity{align-items:flex-start;grid-template-columns:1fr}.usuario-ficha-kpis,.usuario-ficha-permissions,.usuario-ficha-security-grid,.usuario-ficha-record,.usuario-ficha-task-list button{grid-template-columns:1fr}.usuario-ficha-record-meta,.usuario-ficha-task-list button>div:last-child{align-items:flex-start}}.buzon-workspace{gap:18px}.buzon-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.buzon-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.buzon-refresh-btn,.buzon-small-btn,.buzon-icon-action{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:850;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.buzon-refresh-btn{min-height:38px;background:#fffffff0;color:#0f172a;padding:9px 13px;box-shadow:0 10px 24px #0f172a29;white-space:nowrap}.buzon-refresh-btn svg,.buzon-icon-action svg{width:17px;height:17px}.buzon-refresh-btn:hover,.buzon-small-btn:hover,.buzon-icon-action:hover{transform:translateY(-1px);opacity:.96}.buzon-refresh-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.buzon-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.buzon-kpi-card{display:flex;align-items:center;gap:12px;background:#fffffff0;border:1px solid rgba(255,255,255,.58);border-left:4px solid #4f46e5;border-radius:10px;padding:14px;box-shadow:0 10px 24px #0f172a29}.buzon-kpi-card.info{border-left-color:#2563eb}.buzon-kpi-card.warning{border-left-color:#f59e0b}.buzon-kpi-card.primary{border-left-color:#4f46e5}.buzon-kpi-card.danger{border-left-color:#ef4444}.buzon-kpi-card.success{border-left-color:#16a34a}.buzon-kpi-card.critical{border-left-color:#991b1b}.buzon-kpi-card.neutral{border-left-color:#64748b}.buzon-kpi-icon{width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.buzon-kpi-icon svg{width:21px;height:21px}.buzon-kpi-card span{display:block;color:#64748b;font-size:12px;font-weight:850}.buzon-kpi-card strong{display:block;color:#0f172a;font-size:27px;line-height:1;margin-top:5px}.buzon-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 160px 210px;gap:12px;align-items:start}.buzon-filter-bar .input-busqueda{margin-bottom:0}.buzon-filter-bar select{height:46px}.buzon-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;align-items:start}.buzon-panel{border-radius:12px;padding:18px}.buzon-panel:hover{transform:none}.buzon-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.buzon-panel-heading .dashboard-table-title{font-size:20px;margin-bottom:3px}.buzon-panel-heading .dashboard-table-title:before{content:"";display:none}.buzon-panel-heading span{color:#64748b;font-size:12px;font-weight:850}.buzon-small-btn{min-height:32px;background:#eef2ff;color:#3730a3;padding:7px 10px;white-space:nowrap}.buzon-message-list,.buzon-request-list{display:flex;flex-direction:column;gap:10px}.buzon-message-card,.buzon-request-card{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:12px;min-width:0}.buzon-message-card.nuevo{background:#fff7ed;border-color:#fed7aa}.buzon-card-main{display:grid;grid-template-columns:38px 1fr;gap:11px;min-width:0}.buzon-card-icon{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.buzon-card-icon svg{width:21px;height:21px}.buzon-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.buzon-card-title strong{color:#0f172a;font-size:15px;overflow-wrap:anywhere}.buzon-message-card p,.buzon-request-card p{color:#334155;font-size:14px;line-height:1.45;margin:7px 0 0;overflow-wrap:anywhere;white-space:pre-line}.buzon-message-card .buzon-card-detail,.buzon-request-card .buzon-card-detail{color:#1e293b;font-size:13px;font-weight:650;line-height:1.55;margin-top:8px}.buzon-type-chip,.buzon-new-dot,.buzon-status-chip,.buzon-read-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;white-space:nowrap}.buzon-type-password{background:#fee2e2;color:#991b1b}.buzon-type-desactivado{background:#ffedd5;color:#9a3412}.buzon-type-solicitud{background:#eef2ff;color:#3730a3}.buzon-type-otro{background:#f1f5f9;color:#334155}.buzon-new-dot{background:#dc2626;color:#fff}.buzon-meta-row,.buzon-request-footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.buzon-meta-row span,.buzon-request-footer span:not(.buzon-status-chip){border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:4px 7px;font-size:11px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buzon-card-actions,.buzon-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}.buzon-icon-action{min-height:32px;padding:7px 10px;color:#fff;font-size:12px}.buzon-icon-action.success{background:#16a34a}.buzon-icon-action.danger{background:#dc2626}.buzon-icon-action.warning{background:#d97706}.buzon-read-state{background:#dcfce7;color:#166534}.buzon-request-card.pendiente{background:#fff7ed;border-color:#fed7aa}.buzon-request-card.aprobada{background:#f0fdf4;border-color:#bbf7d0}.buzon-request-card.denegada,.buzon-request-card.revocada{background:#fef2f2;border-color:#fecaca}.buzon-request-users{display:grid;grid-template-columns:1fr 1fr;gap:9px}.buzon-request-users div{border:1px solid #e2e8f0;border-radius:10px;background:#ffffffb8;padding:10px;min-width:0}.buzon-request-users svg{width:19px;height:19px;color:#4f46e5;margin-bottom:5px}.buzon-request-users span,.buzon-request-users small{display:block;color:#64748b;font-size:11px;font-weight:800}.buzon-request-users strong{display:block;color:#0f172a;font-size:13px;margin:3px 0;overflow-wrap:anywhere}.buzon-status-pendiente{background:#ffedd5;color:#9a3412}.buzon-status-aprobada{background:#dcfce7;color:#166534}.buzon-status-denegada,.buzon-status-revocada{background:#fee2e2;color:#991b1b}.buzon-empty-state{color:#64748b;font-size:14px;font-weight:750;text-align:center;padding:24px}@media(max-width:1320px){.buzon-kpi-grid{grid-template-columns:repeat(3,1fr)}.buzon-layout{grid-template-columns:1fr}}@media(max-width:920px){.buzon-filter-bar{grid-template-columns:1fr 1fr}.buzon-filter-bar .input-busqueda{grid-column:1 / -1}}@media(max-width:680px){.buzon-header,.buzon-panel-heading{align-items:flex-start;flex-direction:column}.buzon-refresh-btn,.buzon-small-btn{width:100%}.buzon-kpi-grid,.buzon-filter-bar,.buzon-request-users,.buzon-card-main{grid-template-columns:1fr}.buzon-card-actions,.buzon-request-actions{justify-content:stretch}.buzon-icon-action{width:100%}}.chat-workspace{gap:18px;height:100vh;min-height:0;overflow:hidden}.chat-page-header{display:flex;align-items:center;gap:16px}.chat-page-icon{width:52px;height:52px;border-radius:12px;background:#fffffff0;color:#4f46e5;box-shadow:0 12px 26px #0f172a2b;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-page-icon svg{width:28px;height:28px}.chat-page-subtitle{color:#ffffffe6;margin-top:6px;font-size:15px}.chat-container{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;flex:1;min-height:0;height:auto;overflow:hidden}.chat-sidebar,.chat-window{background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.58);border-radius:12px;box-shadow:0 14px 34px #0f172a2e;height:100%;max-height:100%;min-height:0;min-width:0}.chat-sidebar{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.chat-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.chat-sidebar-header h2{color:#0f172a;font-size:19px;margin:0 0 2px}.chat-sidebar-header span{color:#64748b;font-size:12px;font-weight:850}.chat-sidebar-tools{display:grid;grid-template-columns:1fr 136px;gap:8px}.chat-sidebar-tools input,.chat-sidebar-tools select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;color:#0f172a;font-size:13px;font-weight:700;outline:none}.chat-sidebar-tools input{padding:0 12px}.chat-sidebar-tools select{padding:0 36px 0 12px}.chat-sidebar-tools input:focus,.chat-sidebar-tools select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e524}.chat-contact-list{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.chat-contact-card{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-contact-card.active{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.chat-contact-card.pendiente{background:#fff7ed;border-color:#fed7aa}.chat-contact-card.bloqueado,.chat-contact-card.denegado,.chat-contact-card.sin_admin{background:#fef2f2;border-color:#fecaca}.chat-contact-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:0}.chat-contact-avatar{width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}.chat-contact-avatar svg{width:21px;height:21px}.chat-contact-main strong{display:block;color:#0f172a;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.chat-contact-main span,.chat-contact-main small{display:block;color:#64748b;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-main .chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:30px;height:28px;margin:0;border:2px solid #ffffff;border-radius:999px;background:linear-gradient(135deg,#fb7185,#ef4444 55%,#dc2626),#ef4444;color:#fff;font-size:12px;font-weight:950;letter-spacing:0;line-height:1;padding:0 8px;white-space:nowrap;overflow:visible;text-overflow:clip;box-shadow:0 10px 18px #ef444447,0 0 0 4px #ef44441a;transform:translateY(-2px)}.chat-contact-card.active .chat-contact-main .chat-unread-badge{border-color:#eef2ff;box-shadow:0 12px 22px #ef44444d,0 0 0 4px #4f46e524}.chat-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.chat-status-chip,.chat-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:850;border:0;white-space:nowrap}.chat-status-chip svg,.chat-contact-action svg{width:14px;height:14px}.chat-status-chip.disponible,.chat-status-chip.admin,.chat-status-chip.con_permiso{background:#dcfce7;color:#166534}.chat-status-chip.pendiente{background:#ffedd5;color:#9a3412}.chat-status-chip.solicitable{background:#eef2ff;color:#3730a3}.chat-status-chip.bloqueado,.chat-status-chip.denegado,.chat-status-chip.sin_admin{background:#fee2e2;color:#991b1b}.chat-contact-action{cursor:pointer;color:#fff}.chat-contact-action.open{background:#2563eb}.chat-contact-action.request{background:#4f46e5}.chat-contact-action.pending{background:#d97706}.chat-contact-action.denied{background:#dc2626}.chat-contact-action:disabled{cursor:not-allowed;opacity:.72}.chat-window{display:flex;flex-direction:column;overflow:hidden}.chat-window-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding:16px}.chat-window-user{display:flex;align-items:center;gap:11px;min-width:0}.chat-window-avatar{width:42px;height:42px;border-radius:11px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-window-avatar svg{width:23px;height:23px}.chat-window-user h2{color:#0f172a;font-size:18px;margin:0;overflow-wrap:anywhere}.chat-window-user span{display:block;color:#64748b;font-size:12px;margin-top:3px}.chat-permission-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;white-space:nowrap}.chat-permission-chip svg{width:15px;height:15px}.chat-permission-chip.open{background:#dcfce7;color:#166534}.chat-permission-chip.blocked{background:#fee2e2;color:#991b1b}.chat-permission-banner{display:flex;align-items:center;gap:8px;margin:12px 16px 0;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.chat-permission-banner svg{width:18px;height:18px;flex:0 0 auto}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px;background:linear-gradient(#f8fafcdb,#f8fafcdb),radial-gradient(circle at top left,rgba(79,70,229,.12),transparent 28%);scrollbar-gutter:stable}.chat-message{width:fit-content;max-width:min(70%,620px);border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px #0f172a1c}.chat-message.yo{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.otro{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.chat-message-author{display:block;font-size:11px;font-weight:850;opacity:.78;margin-bottom:4px}.chat-message p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message time{display:block;font-size:11px;opacity:.72;text-align:right;margin-top:5px}.chat-input{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #e2e8f0;padding:14px 16px;background:#fff}.chat-input textarea{width:100%;min-height:42px;max-height:118px;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:14px;font-weight:650;padding:11px 12px;outline:none}.chat-input textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e524}.chat-input button{min-height:42px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;color:#fff;cursor:pointer;font-size:14px;font-weight:850;padding:10px 14px;transition:transform .16s ease,opacity .16s ease}.chat-input button svg{width:18px;height:18px}.chat-input button:hover{transform:translateY(-1px)}.chat-input button:disabled,.chat-input textarea:disabled{cursor:not-allowed;opacity:.58;transform:none}.chat-window-empty{align-items:center;justify-content:center}.chat-empty-hero,.chat-thread-empty,.chat-empty{color:#64748b;text-align:center}.chat-empty-hero{max-width:360px;padding:24px}.chat-empty-hero svg{width:54px;height:54px;color:#4f46e5;margin-bottom:12px}.chat-empty-hero h2{color:#0f172a;font-size:20px;margin:0 0 6px}.chat-empty-hero p,.chat-thread-empty,.chat-empty{font-size:14px;line-height:1.45}.chat-thread-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:24px;background:#ffffffb8;font-weight:750}@media(max-width:1180px){.chat-container{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:900px){.chat-workspace{height:auto;min-height:100vh;overflow:visible}.chat-container{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.chat-sidebar{max-height:430px}.chat-window{height:min(620px,calc(100vh - 160px));min-height:560px}}@media(max-width:680px){.chat-page-header,.chat-window-header{align-items:flex-start;flex-direction:column}.chat-sidebar-tools,.chat-input{grid-template-columns:1fr}.chat-contact-footer{align-items:stretch;flex-direction:column}.chat-contact-action,.chat-input button{width:100%}.chat-message{max-width:92%}}.backups-page{gap:18px}.backups-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.backups-header p{color:#ffffffe6;font-size:15px;font-weight:700;margin-top:6px;max-width:760px}.backups-ghost-button,.backups-create-panel button,.backup-actions button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.backups-ghost-button{background:#fffffff2;border:1px solid rgba(255,255,255,.62);color:#1e293b;box-shadow:0 12px 26px #0f172a24}.backups-ghost-button:hover,.backups-create-panel button:hover,.backup-actions button:hover{transform:translateY(-1px)}.backups-ghost-button svg,.backups-create-panel button svg,.backup-actions button svg{height:17px;width:17px}.backups-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.backups-kpi-card{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(255,255,255,.68);border-left:4px solid #64748b;border-radius:15px;box-shadow:0 16px 34px #0f172a29,inset 0 1px #ffffffe6;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:112px;padding:14px}.backups-kpi-card>span{align-items:center;background:#eef2ff;border-radius:13px;color:#4f46e5;display:flex;height:44px;justify-content:center;width:44px}.backups-kpi-card svg{height:23px;width:23px}.backups-kpi-card small,.backups-kpi-card p{color:#64748b;display:block;font-size:12px;font-weight:850;margin:0}.backups-kpi-card strong{color:#0f172a;display:block;font-size:27px;line-height:1;margin:6px 0}.backups-kpi-card.primary{border-left-color:#2563eb}.backups-kpi-card.info{border-left-color:#0891b2}.backups-kpi-card.success{border-left-color:#16a34a}.backups-kpi-card.warning{border-left-color:#f59e0b}.backups-kpi-card.danger{border-left-color:#dc2626}.backups-policy-panel{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.backups-policy-panel article,.backups-create-panel,.backups-table-panel{background:linear-gradient(135deg,#fffffff7,#f8fafceb),#fff;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6}.backups-policy-panel article{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.backups-policy-panel svg{background:#eef2ff;border-radius:12px;color:#4f46e5;height:42px;padding:10px;width:42px}.backups-policy-panel strong,.backups-create-panel h2,.backup-name-cell strong,.backup-date-cell strong,.backup-content-cell strong{color:#0f172a;display:block;font-weight:950}.backups-policy-panel span,.backups-create-panel p,.backup-name-cell small,.backup-date-cell span,.backup-content-cell span,.backups-table-heading span,.backups-table-heading small{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:3px}.backups-create-panel{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) auto auto;padding:16px}.backups-create-panel h2{font-size:18px;margin:0}.backups-create-panel input[type=text],.backups-filter-bar input,.backups-filter-bar select{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:13px;box-shadow:0 12px 26px #0f172a1f;color:#0f172a;font-size:13px;font-weight:850;min-height:46px;outline:none;padding:0 14px}.backups-create-panel label{align-items:center;color:#334155;display:inline-flex;font-size:13px;font-weight:850;gap:8px;white-space:nowrap}.backups-create-panel input[type=checkbox]{accent-color:#7c3aed;height:16px;width:16px}.backups-create-panel button{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;box-shadow:0 14px 28px #4f46e53d}.backups-create-panel button:disabled,.backup-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.backups-filter-bar{display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) 220px}.backups-table-panel{overflow-x:auto}.backups-table-heading{align-items:flex-start;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;margin-bottom:14px}.backups-table-heading>div{min-width:0}.backups-table-heading>small{justify-self:end;max-width:min(520px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backups-table-heading .table-expand-button{justify-self:end;margin-left:0}.backups-table-heading .dashboard-table-title:before{display:none}.backups-table-panel.table-expanded .backups-table-heading{grid-template-columns:minmax(0,1fr)}.backups-table-panel.table-expanded .backups-table-heading>small{justify-self:start;max-width:100%}.backups-table-panel.table-expanded .backups-table-heading .table-expand-button{justify-self:start;margin-left:0;position:static;top:auto}.backups-table{min-width:1220px}.backups-table th{background:#eef2f7;color:#475569;font-size:12px;letter-spacing:0;text-transform:none}.backups-table td{vertical-align:middle}.backup-name-cell{align-items:center;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr);min-width:290px}.backup-dot{background:#2563eb;border-radius:999px;box-shadow:0 0 0 5px #2563eb24;height:10px;width:10px}.backup-dot.protected{background:#d946ef;box-shadow:0 0 0 5px #d946ef29}.backup-type-chip,.backup-integrity-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;gap:6px;padding:6px 9px;white-space:nowrap}.backup-type-manual{background:#dbeafe;color:#1d4ed8}.backup-type-automatic{background:#dcfce7;color:#166534}.backup-type-pre_restore{background:#fef3c7;color:#92400e}.backup-integrity-chip svg{height:14px;width:14px}.backup-integrity-chip.success{background:#dcfce7;color:#166534}.backup-integrity-chip.warning{background:#fef3c7;color:#92400e}.backup-integrity-chip.danger{background:#fee2e2;color:#991b1b}.backup-content-cell strong{font-size:17px}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:410px}.backup-actions button{background:#2563eb;color:#fff}.backup-actions .warning{background:#d97706}.backup-actions .danger{background:#dc2626}.backups-empty{color:#64748b;font-weight:850;padding:28px;text-align:center}.backups-alert{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:900;gap:10px;padding:12px 14px}.backups-alert svg{height:19px;width:19px}.backups-alert.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.backup-restore-overlay{align-items:center;background:#020617b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.backup-restore-modal{background:linear-gradient(135deg,#fffffffa,#f8fafcf2),#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 28px 80px #0f172a52;max-height:min(760px,calc(100vh - 48px));max-width:920px;overflow:auto;padding:24px;position:relative;width:min(920px,100%)}.backup-restore-close{align-items:center;background:#0f172a0f;border:1px solid rgba(148,163,184,.45);border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;width:42px}.backup-restore-close svg{height:20px;width:20px}.backup-restore-modal h2{color:#0f172a;font-size:26px;margin:10px 48px 6px 0}.backup-restore-modal>p{color:#475569;font-size:14px;font-weight:800;margin:0 48px 18px 0}.backup-restore-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.backup-restore-summary article,.backup-restore-diff,.backup-restore-state,.backup-restore-warning{background:#f8fafce6;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:14px}.backup-restore-summary small,.backup-restore-summary span,.backup-restore-diff span,.backup-restore-diff p,.backup-restore-warning span,.backup-restore-state span,.backup-restore-confirm span{color:#64748b;display:block;font-size:12px;font-weight:850}.backup-restore-summary strong,.backup-restore-diff strong,.backup-restore-warning strong,.backup-restore-state strong{color:#0f172a;display:block;font-weight:950}.backup-restore-summary article:first-child{grid-column:span 2}.backup-restore-warning,.backup-restore-state{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);margin-bottom:14px}.backup-restore-warning svg,.backup-restore-state svg{background:#eef2ff;border-radius:12px;color:#4f46e5;height:42px;padding:10px;width:42px}.backup-restore-warning.danger{background:#fef2f2;border-color:#fecaca}.backup-restore-warning.danger svg{background:#fee2e2;color:#dc2626}.backup-restore-diff{margin-bottom:14px}.backup-restore-diff ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.backup-restore-diff li{align-items:center;background:#ffffffbf;border:1px solid rgba(226,232,240,.8);border-radius:10px;display:flex;justify-content:space-between;padding:9px 10px}.backup-restore-confirm{display:grid;gap:8px}.backup-restore-confirm input{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:12px;color:#0f172a;font-size:14px;font-weight:900;min-height:44px;outline:none;padding:0 13px}.backup-restore-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.backup-restore-actions button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:42px;padding:0 15px}.backup-restore-actions button:first-child{background:#e2e8f0;color:#0f172a}.backup-restore-actions .danger{background:linear-gradient(135deg,#dc2626,#f97316);color:#fff}.backup-restore-actions button:disabled{cursor:not-allowed;opacity:.55}:root[data-theme=dark] .backups-ghost-button,:root[data-theme=dark] .backups-kpi-card,:root[data-theme=dark] .backups-policy-panel article,:root[data-theme=dark] .backups-create-panel,:root[data-theme=dark] .backups-table-panel{background:linear-gradient(180deg,#120e1ef5,#080810f5),#080812!important;border-color:#d946ef42!important;color:#f7f3ff!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .backups-policy-panel strong,:root[data-theme=dark] .backups-create-panel h2,:root[data-theme=dark] .backups-kpi-card strong,:root[data-theme=dark] .backup-name-cell strong,:root[data-theme=dark] .backup-date-cell strong,:root[data-theme=dark] .backup-content-cell strong{color:#f7f3ff!important}:root[data-theme=dark] .backups-policy-panel span,:root[data-theme=dark] .backups-create-panel p,:root[data-theme=dark] .backups-kpi-card small,:root[data-theme=dark] .backups-kpi-card p,:root[data-theme=dark] .backup-name-cell small,:root[data-theme=dark] .backup-date-cell span,:root[data-theme=dark] .backup-content-cell span,:root[data-theme=dark] .backups-table-heading span,:root[data-theme=dark] .backups-table-heading small,:root[data-theme=dark] .backups-empty{color:#a8a6b5!important}:root[data-theme=dark] .backups-kpi-card>span,:root[data-theme=dark] .backups-policy-panel svg{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .backups-create-panel input[type=text],:root[data-theme=dark] .backups-filter-bar input,:root[data-theme=dark] .backups-filter-bar select{background:#05050d!important;border-color:#a855f761!important;color:#f7f3ff!important;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .backups-create-panel label{color:#f7f3ff!important}:root[data-theme=dark] .backups-table th{background:#d946ef1f!important;color:#f5d0fe!important}:root[data-theme=dark] .backup-type-manual,:root[data-theme=dark] .backup-type-automatic,:root[data-theme=dark] .backup-type-pre_restore{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .backup-integrity-chip.success{background:#16a34a29!important;color:#86efac!important}:root[data-theme=dark] .backup-integrity-chip.warning{background:#f59e0b2e!important;color:#fcd34d!important}:root[data-theme=dark] .backup-integrity-chip.danger{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .backups-alert.success{background:#16a34a29!important;border-color:#22c55e5c!important;color:#bbf7d0!important}:root[data-theme=dark] .backup-restore-modal{background:linear-gradient(180deg,#120e1efa,#080810fa),#080812!important;border-color:#d946ef57!important;box-shadow:0 28px 80px #00000094!important}:root[data-theme=dark] .backup-restore-close{background:#d946ef1f!important;border-color:#d946ef57!important;color:#f7f3ff!important}:root[data-theme=dark] .backup-restore-modal h2,:root[data-theme=dark] .backup-restore-summary strong,:root[data-theme=dark] .backup-restore-diff strong,:root[data-theme=dark] .backup-restore-warning strong,:root[data-theme=dark] .backup-restore-state strong{color:#f7f3ff!important}:root[data-theme=dark] .backup-restore-modal>p,:root[data-theme=dark] .backup-restore-summary small,:root[data-theme=dark] .backup-restore-summary span,:root[data-theme=dark] .backup-restore-diff span,:root[data-theme=dark] .backup-restore-diff p,:root[data-theme=dark] .backup-restore-warning span,:root[data-theme=dark] .backup-restore-state span,:root[data-theme=dark] .backup-restore-confirm span{color:#a8a6b5!important}:root[data-theme=dark] .backup-restore-summary article,:root[data-theme=dark] .backup-restore-diff,:root[data-theme=dark] .backup-restore-state,:root[data-theme=dark] .backup-restore-warning{background:#080810d1!important;border-color:#d946ef47!important}:root[data-theme=dark] .backup-restore-diff li{background:#d946ef14!important;border-color:#d946ef38!important}:root[data-theme=dark] .backup-restore-warning svg,:root[data-theme=dark] .backup-restore-state svg{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .backup-restore-warning.danger{background:#ef444421!important;border-color:#ef444452!important}:root[data-theme=dark] .backup-restore-confirm input{background:#05050d!important;border-color:#a855f761!important;color:#f7f3ff!important}:root[data-theme=dark] .backup-restore-actions button:first-child{background:#d946ef1f!important;border:1px solid rgba(217,70,239,.28)!important;color:#f7f3ff!important}@media(max-width:1240px){.backups-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backups-policy-panel,.backups-create-panel{grid-template-columns:1fr}.backups-create-panel button{width:100%}}@media(max-width:760px){.backup-restore-overlay{padding:12px}.backup-restore-modal{padding:18px}.backup-restore-summary{grid-template-columns:1fr}.backup-restore-summary article:first-child{grid-column:auto}.backup-restore-actions{flex-direction:column}.backup-restore-actions button{width:100%}}@media(max-width:760px){.backups-header{align-items:stretch;flex-direction:column}.backups-kpi-grid,.backups-filter-bar{grid-template-columns:1fr}}.quality-center-page{gap:18px}.quality-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.quality-header p{color:#ffffffe6;font-size:15px;font-weight:750;margin-top:6px;max-width:780px}.quality-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quality-primary-button,.quality-ghost-button,.quality-maintenance-toggle{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.quality-primary-button{background:linear-gradient(135deg,#d946ef,#2563eb);border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 32px #4f46e53d;color:#fff}.quality-ghost-button{background:#fffffff2;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 26px #0f172a24;color:#1e293b}.quality-maintenance-toggle{background:linear-gradient(135deg,#fffffff5,#f5f3fff0);border:1px solid rgba(168,85,247,.34);box-shadow:0 14px 30px #7c3aed29;color:#4c1d95}.quality-maintenance-toggle.active{background:linear-gradient(135deg,#d946ef,#2563eb);border-color:#ffffff6b;color:#fff}.quality-primary-button:hover,.quality-ghost-button:hover,.quality-maintenance-toggle:hover{transform:translateY(-1px)}.quality-primary-button:disabled{cursor:progress;opacity:.65;transform:none}.quality-primary-button svg,.quality-ghost-button svg,.quality-maintenance-toggle svg{height:18px;width:18px}.quality-error-panel,.quality-success-panel{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:900;gap:10px;padding:13px 15px}.quality-error-panel{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.quality-success-panel{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.quality-error-panel svg,.quality-success-panel svg{height:22px;flex:0 0 auto;width:22px}.quality-maintenance-panel{background:radial-gradient(circle at top right,rgba(217,70,239,.18),transparent 32%),linear-gradient(135deg,#fffffffa,#f8fafcf0);border:1px solid rgba(168,85,247,.22);border-left:4px solid #8b5cf6;border-radius:18px;box-shadow:0 18px 40px #4f46e524,inset 0 1px #ffffffdb;padding:18px}.quality-maintenance-panel.success{border-left-color:#16a34a}.quality-maintenance-panel.warning{border-left-color:#f59e0b}.quality-maintenance-panel.danger{border-left-color:#dc2626}.quality-maintenance-head{align-items:center;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;margin-bottom:16px}.quality-maintenance-icon{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:16px;box-shadow:0 16px 32px #7c3aed38;color:#fff;display:flex;height:54px;justify-content:center;width:54px}.quality-maintenance-icon svg{height:28px;width:28px}.quality-maintenance-head h2,.quality-maintenance-title h3{color:#0f172a;margin:0}.quality-maintenance-head h2{font-size:21px;margin-top:3px}.quality-maintenance-head p,.quality-maintenance-title p{color:#64748b;font-size:12px;font-weight:850;margin:4px 0 0}.quality-maintenance-state{background:#ffffffd1;border:1px solid rgba(168,85,247,.18);border-radius:14px;min-width:170px;padding:12px}.quality-maintenance-state small,.quality-maintenance-state span{color:#64748b;display:block;font-size:12px;font-weight:850}.quality-maintenance-state strong{color:#0f172a;display:block;font-size:22px;line-height:1;margin:6px 0}.quality-maintenance-grid{display:grid;gap:13px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.quality-maintenance-block{background:#ffffffc2;border:1px solid rgba(168,85,247,.16);border-radius:15px;padding:14px}.quality-maintenance-title{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);margin-bottom:12px}.quality-maintenance-title>svg{background:#eef2ff;border-radius:12px;color:#4f46e5;height:38px;padding:9px;width:38px}.quality-maintenance-list,.quality-maintenance-routes,.quality-maintenance-actions{display:flex;flex-direction:column;gap:9px}.quality-maintenance-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:12px;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:10px}.quality-maintenance-row.success{border-left-color:#16a34a}.quality-maintenance-row.warning{border-left-color:#f59e0b}.quality-maintenance-row.danger{border-left-color:#dc2626}.quality-maintenance-row>span{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;height:30px;justify-content:center;width:30px}.quality-maintenance-row.success>span{background:#dcfce7;color:#16a34a}.quality-maintenance-row.warning>span{background:#fef3c7;color:#d97706}.quality-maintenance-row.danger>span{background:#fee2e2;color:#dc2626}.quality-maintenance-row svg{height:17px;width:17px}.quality-maintenance-row strong,.quality-maintenance-routes strong,.quality-maintenance-actions span{color:#0f172a;display:block;font-weight:950}.quality-maintenance-row small,.quality-maintenance-routes code,.quality-maintenance-routes span,.quality-maintenance-actions small{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:3px}.quality-maintenance-routes div{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #16a34a;border-radius:12px;min-width:0;padding:10px}.quality-maintenance-routes div.missing{border-left-color:#f59e0b}.quality-maintenance-routes code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;font-family:inherit;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.quality-maintenance-actions a,.quality-maintenance-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;cursor:pointer;display:block;padding:10px 11px;text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quality-maintenance-actions a:hover,.quality-maintenance-actions button:hover:not(:disabled){border-color:#4f46e559;box-shadow:0 12px 26px #4f46e51f;transform:translateY(-1px)}.quality-maintenance-actions button{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border:0;color:#fff;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:44px}.quality-maintenance-actions button:disabled{cursor:progress;opacity:.72}.quality-maintenance-actions button svg{height:18px;width:18px}.quality-service-center{background:#ffffffb8;border:1px solid rgba(168,85,247,.18);border-left:4px solid #64748b;border-radius:16px;margin-bottom:15px;padding:16px}.quality-service-center.success{border-left-color:#16a34a}.quality-service-center.warning{border-left-color:#f59e0b}.quality-service-center.danger{border-left-color:#dc2626}.quality-service-center-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.quality-service-center-head h3{color:#0f172a;font-size:18px;margin:4px 0 0}.quality-service-center-head p{color:#64748b;font-size:12px;font-weight:850;margin:4px 0 0}.quality-service-score{background:#fff;border:1px solid rgba(168,85,247,.16);border-radius:14px;min-width:140px;padding:12px}.quality-service-score small,.quality-service-score span{color:#64748b;display:block;font-size:12px;font-weight:850}.quality-service-score strong{color:#0f172a;display:block;font-size:24px;line-height:1;margin:6px 0}.quality-service-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quality-service-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:13px;display:grid;gap:8px;min-width:0;padding:12px}.quality-service-card.success{border-left-color:#16a34a}.quality-service-card.warning{border-left-color:#f59e0b}.quality-service-card.danger{border-left-color:#dc2626}.quality-service-card.info{border-left-color:#4f46e5}.quality-service-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.quality-service-card-top>span{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;height:30px;justify-content:center;width:30px}.quality-service-card-top svg{height:17px;width:17px}.quality-service-card-top small{color:#7c3aed;font-size:11px;font-weight:950;text-transform:uppercase}.quality-service-card strong{color:#0f172a;font-weight:950}.quality-service-card p{color:#64748b;font-size:12px;font-weight:800;line-height:1.45;margin:0}.quality-service-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.quality-service-meta em,.quality-service-meta code{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px}.quality-service-meta code{border-radius:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-service-action{background:#fef3c7;border-radius:9px;color:#92400e;font-size:11px;font-weight:900;padding:7px 8px}.quality-service-footer{display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.quality-service-ports{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:12px}.quality-service-ports strong{color:#0f172a;display:block;margin-bottom:8px}.quality-service-ports div{display:flex;flex-wrap:wrap;gap:7px}.quality-service-ports span{background:#fee2e2;border-radius:999px;color:#991b1b;font-size:11px;font-weight:950;padding:6px 9px}.quality-service-ports span.active{background:#dcfce7;color:#166534}.quality-demo-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:22px;border:1px solid rgba(124,58,237,.24);border-radius:22px;background:radial-gradient(circle at 10% 10%,rgba(217,70,239,.16),transparent 30%),linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 18px 42px #0f172a14}.quality-demo-main{display:flex;align-items:center;gap:16px;min-width:0}.quality-demo-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 auto;border-radius:18px;background:linear-gradient(135deg,#2563eb,#d946ef);color:#fff;box-shadow:0 16px 34px #7c3aed38}.quality-demo-icon svg{width:28px;height:28px}.quality-demo-main h2{margin:5px 0 6px;color:#0f172a;font-size:1.35rem;letter-spacing:0}.quality-demo-main p{max-width:780px;margin:0;color:#64748b;line-height:1.55}.quality-demo-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.quality-demo-actions span{color:#64748b;font-size:.82rem;font-weight:900;white-space:nowrap}.quality-demo-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:950;text-decoration:none;box-shadow:0 16px 30px #2563eb2e}.quality-demo-actions svg{width:18px;height:18px}.quality-overview{display:grid;gap:12px;grid-template-columns:1.1fr repeat(5,minmax(135px,1fr))}.quality-status-hero,.quality-summary-card,.quality-snapshot-panel,.quality-panel{background:linear-gradient(135deg,#fffffffa,#f8fafced),#fff;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6}.quality-status-hero,.quality-summary-card{align-items:center;border-left:4px solid #64748b;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-height:112px;padding:14px}.quality-status-hero.success,.quality-summary-card.success{border-left-color:#16a34a}.quality-status-hero.info,.quality-summary-card.info{border-left-color:#0891b2}.quality-status-hero.warning,.quality-summary-card.warning{border-left-color:#f59e0b}.quality-status-hero.danger,.quality-summary-card.danger{border-left-color:#dc2626}.quality-status-icon,.quality-summary-card>span{align-items:center;background:#eef2ff;border-radius:14px;color:#4f46e5;display:flex;height:46px;justify-content:center;width:46px}.quality-status-hero.success .quality-status-icon,.quality-summary-card.success>span{background:#dcfce7;color:#16a34a}.quality-status-hero.warning .quality-status-icon,.quality-summary-card.warning>span{background:#fef3c7;color:#d97706}.quality-status-hero.danger .quality-status-icon,.quality-summary-card.danger>span{background:#fee2e2;color:#dc2626}.quality-status-icon svg,.quality-summary-card svg{height:24px;width:24px}.quality-status-hero small,.quality-status-hero p,.quality-summary-card small,.quality-summary-card p{color:#64748b;display:block;font-size:12px;font-weight:850;margin:0}.quality-status-hero strong,.quality-summary-card strong{color:#0f172a;display:block;font-size:26px;line-height:1;margin:6px 0}.quality-remediation-trigger{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border:0;border-radius:10px;box-shadow:0 10px 22px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:7px;justify-content:center;margin-top:10px;min-height:34px;padding:7px 11px}.quality-remediation-trigger:hover{transform:translateY(-1px)}.quality-remediation-trigger:disabled{cursor:progress;opacity:.65;transform:none}.quality-remediation-trigger svg{height:16px;width:16px}.quality-snapshot-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quality-snapshot-panel{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.quality-snapshot-panel div{border-left:3px solid rgba(124,58,237,.25);padding-left:12px}.quality-snapshot-panel span{color:#64748b;display:block;font-size:12px;font-weight:850}.quality-snapshot-panel strong{color:#0f172a;display:block;font-size:24px;line-height:1;margin-top:5px}.quality-main-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)}.quality-implantation-panel{align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid rgba(255,255,255,.72);border-left:4px solid #64748b;border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:18px}.quality-implantation-panel.success{border-left-color:#16a34a}.quality-implantation-panel.warning{background:radial-gradient(circle at top right,rgba(245,158,11,.22),transparent 34%),linear-gradient(135deg,#fffbebfa,#fffffff2);border-color:#f59e0b52;border-left-color:#f59e0b;box-shadow:0 18px 40px #b4530926,inset 0 1px #ffffffeb}.quality-implantation-panel.danger{background:radial-gradient(circle at top right,rgba(239,68,68,.2),transparent 34%),linear-gradient(135deg,#fff1f2fa,#fffffff2);border-color:#ef444452;border-left-color:#dc2626;box-shadow:0 18px 40px #b91c1c24,inset 0 1px #ffffffeb}.quality-implantation-main{align-items:center;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr)}.quality-implantation-icon{align-items:center;background:#eef2ff;border-radius:16px;color:#4f46e5;display:flex;height:52px;justify-content:center;width:52px}.quality-implantation-panel.success .quality-implantation-icon{background:#dcfce7;color:#16a34a}.quality-implantation-panel.warning .quality-implantation-icon{background:#fef3c7;color:#d97706}.quality-implantation-panel.danger .quality-implantation-icon{background:#fee2e2;color:#dc2626}.quality-implantation-panel.warning .quality-implantation-score,.quality-implantation-panel.warning .quality-implantation-actions{background:#fffbebeb;border-color:#f59e0b3d}.quality-implantation-panel.danger .quality-implantation-score,.quality-implantation-panel.danger .quality-implantation-actions{background:#fff1f2eb;border-color:#ef44443d}.quality-implantation-icon svg{height:27px;width:27px}.quality-implantation-main h2{color:#0f172a;font-size:20px;margin:3px 0 0}.quality-implantation-main p{color:#64748b;font-size:13px;font-weight:800;margin:4px 0 0}.quality-implantation-score,.quality-implantation-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:150px;padding:12px}.quality-implantation-score strong,.quality-implantation-actions strong{color:#0f172a;display:block;font-size:26px;line-height:1}.quality-implantation-score span,.quality-implantation-actions small{color:#64748b;display:block;font-size:12px;font-weight:850;margin-top:5px}.quality-implantation-actions{align-items:center;display:flex;gap:12px}.quality-implantation-actions a{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:12px;color:#fff;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.quality-implantation-actions svg{height:18px;width:18px}.quality-policy-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.quality-policy-board,.quality-policy-actions-panel{min-height:100%}.quality-policy-content{display:flex;flex-direction:column;gap:12px}.quality-policy-alert-strip{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:14px;display:flex;flex-direction:column;gap:9px;padding:12px}.quality-policy-alert-strip>strong{color:#9a3412;font-size:13px;font-weight:950}.quality-policy-alert-strip>div{display:flex;flex-direction:column;gap:7px}.quality-policy-alert-strip span{align-items:flex-start;background:#ffffffb8;border:1px solid rgba(251,146,60,.24);border-radius:11px;color:#7c2d12;display:grid;font-size:12px;font-weight:850;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:9px 10px}.quality-policy-alert-strip span.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.quality-policy-alert-strip span.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.quality-policy-alert-strip svg{height:17px;width:17px}.quality-policy-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quality-policy-card{background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border:1px solid #e2e8f0;border-top:3px solid #64748b;border-radius:15px;box-shadow:0 14px 28px #0f172a14;display:flex;flex-direction:column;gap:13px;padding:14px}.quality-policy-card.success{border-top-color:#16a34a}.quality-policy-card.info{border-top-color:#0891b2}.quality-policy-card.warning{border-top-color:#f59e0b}.quality-policy-card.danger{border-top-color:#dc2626}.quality-policy-card-header{align-items:center;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) auto}.quality-policy-icon{align-items:center;background:#eef2ff;border-radius:13px;color:#4f46e5;display:flex;height:42px;justify-content:center;width:42px}.quality-policy-icon svg{height:22px;width:22px}.quality-policy-card-header strong,.quality-policy-check strong,.quality-policy-action strong{color:#0f172a;display:block;font-weight:950}.quality-policy-card-header small,.quality-policy-check small,.quality-policy-check em,.quality-policy-action small,.quality-policy-action em{color:#64748b;display:block;font-size:12px;font-style:normal;font-weight:800;margin-top:3px}.quality-policy-score{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:950;padding:7px 10px}.quality-policy-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quality-policy-metrics div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:10px}.quality-policy-metrics span,.quality-policy-metrics small{color:#64748b;display:block;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-policy-metrics strong{color:#0f172a;display:block;font-size:18px;line-height:1.1;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-policy-checks,.quality-policy-actions-list{display:flex;flex-direction:column;gap:8px}.quality-policy-check,.quality-policy-action{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:12px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:10px}.quality-policy-action{grid-template-columns:30px minmax(0,1fr) auto}.quality-policy-check.success,.quality-policy-action.success{border-left-color:#16a34a}.quality-policy-check.warning,.quality-policy-action.warning{border-left-color:#f59e0b}.quality-policy-check.danger,.quality-policy-action.danger{border-left-color:#dc2626}.quality-policy-check>span,.quality-policy-action>span{align-items:center;background:#eef2ff;border-radius:9px;color:#4f46e5;display:flex;height:28px;justify-content:center;width:28px}.quality-policy-check.success>span,.quality-policy-action.success>span{background:#dcfce7;color:#16a34a}.quality-policy-check.warning>span,.quality-policy-action.warning>span{background:#fef3c7;color:#d97706}.quality-policy-check.danger>span,.quality-policy-action.danger>span{background:#fee2e2;color:#dc2626}.quality-policy-check svg,.quality-policy-action svg{height:17px;width:17px}.quality-policy-action a{align-self:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:10px;color:#fff;font-size:12px;font-weight:950;padding:8px 11px;text-decoration:none;white-space:nowrap}.quality-panel{padding:18px}.quality-panel-large{min-height:520px}.quality-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:15px}.quality-panel-heading h2{color:#0f172a;font-size:19px;margin:0}.quality-panel-heading p,.quality-panel-heading span{color:#64748b;font-size:12px;font-weight:850;margin:4px 0 0}.quality-side-stack{display:flex;flex-direction:column;gap:16px}.quality-check-groups{display:flex;flex-direction:column;gap:14px}.quality-check-group{display:flex;flex-direction:column;gap:8px}.quality-check-group h3{color:#475569;font-size:12px;letter-spacing:.04em;margin:0;text-transform:uppercase}.quality-check-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:13px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.quality-check-row.success{border-left-color:#16a34a}.quality-check-row.info{border-left-color:#0891b2}.quality-check-row.warning{border-left-color:#f59e0b}.quality-check-row.danger{border-left-color:#dc2626}.quality-check-icon{align-items:center;background:#eef2ff;border-radius:11px;color:#4f46e5;display:flex;height:38px;justify-content:center;width:38px}.quality-check-row.success .quality-check-icon{background:#dcfce7;color:#16a34a}.quality-check-row.warning .quality-check-icon{background:#fef3c7;color:#d97706}.quality-check-row.danger .quality-check-icon{background:#fee2e2;color:#dc2626}.quality-check-icon svg{height:20px;width:20px}.quality-check-row strong,.quality-mini-item strong,.quality-db-row strong,.quality-backup-item strong{color:#0f172a;display:block;font-weight:950}.quality-check-row p,.quality-check-row small,.quality-mini-item small,.quality-db-row small,.quality-backup-item small{color:#64748b;display:block;font-size:12px;font-weight:800;margin-top:3px}.quality-status-pill{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.quality-check-row.success .quality-status-pill{background:#dcfce7;color:#166534}.quality-check-row.warning .quality-status-pill{background:#fef3c7;color:#92400e}.quality-check-row.danger .quality-status-pill{background:#fee2e2;color:#991b1b}.quality-mini-list,.quality-db-list{display:flex;flex-direction:column;gap:9px}.quality-mini-item,.quality-backup-item,.quality-db-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:11px}.quality-mini-item>span,.quality-backup-item>svg{align-items:center;background:#eef2ff;border-radius:10px;color:#4f46e5;display:flex;height:32px;justify-content:center;width:32px}.quality-mini-item.success>span{background:#dcfce7;color:#16a34a}.quality-mini-item.warning>span{background:#fef3c7;color:#d97706}.quality-mini-item.danger>span{background:#fee2e2;color:#dc2626}.quality-mini-item svg,.quality-backup-item svg{height:18px;width:18px}.quality-db-row,.quality-backup-item{grid-template-columns:32px minmax(0,1fr) auto}.quality-db-row{grid-template-columns:minmax(0,1fr) auto}.quality-db-row span,.quality-backup-item span{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-weight:950;padding:7px 10px;white-space:nowrap}.quality-empty-state{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:180px;padding:20px}.quality-empty-state.small{min-height:90px}.quality-remediation-overlay{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1500}.quality-remediation-modal{background:#fff;border:1px solid #dbeafe;border-radius:20px;box-shadow:0 28px 80px #0f172a57;max-height:calc(100vh - 48px);max-width:820px;overflow-y:auto;padding:24px;position:relative;width:100%}.quality-remediation-close{align-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.quality-remediation-close:disabled{cursor:progress;opacity:.55}.quality-remediation-close svg{height:20px;width:20px}.quality-remediation-heading{align-items:flex-start;display:grid;gap:13px;grid-template-columns:48px minmax(0,1fr);padding-right:42px}.quality-remediation-heading>span{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:14px;box-shadow:0 14px 28px #4f46e538;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.quality-remediation-heading>span svg{height:24px;width:24px}.quality-remediation-heading h2{color:#0f172a;font-size:22px;margin:2px 0 5px}.quality-remediation-heading p{color:#64748b;font-size:13px;font-weight:750;line-height:1.55;margin:0}.quality-remediation-safety,.quality-remediation-error{align-items:flex-start;border-radius:14px;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);margin-top:18px;padding:13px 14px}.quality-remediation-safety{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.quality-remediation-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.quality-remediation-safety svg,.quality-remediation-error svg{height:22px;width:22px}.quality-remediation-safety strong,.quality-remediation-safety span{display:block}.quality-remediation-safety strong{font-size:13px;font-weight:950}.quality-remediation-safety span,.quality-remediation-error span{font-size:12px;font-weight:800;line-height:1.45;margin-top:3px}.quality-remediation-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.quality-remediation-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:12px}.quality-remediation-metrics span,.quality-remediation-metrics strong{display:block}.quality-remediation-metrics span{color:#64748b;font-size:11px;font-weight:850}.quality-remediation-metrics strong{color:#0f172a;font-size:20px;font-weight:950;margin-top:5px}.quality-remediation-plan{margin-top:18px}.quality-remediation-section-title{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.quality-remediation-section-title strong{color:#0f172a;font-size:15px;font-weight:950}.quality-remediation-section-title span{color:#64748b;font-size:11px;font-weight:800}.quality-remediation-plan article{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #8b5cf6;border-radius:13px;display:grid;gap:9px;margin-top:9px;padding:12px}.quality-remediation-table-name{align-items:center;color:#0f172a;display:flex;gap:7px}.quality-remediation-table-name svg{color:#7c3aed;height:17px;width:17px}.quality-remediation-table-name strong{font-size:13px;font-weight:950}.quality-remediation-index{align-items:flex-start;display:grid;gap:8px;grid-template-columns:90px minmax(0,1fr)}.quality-remediation-index>span{border-radius:999px;font-size:10px;font-weight:950;padding:5px 8px;text-align:center}.quality-remediation-index.keep>span{background:#dcfce7;color:#166534}.quality-remediation-index.remove>span{background:#fee2e2;color:#991b1b}.quality-remediation-index code{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:block;font-size:11px;font-weight:800;overflow-wrap:anywhere;padding:6px 8px}.quality-remediation-index>div{display:grid;gap:5px}.quality-remediation-plan article>small{color:#64748b;font-size:11px;font-weight:800}.quality-remediation-empty,.quality-remediation-omitted{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:12px;font-weight:850;padding:12px}.quality-remediation-omitted{margin-top:12px}.quality-remediation-omitted ul{margin:7px 0 0;padding-left:18px}.quality-remediation-confirmation{display:grid;gap:7px;margin-top:18px}.quality-remediation-confirmation>span{color:#334155;font-size:12px;font-weight:850}.quality-remediation-confirmation input{background:#fff;border:1px solid #cbd5e1;border-radius:11px;color:#0f172a;font-size:13px;font-weight:900;min-height:42px;outline:none;padding:0 12px}.quality-remediation-confirmation input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.quality-remediation-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.quality-remediation-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:11px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:950;gap:7px;justify-content:center;min-height:40px;padding:8px 14px}.quality-remediation-actions button.primary{background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:transparent;color:#fff}.quality-remediation-actions button:disabled{cursor:not-allowed;opacity:.5}.quality-remediation-actions button svg{height:17px;width:17px}:root[data-theme=dark] .quality-primary-button{background:linear-gradient(135deg,#d946ef,#4f46e5);border-color:#d946ef61;box-shadow:0 18px 34px #d946ef33}:root[data-theme=dark] .quality-ghost-button{background:#0d0a16f5;border-color:#a855f757;color:var(--exdox-dark-text)}:root[data-theme=dark] .quality-maintenance-toggle{background:#0d0a16f5;border-color:#d946ef5c;color:#f5d0fe}:root[data-theme=dark] .quality-maintenance-toggle.active{background:linear-gradient(135deg,#d946ef,#4f46e5);color:#fff}:root[data-theme=dark] .quality-error-panel{background:#7f1d1d38;border-color:#f871715c;color:#fecaca}:root[data-theme=dark] .quality-success-panel{background:#14532d3d;border-color:#4ade8057;color:#bbf7d0}:root[data-theme=dark] .quality-remediation-modal{background:linear-gradient(180deg,#120e1efc,#080810fc);border-color:#a855f752;box-shadow:0 30px 90px #00000094}:root[data-theme=dark] .quality-remediation-close,:root[data-theme=dark] .quality-remediation-metrics>div,:root[data-theme=dark] .quality-remediation-plan article,:root[data-theme=dark] .quality-remediation-index code,:root[data-theme=dark] .quality-remediation-confirmation input,:root[data-theme=dark] .quality-remediation-actions button{background:#080810f0;border-color:#a855f742}:root[data-theme=dark] .quality-remediation-actions button.primary{background:linear-gradient(135deg,#d946ef,#4f46e5);border-color:transparent;color:#fff}:root[data-theme=dark] .quality-remediation-heading h2,:root[data-theme=dark] .quality-remediation-metrics strong,:root[data-theme=dark] .quality-remediation-section-title strong,:root[data-theme=dark] .quality-remediation-table-name,:root[data-theme=dark] .quality-remediation-confirmation input{color:var(--exdox-dark-text)}:root[data-theme=dark] .quality-remediation-heading p,:root[data-theme=dark] .quality-remediation-metrics span,:root[data-theme=dark] .quality-remediation-section-title span,:root[data-theme=dark] .quality-remediation-plan article>small,:root[data-theme=dark] .quality-remediation-confirmation>span{color:var(--exdox-dark-muted)}:root[data-theme=dark] .quality-remediation-safety{background:#1e40af2e;border-color:#60a5fa52;color:#bfdbfe}:root[data-theme=dark] .quality-remediation-error{background:#7f1d1d38;border-color:#f871715c;color:#fecaca}:root[data-theme=dark] .quality-remediation-index code{color:#cbd5e1}:root[data-theme=dark] .quality-remediation-empty,:root[data-theme=dark] .quality-remediation-omitted{background:#78350f33;border-color:#f59e0b57;color:#fde68a}:root[data-theme=dark] .quality-status-hero,:root[data-theme=dark] .quality-summary-card,:root[data-theme=dark] .quality-snapshot-panel,:root[data-theme=dark] .quality-panel,:root[data-theme=dark] .quality-implantation-panel,:root[data-theme=dark] .quality-maintenance-panel,:root[data-theme=dark] .quality-demo-panel{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel);border-color:#a855f742;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff09}:root[data-theme=dark] .quality-implantation-panel.warning{background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 34%),linear-gradient(180deg,#23180afa,#0a0810fa);border-color:#f59e0b57;border-left-color:#f59e0b;box-shadow:0 18px 42px #0000005c,0 0 0 1px #f59e0b14}:root[data-theme=dark] .quality-implantation-panel.danger{background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 34%),linear-gradient(180deg,#260c12fa,#0a0810fa);border-color:#f8717157;border-left-color:#f87171;box-shadow:0 18px 42px #0000005c,0 0 0 1px #f8717114}:root[data-theme=dark] .quality-status-hero strong,:root[data-theme=dark] .quality-summary-card strong,:root[data-theme=dark] .quality-snapshot-panel strong,:root[data-theme=dark] .quality-maintenance-head h2,:root[data-theme=dark] .quality-maintenance-title h3,:root[data-theme=dark] .quality-maintenance-state strong,:root[data-theme=dark] .quality-maintenance-row strong,:root[data-theme=dark] .quality-maintenance-routes strong,:root[data-theme=dark] .quality-maintenance-actions span,:root[data-theme=dark] .quality-implantation-main h2,:root[data-theme=dark] .quality-implantation-score strong,:root[data-theme=dark] .quality-implantation-actions strong,:root[data-theme=dark] .quality-demo-main h2,:root[data-theme=dark] .quality-panel-heading h2,:root[data-theme=dark] .quality-check-row strong,:root[data-theme=dark] .quality-mini-item strong,:root[data-theme=dark] .quality-db-row strong,:root[data-theme=dark] .quality-backup-item strong{color:var(--exdox-dark-text)}:root[data-theme=dark] .quality-status-hero small,:root[data-theme=dark] .quality-status-hero p,:root[data-theme=dark] .quality-summary-card small,:root[data-theme=dark] .quality-summary-card p,:root[data-theme=dark] .quality-snapshot-panel span,:root[data-theme=dark] .quality-maintenance-head p,:root[data-theme=dark] .quality-maintenance-title p,:root[data-theme=dark] .quality-maintenance-state small,:root[data-theme=dark] .quality-maintenance-state span,:root[data-theme=dark] .quality-maintenance-row small,:root[data-theme=dark] .quality-maintenance-routes code,:root[data-theme=dark] .quality-maintenance-routes span,:root[data-theme=dark] .quality-maintenance-actions small,:root[data-theme=dark] .quality-implantation-main p,:root[data-theme=dark] .quality-implantation-score span,:root[data-theme=dark] .quality-implantation-actions small,:root[data-theme=dark] .quality-demo-main p,:root[data-theme=dark] .quality-demo-actions span,:root[data-theme=dark] .quality-panel-heading p,:root[data-theme=dark] .quality-panel-heading span,:root[data-theme=dark] .quality-check-group h3,:root[data-theme=dark] .quality-check-row p,:root[data-theme=dark] .quality-check-row small,:root[data-theme=dark] .quality-mini-item small,:root[data-theme=dark] .quality-db-row small,:root[data-theme=dark] .quality-backup-item small{color:var(--exdox-dark-muted)}:root[data-theme=dark] .quality-check-row,:root[data-theme=dark] .quality-mini-item,:root[data-theme=dark] .quality-db-row,:root[data-theme=dark] .quality-backup-item,:root[data-theme=dark] .quality-empty-state,:root[data-theme=dark] .quality-maintenance-state,:root[data-theme=dark] .quality-maintenance-block,:root[data-theme=dark] .quality-maintenance-row,:root[data-theme=dark] .quality-maintenance-routes div,:root[data-theme=dark] .quality-maintenance-routes code,:root[data-theme=dark] .quality-maintenance-actions a,:root[data-theme=dark] .quality-implantation-score,:root[data-theme=dark] .quality-implantation-actions,:root[data-theme=dark] .quality-policy-card,:root[data-theme=dark] .quality-policy-metrics div,:root[data-theme=dark] .quality-policy-check,:root[data-theme=dark] .quality-policy-action{background:#080810f0;border-color:#a855f740}:root[data-theme=dark] .quality-implantation-panel.warning .quality-implantation-score,:root[data-theme=dark] .quality-implantation-panel.warning .quality-implantation-actions{background:#23180ac7;border-color:#f59e0b40}:root[data-theme=dark] .quality-implantation-panel.danger .quality-implantation-score,:root[data-theme=dark] .quality-implantation-panel.danger .quality-implantation-actions{background:#260c12c7;border-color:#f8717140}:root[data-theme=dark] .quality-status-icon,:root[data-theme=dark] .quality-summary-card>span,:root[data-theme=dark] .quality-check-icon,:root[data-theme=dark] .quality-mini-item>span,:root[data-theme=dark] .quality-backup-item>svg,:root[data-theme=dark] .quality-maintenance-title>svg,:root[data-theme=dark] .quality-maintenance-row>span,:root[data-theme=dark] .quality-implantation-icon,:root[data-theme=dark] .quality-policy-icon,:root[data-theme=dark] .quality-policy-check>span,:root[data-theme=dark] .quality-policy-action>span{background:#d946ef24;color:#f5d0fe}:root[data-theme=dark] .quality-status-hero.success .quality-status-icon,:root[data-theme=dark] .quality-summary-card.success>span,:root[data-theme=dark] .quality-implantation-panel.success .quality-implantation-icon,:root[data-theme=dark] .quality-check-row.success .quality-check-icon,:root[data-theme=dark] .quality-mini-item.success>span,:root[data-theme=dark] .quality-maintenance-row.success>span,:root[data-theme=dark] .quality-policy-check.success>span,:root[data-theme=dark] .quality-policy-action.success>span{background:#22c55e29;color:#86efac}:root[data-theme=dark] .quality-status-hero.warning .quality-status-icon,:root[data-theme=dark] .quality-summary-card.warning>span,:root[data-theme=dark] .quality-implantation-panel.warning .quality-implantation-icon,:root[data-theme=dark] .quality-check-row.warning .quality-check-icon,:root[data-theme=dark] .quality-mini-item.warning>span,:root[data-theme=dark] .quality-maintenance-row.warning>span,:root[data-theme=dark] .quality-policy-check.warning>span,:root[data-theme=dark] .quality-policy-action.warning>span{background:#f59e0b29;color:#fcd34d}:root[data-theme=dark] .quality-status-hero.danger .quality-status-icon,:root[data-theme=dark] .quality-summary-card.danger>span,:root[data-theme=dark] .quality-implantation-panel.danger .quality-implantation-icon,:root[data-theme=dark] .quality-check-row.danger .quality-check-icon,:root[data-theme=dark] .quality-mini-item.danger>span,:root[data-theme=dark] .quality-maintenance-row.danger>span,:root[data-theme=dark] .quality-policy-check.danger>span,:root[data-theme=dark] .quality-policy-action.danger>span{background:#ef444429;color:#fca5a5}:root[data-theme=dark] .quality-db-row span,:root[data-theme=dark] .quality-backup-item span,:root[data-theme=dark] .quality-status-pill,:root[data-theme=dark] .quality-policy-score{background:#d946ef24;color:#f5d0fe}:root[data-theme=dark] .quality-check-row.success .quality-status-pill{background:#22c55e29;color:#86efac}:root[data-theme=dark] .quality-check-row.warning .quality-status-pill{background:#f59e0b29;color:#fcd34d}:root[data-theme=dark] .quality-check-row.danger .quality-status-pill{background:#ef444429;color:#fca5a5}:root[data-theme=dark] .quality-policy-card-header strong,:root[data-theme=dark] .quality-policy-check strong,:root[data-theme=dark] .quality-policy-action strong,:root[data-theme=dark] .quality-policy-metrics strong{color:var(--exdox-dark-text)}:root[data-theme=dark] .quality-policy-card-header small,:root[data-theme=dark] .quality-policy-check small,:root[data-theme=dark] .quality-policy-check em,:root[data-theme=dark] .quality-policy-action small,:root[data-theme=dark] .quality-policy-action em,:root[data-theme=dark] .quality-policy-metrics span,:root[data-theme=dark] .quality-policy-metrics small{color:var(--exdox-dark-muted)}:root[data-theme=dark] .quality-policy-action a{box-shadow:0 12px 24px #d946ef33}:root[data-theme=dark] .quality-policy-alert-strip{background:#f59e0b1f;border-color:#f59e0b57}:root[data-theme=dark] .quality-policy-alert-strip>strong{color:#fcd34d}:root[data-theme=dark] .quality-policy-alert-strip span{background:#080810c7;border-color:#f59e0b3d;color:#fed7aa}:root[data-theme=dark] .quality-policy-alert-strip span.danger{background:#7f1d1d38;border-color:#f871715c;color:#fecaca}:root[data-theme=dark] .quality-service-center,:root[data-theme=dark] .quality-service-card,:root[data-theme=dark] .quality-service-score,:root[data-theme=dark] .quality-service-ports{background:#080810f0;border-color:#a855f740}:root[data-theme=dark] .quality-service-center-head h3,:root[data-theme=dark] .quality-service-score strong,:root[data-theme=dark] .quality-service-card strong,:root[data-theme=dark] .quality-service-ports strong{color:var(--exdox-dark-text)}:root[data-theme=dark] .quality-service-center-head p,:root[data-theme=dark] .quality-service-score small,:root[data-theme=dark] .quality-service-score span,:root[data-theme=dark] .quality-service-card p{color:var(--exdox-dark-muted)}:root[data-theme=dark] .quality-service-card-top>span{background:#d946ef24;color:#f5d0fe}:root[data-theme=dark] .quality-service-card-top small{color:#f5d0fe}:root[data-theme=dark] .quality-service-meta em,:root[data-theme=dark] .quality-service-meta code{background:#0f172acc;color:#cbd5e1}:root[data-theme=dark] .quality-service-action{background:#f59e0b29;color:#fde68a}:root[data-theme=dark] .quality-service-ports span{background:#ef444429;color:#fecaca}:root[data-theme=dark] .quality-service-ports span.active{background:#22c55e29;color:#86efac}@media(max-width:1280px){.quality-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-service-footer{grid-template-columns:1fr}.quality-status-hero{grid-column:span 2}}@media(max-width:1024px){.quality-main-grid,.quality-snapshot-grid,.quality-policy-layout,.quality-implantation-panel,.quality-maintenance-grid{grid-template-columns:1fr}.quality-demo-panel{align-items:flex-start;flex-direction:column}.quality-demo-actions{width:100%;justify-content:space-between}.quality-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.quality-header,.quality-panel-heading,.quality-maintenance-head,.quality-implantation-actions{align-items:stretch}.quality-header,.quality-panel-heading,.quality-implantation-actions,.quality-demo-actions{flex-direction:column}.quality-maintenance-head{grid-template-columns:1fr}.quality-service-center-head{flex-direction:column}.quality-service-score{width:100%}.quality-service-grid,.quality-header-actions,.quality-overview,.quality-snapshot-panel,.quality-policy-grid,.quality-policy-metrics{grid-template-columns:1fr}.quality-demo-main{align-items:flex-start}.quality-demo-actions,.quality-demo-actions a{width:100%}.quality-demo-actions span{white-space:normal}.quality-status-hero{grid-column:auto}.quality-implantation-main{align-items:flex-start;grid-template-columns:52px minmax(0,1fr)}.quality-check-row{align-items:flex-start;grid-template-columns:38px minmax(0,1fr)}.quality-status-pill{grid-column:2;justify-self:start}.quality-policy-action{grid-template-columns:30px minmax(0,1fr)}.quality-policy-action a{grid-column:2;justify-self:start}.quality-remediation-trigger{width:100%}.quality-remediation-overlay{align-items:flex-start;padding:10px}.quality-remediation-modal{border-radius:16px;max-height:calc(100vh - 20px);padding:18px}.quality-remediation-close{right:12px;top:12px}.quality-remediation-heading{grid-template-columns:42px minmax(0,1fr);padding-right:34px}.quality-remediation-heading>span{border-radius:12px;height:42px;width:42px}.quality-remediation-heading h2{font-size:19px}.quality-remediation-metrics{grid-template-columns:1fr}.quality-remediation-section-title{align-items:flex-start;flex-direction:column;gap:3px}.quality-remediation-index{grid-template-columns:1fr}.quality-remediation-index>span{justify-self:start}.quality-remediation-actions{flex-direction:column-reverse}.quality-remediation-actions button{width:100%}}.demo-control-page{min-height:100vh;padding:28px}.demo-control-hero,.demo-control-panel,.demo-runtime-panel,.demo-safety-strip{border:1px solid rgba(129,92,255,.22);border-radius:22px;background:#ffffffeb;box-shadow:0 20px 52px #0f172a14}.demo-control-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px;background:radial-gradient(circle at 14% 8%,rgba(236,72,153,.28),transparent 30%),linear-gradient(135deg,#111827,#312e81 52%,#7c3aed);color:#fff}.demo-control-hero h1{margin:10px 0;font-size:clamp(2rem,3vw,3.15rem);letter-spacing:0}.demo-control-hero p{max-width:860px;margin:0;color:#ffffffd1;line-height:1.65}.demo-plan-pill{display:inline-flex;align-items:flex-start;gap:12px;max-width:720px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-plan-pill>svg{width:24px;height:24px;flex:0 0 auto;color:#f0abfc}.demo-plan-pill span,.demo-plan-pill strong,.demo-plan-pill small{display:block}.demo-plan-pill span{color:#f5d0fe;font-size:.74rem;font-weight:950;text-transform:uppercase}.demo-plan-pill strong{margin-top:2px;color:#fff;font-size:1rem}.demo-plan-pill small{margin-top:3px;color:#ffffffc2;font-weight:800;line-height:1.45}.demo-plan-lock{display:inline-flex!important;align-items:center;gap:7px;width:fit-content;margin-top:9px!important;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff!important}.demo-plan-lock svg{width:15px;height:15px;color:#f0abfc}.demo-control-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c026d3;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.demo-control-hero .demo-control-eyebrow{color:#f0abfc}.demo-control-eyebrow svg,.demo-open-button svg,.demo-real-template button svg,.demo-access-card a svg,.demo-access-card button svg,.demo-safety-strip svg,.demo-control-alert svg,.demo-panel-icon svg{width:18px;height:18px}.demo-open-button,.demo-access-card a,.demo-access-card button,.demo-real-template button,.demo-runtime-actions button,.demo-safety-strip button,.demo-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;cursor:pointer;font-weight:950;text-decoration:none;box-shadow:0 16px 30px #2563eb2e}.demo-open-button{flex:0 0 auto;padding:0 18px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.demo-open-button:disabled,.demo-access-card button:disabled,.demo-runtime-actions button:disabled{cursor:wait;opacity:.72}.demo-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);gap:18px;margin-top:18px}.demo-control-panel,.demo-runtime-panel{padding:22px}.demo-panel-heading{display:flex;align-items:flex-start;gap:14px}.demo-panel-heading h2,.demo-access-card h2{margin:4px 0 6px;color:#0f172a;font-size:1.35rem;letter-spacing:0}.demo-panel-heading p{margin:0;color:#64748b;line-height:1.55}.demo-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:15px;background:linear-gradient(135deg,#2563eb24,#d946ef29);color:#7c3aed}.demo-panel-icon svg{width:23px;height:23px}.demo-real-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.demo-real-template{display:grid;align-content:space-between;gap:16px;min-height:265px;padding:18px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc)}.demo-real-template.fuchsia{border-color:#d946ef4d}.demo-real-template.blue{border-color:#2563eb4d}.demo-real-template.violet{border-color:#7c3aed4d}.demo-real-template.active{border-color:#22c55eb8;background:linear-gradient(145deg,#f0fdf4fa,#fffffffa),radial-gradient(circle at 88% 12%,rgba(34,197,94,.22),transparent 32%);box-shadow:0 18px 40px #22c55e1f}.demo-template-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-real-template span{color:#7c3aed;font-size:.82rem;font-weight:950}.demo-template-active{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:950;white-space:nowrap}.demo-template-active svg{width:14px;height:14px}.demo-real-template h3{margin:7px 0;color:#0f172a;font-size:1.08rem;line-height:1.35}.demo-real-template p,.demo-real-template small{color:#64748b;font-weight:800;line-height:1.5}.demo-template-plan{display:inline-flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:#7c3aed14;color:#4338ca}.demo-template-plan svg{width:17px;height:17px;flex:0 0 auto;color:#7c3aed}.demo-real-template button{width:100%}.demo-real-template.active button{background:linear-gradient(135deg,#16a34a,#0f766e);box-shadow:0 16px 30px #16a34a2e}.demo-real-template button:disabled,.demo-safety-strip button:disabled{cursor:wait;opacity:.72}.demo-access-card{display:grid;gap:16px}.demo-access-card dl{display:grid;gap:10px;margin:0}.demo-access-card dl div{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.demo-access-card dt{color:#64748b;font-size:.76rem;font-weight:950;text-transform:uppercase}.demo-access-card dd{margin:5px 0 0;color:#0f172a;font-weight:950;word-break:break-word}.demo-access-card button{width:100%}.demo-access-card .demo-access-button{min-height:46px;padding:0 16px;border-radius:14px}.demo-access-card .demo-access-button svg{width:18px;height:18px;flex:0 0 auto}.demo-runtime-panel{margin-top:18px}.demo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.demo-service-grid article{position:relative;display:grid;gap:8px;min-height:132px;padding:18px 18px 18px 22px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);overflow:hidden}.demo-service-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ef4444}.demo-service-grid article.active:before{background:linear-gradient(180deg,#22c55e,#2563eb)}.demo-service-grid strong{color:#0f172a}.demo-service-grid span{justify-self:start;min-height:28px;padding:5px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.78rem;font-weight:950}.demo-service-grid article.active span{background:#dcfce7;color:#166534}.demo-service-grid small{color:#64748b;font-weight:850;word-break:break-word}.demo-runtime-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.demo-runtime-actions button{min-width:190px;padding:0 16px}.demo-runtime-actions button.secondary{background:#eef2ff;color:#3730a3;box-shadow:none}.demo-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.demo-command-grid article{display:grid;gap:10px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.demo-command-grid.compact{margin-top:14px}.demo-command-grid.compact article{padding:13px}.demo-command-grid.compact strong{font-size:.86rem}.demo-command-grid.compact code{font-size:.78rem}.demo-command-grid strong{color:#0f172a}.demo-command-grid code{display:block;overflow-x:auto;padding:12px;border-radius:12px;background:#0f172a;color:#e0f2fe;font-weight:850}.demo-control-alert{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;font-weight:900}.demo-control-alert svg{width:22px;height:22px;flex:0 0 auto}.demo-control-alert strong,.demo-control-alert span{display:block}.demo-control-alert span{margin-top:2px;font-weight:800}.demo-control-alert.success{border:1px solid rgba(34,197,94,.28);background:#ecfdf5;color:#166534}.demo-control-alert.danger{border:1px solid rgba(239,68,68,.3);background:#fef2f2;color:#991b1b}.demo-safety-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px}.demo-safety-strip>svg{width:44px;height:44px;padding:10px;border-radius:15px;background:#eef2ff;color:#4f46e5}.demo-safety-strip strong,.demo-safety-strip span{display:block}.demo-safety-strip strong{color:#0f172a}.demo-safety-strip span{color:#64748b;font-weight:800;line-height:1.45}.demo-safety-strip button{min-width:128px;padding:0 14px;background:#eef2ff;color:#3730a3;box-shadow:none}.demo-isolation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.demo-isolation-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(129,92,255,.22);border-radius:18px;background:#ffffffeb;box-shadow:0 16px 38px #0f172a14}.demo-isolation-grid svg{width:42px;height:42px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#2563eb24,#d946ef29);color:#7c3aed}.demo-isolation-grid strong,.demo-isolation-grid span{display:block}.demo-isolation-grid strong{color:#0f172a;font-size:.96rem}.demo-isolation-grid span{margin-top:4px;color:#64748b;font-weight:800;line-height:1.45}.demo-back-link{margin-top:18px;padding:0 16px;background:#111827;box-shadow:none}.spin-icon{animation:demo-spin .9s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .demo-control-page{color:#f8fafc}:root[data-theme=dark] .demo-control-panel,:root[data-theme=dark] .demo-runtime-panel,:root[data-theme=dark] .demo-safety-strip,:root[data-theme=dark] .demo-real-template,:root[data-theme=dark] .demo-service-grid article,:root[data-theme=dark] .demo-isolation-grid article{border-color:#d946ef3d;background:#0c0816eb;box-shadow:0 20px 52px #0000003d}:root[data-theme=dark] .demo-panel-heading h2,:root[data-theme=dark] .demo-access-card h2,:root[data-theme=dark] .demo-real-template h3,:root[data-theme=dark] .demo-command-grid strong,:root[data-theme=dark] .demo-service-grid strong,:root[data-theme=dark] .demo-access-card dd,:root[data-theme=dark] .demo-safety-strip strong,:root[data-theme=dark] .demo-isolation-grid strong{color:#fff}:root[data-theme=dark] .demo-panel-heading p,:root[data-theme=dark] .demo-real-template p,:root[data-theme=dark] .demo-real-template small,:root[data-theme=dark] .demo-service-grid small,:root[data-theme=dark] .demo-safety-strip span,:root[data-theme=dark] .demo-isolation-grid span{color:#cbd5e1}:root[data-theme=dark] .demo-template-plan{background:#d946ef24;color:#f5d0fe}:root[data-theme=dark] .demo-template-plan svg{color:#e879f9}:root[data-theme=dark] .demo-real-template.active{border-color:#22c55eb8;background:linear-gradient(145deg,#05140ff5,#0c0816eb),radial-gradient(circle at 88% 12%,rgba(34,197,94,.2),transparent 34%);box-shadow:0 20px 46px #22c55e1f}:root[data-theme=dark] .demo-template-active{background:#22c55e2e;color:#bbf7d0}:root[data-theme=dark] .demo-access-card dl div,:root[data-theme=dark] .demo-command-grid article{border-color:#d946ef33;background:#080810c2}:root[data-theme=dark] .demo-access-card dt{color:#a5b4fc}:root[data-theme=dark] .demo-command-grid code{background:#05050d;color:#e0f2fe}:root[data-theme=dark] .demo-safety-strip>svg,:root[data-theme=dark] .demo-isolation-grid svg,:root[data-theme=dark] .demo-safety-strip button,:root[data-theme=dark] .demo-runtime-actions button.secondary{background:#581c876b;color:#f5d0fe}@media(max-width:1180px){.demo-control-grid,.demo-command-grid,.demo-service-grid,.demo-isolation-grid{grid-template-columns:1fr}.demo-real-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.demo-control-page{padding:18px}.demo-control-hero{flex-direction:column}.demo-safety-strip{grid-template-columns:1fr}.demo-open-button,.demo-real-template-grid{width:100%}.demo-real-template-grid{grid-template-columns:1fr}}.implantation-page{min-height:100vh;color:#172033}.implantation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.implantation-header p{max-width:780px;margin:8px 0 0;color:#58677f;font-weight:700}.implantation-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.implantation-ghost-button,.implantation-report-button,.implantation-step a,.implantation-pending a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(83,63,241,.22);border-radius:12px;background:#ffffffe0;color:#26324a;font-weight:900;text-decoration:none;box-shadow:0 16px 36px #201b621a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.implantation-ghost-button,.implantation-report-button{min-height:44px;padding:0 18px;white-space:nowrap}.implantation-report-button{border-color:#d946ef61;background:linear-gradient(135deg,#d946ef,#2563eb);color:#fff;cursor:pointer;box-shadow:0 18px 38px #4f46e53d}.implantation-report-button:disabled{cursor:progress;opacity:.62;transform:none}.implantation-ghost-button:hover,.implantation-report-button:hover,.implantation-step a:hover,.implantation-pending a:hover{transform:translateY(-1px);border-color:#c439ff85;box-shadow:0 20px 46px #533ff129}.implantation-report-button:disabled:hover{transform:none;box-shadow:0 18px 38px #4f46e53d}.implantation-ghost-button svg,.implantation-report-button svg,.implantation-step a svg{width:18px;height:18px}.implantation-message{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:14px;font-weight:900}.implantation-message svg{width:20px;height:20px}.implantation-message.danger{background:#ffe8e8;color:#991b1b;border:1px solid #fecaca}.implantation-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:22px;border-radius:22px;border:1px solid rgba(83,63,241,.18);background:radial-gradient(circle at top right,rgba(201,68,255,.18),transparent 34%),linear-gradient(135deg,#fffffff7,#f8f9fff0);box-shadow:0 22px 52px #21225e1c}.implantation-hero.success{border-color:#10b98147}.implantation-hero.warning{border-color:#f59e0b52}.implantation-hero.danger{border-color:#ef44444d}.implantation-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#5638f5,#cf39ff);box-shadow:0 20px 44px #6f38f547}.implantation-hero-icon svg{width:30px;height:30px}.implantation-hero small{display:block;margin-bottom:4px;color:#7b5adf;font-size:.78rem;font-weight:1000;text-transform:uppercase}.implantation-hero strong{display:block;color:#111827;font-size:clamp(2rem,5vw,3.7rem);line-height:.95}.implantation-hero p{max-width:680px;margin:8px 0 0;color:#52617a;font-weight:800}.implantation-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px}.implantation-hero-metrics div{min-width:104px;padding:14px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(83,63,241,.13)}.implantation-hero-metrics span{display:block;color:#68748c;font-size:.78rem;font-weight:900}.implantation-hero-metrics strong{margin-top:5px;color:#141b2d;font-size:1.75rem;line-height:1}.implantation-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr) auto;gap:18px;align-items:center;margin-bottom:22px;padding:20px;border:1px solid rgba(83,63,241,.18);border-left:5px solid #4f46e5;border-radius:22px;background:radial-gradient(circle at top right,rgba(207,57,255,.18),transparent 32%),linear-gradient(135deg,#fffffffa,#f7f9fff2);box-shadow:0 20px 48px #2624701c}.implantation-guide.success{border-left-color:#10b981;background:radial-gradient(circle at top right,rgba(16,185,129,.18),transparent 32%),linear-gradient(135deg,#f0fdf4fa,#fffffff2)}.implantation-guide.warning{border-color:#f59e0b52;border-left-color:#f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.22),transparent 32%),linear-gradient(135deg,#fffbebfa,#fffffff2)}.implantation-guide.danger{border-color:#ef444452;border-left-color:#ef4444;background:radial-gradient(circle at top right,rgba(239,68,68,.18),transparent 32%),linear-gradient(135deg,#fff1f2fa,#fffffff2)}.implantation-guide-main{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.implantation-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#5638f5,#cf39ff);box-shadow:0 18px 40px #6f38f53d}.implantation-guide-icon svg{width:28px;height:28px}.implantation-guide-main small,.implantation-guide-progress span,.implantation-guide-progress small{display:block;color:#6b5ac9;font-size:.78rem;font-weight:1000;text-transform:uppercase}.implantation-guide-main h2{margin:4px 0 0;color:#111827;font-size:1.35rem}.implantation-guide-main p{margin:6px 0 0;color:#52617a;font-weight:820;line-height:1.45}.implantation-guide-progress{min-width:220px;padding:14px;border:1px solid rgba(83,63,241,.13);border-radius:17px;background:#ffffffd1}.implantation-guide-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.implantation-guide-progress strong{color:#141b2d;font-size:1.65rem;line-height:1}.implantation-guide-bar{height:8px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#533ff11f}.implantation-guide-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5638f5,#cf39ff);box-shadow:0 0 18px #cf39ff52}.implantation-guide-action{display:flex;justify-content:flex-end}.implantation-guide-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#d946ef,#2563eb);color:#fff;box-shadow:0 18px 38px #4f46e53d;cursor:pointer;font-weight:1000;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.implantation-guide-primary:hover{transform:translateY(-1px);box-shadow:0 24px 48px #4f46e54d}.implantation-guide-primary:disabled{cursor:not-allowed;opacity:.62;transform:none}.implantation-guide-primary svg{width:20px;height:20px}.implantation-guide-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-top:2px}.implantation-guide-stage{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(83,63,241,.12);border-radius:14px;background:#ffffffad}.implantation-guide-stage>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#edf1ff;color:#4f46e5;font-weight:1000}.implantation-guide-stage.success>span{background:#dffbea;color:#047857}.implantation-guide-stage.warning>span{background:#fff3cd;color:#b45309}.implantation-guide-stage.danger>span{background:#ffe1e1;color:#b91c1c}.implantation-guide-stage strong,.implantation-guide-stage small{display:block}.implantation-guide-stage strong{color:#172033;font-size:.86rem}.implantation-guide-stage small{margin-top:2px;color:#63718a;font-size:.76rem;font-weight:900}.implantation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.implantation-blocks{display:grid;gap:16px}.implantation-block,.implantation-panel{border:1px solid rgba(83,63,241,.16);border-radius:20px;background:#fffffff0;box-shadow:0 18px 44px #1c1f5e17}.implantation-block{padding:18px}.implantation-block.success{border-left:5px solid #10b981}.implantation-block.warning{border-color:#f59e0b5c;border-left:5px solid #f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,#fffbebfa,#fffffff2);box-shadow:0 22px 52px #b4530921}.implantation-block.danger{border-color:#ef444457;border-left:5px solid #ef4444;background:radial-gradient(circle at top right,rgba(239,68,68,.16),transparent 34%),linear-gradient(135deg,#fff1f2fa,#fffffff2);box-shadow:0 22px 52px #b91c1c1f}.implantation-block.info{border-left:5px solid #4f46e5}.implantation-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.implantation-block-header h2,.implantation-panel h2{margin:0;color:#172033;font-size:1.08rem}.implantation-block-header p,.implantation-panel p{margin:5px 0 0;color:#62708a;font-weight:750;line-height:1.5}.implantation-block-header>span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;border-radius:999px;background:#eff3ff;color:#3a31d8;font-weight:1000}.implantation-step-list{display:grid;gap:10px}.implantation-step,.implantation-pending{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:15px;border:1px solid rgba(83,63,241,.12);background:#f7f9ffe0}.implantation-step.warning,.implantation-pending.warning{border-color:#f59e0b4d;border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbebf2,#fff7ede0)}.implantation-step.danger,.implantation-pending.danger{border-color:#ef44444d;border-left:4px solid #ef4444;background:linear-gradient(135deg,#fff1f2f2,#fef2f2e0)}.implantation-step-icon,.implantation-pending>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;color:#4f46e5;background:#edf1ff}.implantation-step-icon svg,.implantation-pending>span svg{width:18px;height:18px}.implantation-step.success .implantation-step-icon,.implantation-pending.success>span{color:#047857;background:#dffbea}.implantation-step.warning .implantation-step-icon,.implantation-pending.warning>span{color:#b45309;background:#fff3cd}.implantation-step.danger .implantation-step-icon,.implantation-pending.danger>span{color:#b91c1c;background:#ffe1e1}.implantation-step strong,.implantation-pending strong{display:block;color:#172033;font-size:.94rem}.implantation-step small,.implantation-pending small{display:block;margin-top:3px;color:#63718a;font-weight:800;line-height:1.35}.implantation-step a,.implantation-pending a{min-height:34px;padding:0 12px;font-size:.8rem}.implantation-side{position:sticky;top:18px;display:grid;gap:16px}.implantation-panel{padding:18px}.implantation-readiness{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px;border-radius:16px;background:#f5f7ff}.implantation-readiness>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:#edf1ff;color:#4f46e5}.implantation-readiness>span.success{background:#dffbea;color:#047857}.implantation-readiness>span.warning{background:#fff3cd;color:#b45309}.implantation-readiness>span.danger{background:#ffe1e1;color:#b91c1c}.implantation-readiness svg{width:20px;height:20px}.implantation-readiness strong,.implantation-readiness small{display:block}.implantation-readiness small{margin-top:2px;color:#64748b;font-weight:850}.implantation-pending-list{display:grid;gap:10px;margin-top:14px}.implantation-pending{grid-template-columns:auto minmax(0,1fr)}.implantation-pending a{grid-column:2;justify-self:start;margin-top:4px}.implantation-empty{padding:28px;border:1px dashed rgba(83,63,241,.25);border-radius:18px;background:#ffffffa6;color:#64748b;font-weight:900;text-align:center}.implantation-empty.small{margin-top:14px;padding:18px;text-align:left}:root[data-theme=dark] .implantation-page{color:#f7f4ff}:root[data-theme=dark] .implantation-header p,:root[data-theme=dark] .implantation-hero p,:root[data-theme=dark] .implantation-block-header p,:root[data-theme=dark] .implantation-panel p,:root[data-theme=dark] .implantation-step small,:root[data-theme=dark] .implantation-pending small,:root[data-theme=dark] .implantation-readiness small{color:#aeb8ce}:root[data-theme=dark] .implantation-ghost-button,:root[data-theme=dark] .implantation-report-button,:root[data-theme=dark] .implantation-step a,:root[data-theme=dark] .implantation-pending a{border-color:#d053ff52;background:#100c1be6;color:#f8f3ff;box-shadow:0 18px 46px #00000057}:root[data-theme=dark] .implantation-report-button{border-color:#d946ef75;background:linear-gradient(135deg,#d946ef,#4f46e5);color:#fff;box-shadow:0 18px 42px #d946ef33}:root[data-theme=dark] .implantation-hero{border-color:#d053ff42;background:radial-gradient(circle at top right,rgba(206,55,255,.2),transparent 34%),linear-gradient(135deg,#0e0b18fa,#0c0a14f0);box-shadow:0 24px 60px #0000006b}:root[data-theme=dark] .implantation-guide{border-color:#d053ff42;border-left-color:#c43cff;background:radial-gradient(circle at top right,rgba(206,55,255,.2),transparent 34%),linear-gradient(135deg,#0e0b18fa,#0a0811f0);box-shadow:0 24px 60px #0000006b}:root[data-theme=dark] .implantation-guide.success{border-color:#10b9814d;border-left-color:#34d399;background:radial-gradient(circle at top right,rgba(16,185,129,.18),transparent 34%),linear-gradient(135deg,#081c16f5,#0a0811f0)}:root[data-theme=dark] .implantation-guide.warning{border-color:#f59e0b57;border-left-color:#f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,#23180af5,#0a0811f0)}:root[data-theme=dark] .implantation-guide.danger{border-color:#f8717157;border-left-color:#f87171;background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 34%),linear-gradient(135deg,#260c12f5,#0a0811f0)}:root[data-theme=dark] .implantation-hero strong,:root[data-theme=dark] .implantation-hero-metrics strong,:root[data-theme=dark] .implantation-guide-main h2,:root[data-theme=dark] .implantation-guide-progress strong,:root[data-theme=dark] .implantation-guide-stage strong,:root[data-theme=dark] .implantation-block-header h2,:root[data-theme=dark] .implantation-panel h2,:root[data-theme=dark] .implantation-step strong,:root[data-theme=dark] .implantation-pending strong{color:#fff8ff}:root[data-theme=dark] .implantation-hero small,:root[data-theme=dark] .implantation-hero-metrics span,:root[data-theme=dark] .implantation-guide-main small,:root[data-theme=dark] .implantation-guide-progress span,:root[data-theme=dark] .implantation-guide-progress small{color:#cbb7ff}:root[data-theme=dark] .implantation-guide-main p,:root[data-theme=dark] .implantation-guide-stage small{color:#aeb8ce}:root[data-theme=dark] .implantation-hero-metrics div,:root[data-theme=dark] .implantation-guide-progress,:root[data-theme=dark] .implantation-guide-stage,:root[data-theme=dark] .implantation-block,:root[data-theme=dark] .implantation-panel{border-color:#d053ff38;background:#0e0b18eb;box-shadow:0 22px 58px #00000061}:root[data-theme=dark] .implantation-guide-bar{background:#d053ff29}:root[data-theme=dark] .implantation-guide-stage>span{color:#e2c9ff;background:#6a2d8994}:root[data-theme=dark] .implantation-guide-stage.success>span{color:#86efac;background:#22c55e2e}:root[data-theme=dark] .implantation-guide-stage.warning>span{color:#fcd34d;background:#f59e0b2e}:root[data-theme=dark] .implantation-guide-stage.danger>span{color:#fca5a5;background:#f871712e}:root[data-theme=dark] .implantation-block.warning{border-color:#f59e0b6b;border-left-color:#f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,#1f1508f5,#0e0b18eb);box-shadow:0 24px 58px #f59e0b1a}:root[data-theme=dark] .implantation-block.danger{border-color:#f8717166;border-left-color:#f87171;background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 34%),linear-gradient(135deg,#210a0ff5,#0e0b18eb);box-shadow:0 24px 58px #f8717117}:root[data-theme=dark] .implantation-block-header>span,:root[data-theme=dark] .implantation-step,:root[data-theme=dark] .implantation-pending,:root[data-theme=dark] .implantation-readiness,:root[data-theme=dark] .implantation-empty{border-color:#d053ff2e;background:#08060fc7}:root[data-theme=dark] .implantation-step-icon,:root[data-theme=dark] .implantation-pending>span,:root[data-theme=dark] .implantation-readiness>span{color:#e2c9ff;background:#6a2d8994}:root[data-theme=dark] .implantation-step.warning,:root[data-theme=dark] .implantation-pending.warning{border-color:#f59e0b57;border-left-color:#f59e0b;background:linear-gradient(135deg,#2a1c08db,#120c18d1)}:root[data-theme=dark] .implantation-step.danger,:root[data-theme=dark] .implantation-pending.danger{border-color:#f8717157;border-left-color:#f87171;background:linear-gradient(135deg,#2b0c11db,#120c18d1)}:root[data-theme=dark] .implantation-message.danger{border-color:#f8717157;background:#7f1d1d47;color:#fecaca}@media(max-width:1180px){.implantation-hero,.implantation-guide{grid-template-columns:auto minmax(0,1fr)}.implantation-hero-metrics,.implantation-guide-progress,.implantation-guide-action{grid-column:1 / -1}.implantation-guide-action{justify-content:flex-start}.implantation-layout{grid-template-columns:1fr}.implantation-side{position:static}}@media(max-width:760px){.implantation-header{flex-direction:column}.implantation-header-actions{justify-content:stretch;width:100%}.implantation-header-actions>*{flex:1 1 100%}.implantation-hero,.implantation-guide,.implantation-guide-main,.implantation-step,.implantation-pending{grid-template-columns:1fr}.implantation-hero-icon,.implantation-guide-icon,.implantation-step-icon,.implantation-pending>span{justify-self:start}.implantation-hero-metrics,.implantation-guide-rail{grid-template-columns:1fr}.implantation-block-header{flex-direction:column}.implantation-step a,.implantation-pending a{grid-column:auto;justify-self:stretch}}.onboarding-page{min-height:100vh;color:#172033}.onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.onboarding-header p{max-width:760px;margin:8px 0 0;color:#ffffffe6;font-weight:780}.onboarding-ghost-button,.onboarding-step-action,.onboarding-finish-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:14px;font-weight:1000;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.onboarding-ghost-button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.58);background:#fffffff0;color:#26324a;box-shadow:0 14px 32px #0f172a24;white-space:nowrap}.onboarding-ghost-button:hover,.onboarding-step-action:hover,.onboarding-finish-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 48px #533ff138}.onboarding-ghost-button svg,.onboarding-step-action svg,.onboarding-finish-button svg{width:18px;height:18px}.onboarding-message{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;border-radius:15px;font-weight:950}.onboarding-message svg{width:20px;height:20px}.onboarding-message.danger{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.onboarding-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.onboarding-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:20px;margin-bottom:22px;padding:24px;border-radius:24px;border:1px solid rgba(83,63,241,.18);background:radial-gradient(circle at top right,rgba(207,57,255,.2),transparent 32%),linear-gradient(135deg,#fffffffa,#f7f9fff2);box-shadow:0 24px 58px #2624701f}.onboarding-hero.pending{border-left:5px solid #f59e0b}.onboarding-hero.ready{border-left:5px solid #10b981}.onboarding-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#5638f5,#cf39ff);box-shadow:0 20px 44px #6f38f542}.onboarding-hero-icon svg{width:32px;height:32px}.onboarding-hero small,.onboarding-progress-card span,.onboarding-step small,.onboarding-note{display:block;color:#6b5ac9;font-size:.78rem;font-weight:1000;text-transform:uppercase}.onboarding-hero strong{display:block;margin-top:4px;color:#111827;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95}.onboarding-hero p{max-width:760px;margin:10px 0 0;color:#52617a;font-weight:850;line-height:1.45}.onboarding-progress-card{padding:15px;border:1px solid rgba(83,63,241,.13);border-radius:18px;background:#ffffffd6}.onboarding-progress-card strong{margin:8px 0 0;font-size:1.8rem}.onboarding-progress-bar{height:9px;margin-top:12px;overflow:hidden;border-radius:999px;background:#533ff11f}.onboarding-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5638f5,#cf39ff);box-shadow:0 0 18px #cf39ff52}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.onboarding-steps{display:grid;gap:14px}.onboarding-step{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid rgba(83,63,241,.15);border-radius:20px;background:#fffffff0;box-shadow:0 18px 42px #1c1f5e14}.onboarding-step.pending{border-color:#f59e0b4d;border-left:5px solid #f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 34%),linear-gradient(135deg,#fffbebfa,#fffffff2)}.onboarding-step.completed{border-left:5px solid #10b981}.onboarding-step-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#edf1ff;color:#4f46e5;font-weight:1000}.onboarding-step.pending .onboarding-step-number{background:#fff3cd;color:#b45309}.onboarding-step.completed .onboarding-step-number{background:#dffbea;color:#047857}.onboarding-step-number svg{width:23px;height:23px}.onboarding-step h2{margin:3px 0 0;color:#172033;font-size:1.06rem}.onboarding-step p{margin:5px 0 0;color:#62708a;font-weight:800;line-height:1.4}.onboarding-step strong{display:block;margin-top:8px;color:#26324a;font-size:.9rem}.onboarding-step-action{min-height:42px;padding:0 15px;border:0;background:linear-gradient(135deg,#d946ef,#2563eb);color:#fff;box-shadow:0 16px 34px #4f46e538;white-space:nowrap}.onboarding-side{position:sticky;top:18px;display:grid;gap:16px}.onboarding-panel{padding:19px;border:1px solid rgba(83,63,241,.16);border-radius:20px;background:#fffffff0;box-shadow:0 18px 44px #1c1f5e17}.onboarding-panel>svg{width:26px;height:26px;color:#7c3aed}.onboarding-panel h2{margin:10px 0 0;color:#172033;font-size:1.06rem}.onboarding-panel p{margin:8px 0 0;color:#62708a;font-weight:800;line-height:1.5}.onboarding-finish-button{width:100%;min-height:46px;margin-top:16px;border:0;background:linear-gradient(135deg,#10b981,#2563eb);color:#fff;cursor:pointer;box-shadow:0 18px 38px #10b98133}.onboarding-finish-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.onboarding-note{margin-top:10px;color:#8a789e;text-transform:none}.onboarding-empty{padding:30px;border:1px dashed rgba(83,63,241,.25);border-radius:20px;background:#ffffffa6;color:#64748b;font-weight:900;text-align:center}:root[data-theme=dark] .onboarding-page{color:#f7f4ff}:root[data-theme=dark] .onboarding-ghost-button,:root[data-theme=dark] .onboarding-step-action{border-color:#d053ff52;background:#100c1be6;color:#f8f3ff;box-shadow:0 18px 46px #00000057}:root[data-theme=dark] .onboarding-step-action{background:linear-gradient(135deg,#d946ef,#4f46e5)}:root[data-theme=dark] .onboarding-hero,:root[data-theme=dark] .onboarding-progress-card,:root[data-theme=dark] .onboarding-step,:root[data-theme=dark] .onboarding-panel,:root[data-theme=dark] .onboarding-empty{border-color:#d053ff38;background:#0e0b18eb;box-shadow:0 22px 58px #00000061}:root[data-theme=dark] .onboarding-hero{background:radial-gradient(circle at top right,rgba(206,55,255,.2),transparent 34%),linear-gradient(135deg,#0e0b18fa,#0a0811f0)}:root[data-theme=dark] .onboarding-step.pending{border-color:#f59e0b57;border-left-color:#f59e0b;background:radial-gradient(circle at top right,rgba(245,158,11,.2),transparent 34%),linear-gradient(135deg,#23180af5,#0a0811eb)}:root[data-theme=dark] .onboarding-hero strong,:root[data-theme=dark] .onboarding-progress-card strong,:root[data-theme=dark] .onboarding-step h2,:root[data-theme=dark] .onboarding-step strong,:root[data-theme=dark] .onboarding-panel h2{color:#fff8ff}:root[data-theme=dark] .onboarding-header p,:root[data-theme=dark] .onboarding-hero p,:root[data-theme=dark] .onboarding-step p,:root[data-theme=dark] .onboarding-panel p,:root[data-theme=dark] .onboarding-empty{color:#aeb8ce}:root[data-theme=dark] .onboarding-hero small,:root[data-theme=dark] .onboarding-progress-card span,:root[data-theme=dark] .onboarding-step small{color:#cbb7ff}:root[data-theme=dark] .onboarding-step-number{color:#e2c9ff;background:#6a2d8994}:root[data-theme=dark] .onboarding-step.pending .onboarding-step-number{color:#fcd34d;background:#f59e0b2e}:root[data-theme=dark] .onboarding-step.completed .onboarding-step-number{color:#86efac;background:#22c55e2e}:root[data-theme=dark] .onboarding-message.danger{border-color:#f8717157;background:#7f1d1d47;color:#fecaca}:root[data-theme=dark] .onboarding-message.success{border-color:#22c55e57;background:#14532d42;color:#bbf7d0}@media(max-width:1180px){.onboarding-hero,.onboarding-layout{grid-template-columns:1fr}.onboarding-side{position:static}}@media(max-width:760px){.onboarding-header{flex-direction:column}.onboarding-ghost-button{width:100%}.onboarding-hero,.onboarding-step{grid-template-columns:1fr}.onboarding-hero-icon,.onboarding-step-number{justify-self:start}.onboarding-step-action{width:100%}}.system-config-page{gap:18px}.system-config-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.system-config-header p{color:#ffffffe6;font-size:15px;font-weight:750;margin-top:6px;max-width:760px}.system-config-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.system-config-primary,.system-config-ghost{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.system-config-primary{background:linear-gradient(135deg,#d946ef,#2563eb);border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 34px #4f46e542;color:#fff}.system-config-ghost{background:#fffffff5;border:1px solid rgba(255,255,255,.64);box-shadow:0 12px 26px #0f172a24;color:#1e293b}.system-config-ghost.danger{color:#991b1b}.system-config-primary:hover,.system-config-ghost:hover{transform:translateY(-1px)}.system-config-primary:disabled,.system-config-ghost:disabled{cursor:progress;opacity:.66;transform:none}.system-config-primary svg,.system-config-ghost svg{height:18px;width:18px}.system-config-alert{border-radius:14px;font-size:13px;font-weight:950;padding:13px 15px}.system-config-alert.is-ok{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.system-config-alert.is-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.system-config-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.system-config-kpi,.system-config-panel,.system-config-summary{background:linear-gradient(135deg,#fffffffa,#f8fafced),#fff;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6}.system-config-kpi{align-items:center;border-left:4px solid #64748b;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-height:112px;padding:14px}.system-config-kpi.primary{border-left-color:#2563eb}.system-config-kpi.security{border-left-color:#d946ef}.system-config-kpi.documents{border-left-color:#0891b2}.system-config-kpi.backups{border-left-color:#16a34a}.system-config-kpi>span{align-items:center;background:#eef2ff;border-radius:14px;color:#4f46e5;display:flex;height:46px;justify-content:center;width:46px}.system-config-kpi svg{height:24px;width:24px}.system-config-kpi small,.system-config-kpi p{color:#64748b;display:block;font-size:12px;font-weight:850;margin:0}.system-config-kpi strong{color:#0f172a;display:block;font-size:24px;line-height:1.05;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-config-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-config-panel{padding:18px}.system-config-panel.wide{grid-column:1 / -1}.system-config-panel-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.system-config-panel-head>svg,.system-config-summary>svg{background:#eef2ff;border-radius:14px;color:#4f46e5;flex:0 0 auto;height:44px;padding:10px;width:44px}.system-config-panel-head h2,.system-config-summary h2{color:#0f172a;font-size:18px;font-weight:950;margin:0}.system-config-panel-head span,.system-config-summary p{color:#64748b;display:block;font-size:12px;font-weight:820;margin-top:3px;overflow-wrap:anywhere}.system-config-fields{display:grid;gap:13px;grid-template-columns:minmax(0,1fr)}.system-config-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.system-config-fields label{color:#475569;display:grid;font-size:12px;font-weight:950;gap:7px}.system-config-fields .span-two{grid-column:1 / -1}.system-config-fields input,.system-config-fields select,.system-config-fields textarea{background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:13px;box-shadow:0 12px 26px #0f172a1a;color:#0f172a;font-size:13px;font-weight:850;min-height:46px;outline:none;padding:0 14px;width:100%}.system-config-fields textarea{line-height:1.5;min-height:90px;padding:13px 14px;resize:vertical}.system-config-fields input:focus,.system-config-fields select:focus,.system-config-fields textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f724,0 14px 28px #0f172a1f}.system-config-extension-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.system-config-extension-chip{align-items:flex-start;background:#fffffff0;border:1px solid rgba(199,210,254,.9);border-radius:13px;box-shadow:0 10px 22px #0f172a14;color:#334155;cursor:pointer;display:grid;gap:3px;min-height:62px;padding:10px 12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.system-config-extension-chip strong{color:#1e1b4b;font-size:13px;font-weight:950}.system-config-extension-chip span{color:#64748b;font-size:11px;font-weight:850}.system-config-extension-chip:hover{border-color:#a855f7d9;box-shadow:0 14px 28px #581c8724;transform:translateY(-1px)}.system-config-extension-chip.is-active{background:linear-gradient(135deg,#4f46e5fa,#d946efeb);border-color:#ffffffb8;box-shadow:0 16px 34px #7c3aed3d}.system-config-extension-chip.is-active strong,.system-config-extension-chip.is-active span{color:#fff}.system-config-field-help{color:#64748b;font-size:11px;font-weight:800;line-height:1.5}.system-config-toggle{align-items:center;background:#eef2ffbd;border:1px solid rgba(199,210,254,.7);border-radius:14px;display:flex!important;gap:11px!important;grid-template-columns:none!important;padding:12px}.system-config-toggle input{accent-color:#7c3aed;box-shadow:none;flex:0 0 auto;height:18px;min-height:18px;padding:0;width:18px}.system-config-toggle strong,.system-config-toggle small{display:block}.system-config-toggle strong{color:#0f172a;font-size:13px;font-weight:950}.system-config-toggle small{color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.system-config-summary{align-items:center;display:flex;gap:14px;padding:16px 18px}:root[data-theme=dark] .system-config-primary{border-color:#d946ef80;box-shadow:0 20px 44px #a855f742}:root[data-theme=dark] .system-config-ghost,:root[data-theme=dark] .system-config-kpi,:root[data-theme=dark] .system-config-panel,:root[data-theme=dark] .system-config-summary{background:linear-gradient(135deg,#120a1df5,#080712fa),#080711;border-color:#a855f757;box-shadow:0 18px 44px #0000005c,inset 0 1px #ffffff0a}:root[data-theme=dark] .system-config-ghost{color:#f8fafc}:root[data-theme=dark] .system-config-ghost.danger{color:#fecaca}:root[data-theme=dark] .system-config-alert.is-ok{background:#16653433;border-color:#4ade8059;color:#bbf7d0}:root[data-theme=dark] .system-config-alert.is-error{background:#7f1d1d3d;border-color:#f8717157;color:#fecaca}:root[data-theme=dark] .system-config-kpi strong,:root[data-theme=dark] .system-config-panel-head h2,:root[data-theme=dark] .system-config-summary h2,:root[data-theme=dark] .system-config-toggle strong{color:#f8fafc}:root[data-theme=dark] .system-config-kpi small,:root[data-theme=dark] .system-config-kpi p,:root[data-theme=dark] .system-config-panel-head span,:root[data-theme=dark] .system-config-summary p,:root[data-theme=dark] .system-config-fields label,:root[data-theme=dark] .system-config-toggle small{color:#a8b3cf}:root[data-theme=dark] .system-config-kpi>span,:root[data-theme=dark] .system-config-panel-head>svg,:root[data-theme=dark] .system-config-summary>svg{background:#a855f729;color:#e879f9}:root[data-theme=dark] .system-config-fields input,:root[data-theme=dark] .system-config-fields select,:root[data-theme=dark] .system-config-fields textarea{background:#04040ce6;border-color:#a855f761;box-shadow:0 14px 32px #00000052;color:#f8fafc}:root[data-theme=dark] .system-config-fields input::placeholder,:root[data-theme=dark] .system-config-fields textarea::placeholder{color:#7f8aa6}:root[data-theme=dark] .system-config-fields select option{background:#10091c;color:#f8fafc}:root[data-theme=dark] .system-config-toggle{background:#a855f71a;border-color:#a855f747}:root[data-theme=dark] .system-config-extension-chip{background:#04040ceb;border-color:#a855f757;box-shadow:0 14px 32px #00000052}:root[data-theme=dark] .system-config-extension-chip strong{color:#f8fafc}:root[data-theme=dark] .system-config-extension-chip span,:root[data-theme=dark] .system-config-field-help{color:#a8b3cf}:root[data-theme=dark] .system-config-extension-chip.is-active{background:linear-gradient(135deg,#4f46e5fa,#d946efeb);border-color:#e879f9b8;box-shadow:0 18px 38px #a855f747}:root[data-theme=dark] .system-config-extension-chip.is-active strong,:root[data-theme=dark] .system-config-extension-chip.is-active span{color:#fff}@media(max-width:1180px){.system-config-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.system-config-grid{grid-template-columns:1fr}}@media(max-width:760px){.system-config-header,.system-config-actions{align-items:stretch;flex-direction:column}.system-config-actions button{width:100%}.system-config-kpis,.system-config-fields.two{grid-template-columns:1fr}}.automation-page{gap:18px}.automation-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.automation-header p{color:#ffffffe6;font-size:15px;font-weight:750;margin-top:6px;max-width:820px}.automation-ghost-button,.automation-card-actions button,.automation-card-actions a{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.automation-ghost-button{background:#fffffff5;border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 26px #0f172a24;color:#1e293b}.automation-ghost-button:hover,.automation-card-actions button:hover,.automation-card-actions a:hover{transform:translateY(-1px)}.automation-ghost-button svg,.automation-card-actions svg,.automation-message svg{height:18px;width:18px}.automation-message{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:900;gap:10px;padding:13px 15px}.automation-message.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.automation-message.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.automation-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.automation-kpi,.automation-card,.automation-panel{background:linear-gradient(135deg,#fffffffa,#f8fafced),#fff;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6}.automation-kpi{align-items:center;border-left:4px solid #64748b;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-height:108px;padding:14px}.automation-kpi.primary{border-left-color:#7c3aed}.automation-kpi.success{border-left-color:#16a34a}.automation-kpi.warning{border-left-color:#f59e0b}.automation-kpi.info{border-left-color:#0891b2}.automation-kpi.neutral{border-left-color:#64748b}.automation-kpi>span,.automation-card-icon,.automation-event>span{align-items:center;background:#eef2ff;border-radius:14px;color:#4f46e5;display:flex;height:46px;justify-content:center;width:46px}.automation-kpi.success>span{background:#dcfce7;color:#16a34a}.automation-kpi.warning>span{background:#fef3c7;color:#d97706}.automation-kpi.info>span{background:#cffafe;color:#0891b2}.automation-kpi svg,.automation-card-icon svg{height:24px;width:24px}.automation-kpi small,.automation-kpi p{color:#64748b;display:block;font-size:12px;font-weight:850;margin:0}.automation-kpi strong{color:#0f172a;display:block;font-size:28px;line-height:1;margin:6px 0}.automation-main-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.automation-card-grid,.automation-side-panel,.automation-event-list,.automation-scheduler-list{display:flex;flex-direction:column;gap:12px}.automation-card,.automation-panel{padding:18px}.automation-card{border-left:4px solid #64748b;display:flex;flex-direction:column;gap:14px}.automation-card.success{border-left-color:#16a34a}.automation-card.warning{border-left-color:#f59e0b}.automation-card.danger{border-left-color:#dc2626}.automation-card-heading{align-items:center;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto}.automation-card-heading strong,.automation-panel-heading h2,.automation-timing-grid strong,.automation-metric-row strong,.automation-scheduler-list strong,.automation-event strong{color:#0f172a;display:block;font-weight:950}.automation-card-heading small,.automation-timing-grid span,.automation-metric-row span,.automation-scheduler-list small,.automation-event small,.automation-event em{color:#64748b;display:block;font-size:12px;font-style:normal;font-weight:800;margin-top:3px}.automation-state-pill{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:12px;font-weight:950;gap:6px;padding:8px 10px;white-space:nowrap}.automation-state-pill svg{height:15px;width:15px}.automation-card.success .automation-state-pill{background:#dcfce7;color:#166534}.automation-card.warning .automation-state-pill{background:#fef3c7;color:#92400e}.automation-card.danger .automation-state-pill{background:#fee2e2;color:#991b1b}.automation-timing-grid,.automation-metric-row{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.automation-timing-grid div,.automation-metric-row div,.automation-scheduler-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;min-width:0;padding:11px}.automation-timing-grid strong,.automation-metric-row strong,.automation-scheduler-list strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-metric-row strong{font-size:20px;margin-top:4px}.automation-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.automation-card-actions button{background:linear-gradient(135deg,#d946ef,#2563eb);border:1px solid rgba(255,255,255,.42);box-shadow:0 14px 28px #4f46e538;color:#fff}.automation-card-actions button:disabled{cursor:progress;opacity:.65;transform:none}.automation-card-actions a{background:#eef2ff;border:1px solid #dbeafe;color:#3730a3}.automation-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.automation-panel-heading h2{font-size:18px;margin:0}.automation-panel-heading span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;font-weight:950;padding:7px 10px}.automation-event{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:11px}.automation-event>span{border-radius:11px;height:34px;width:34px}.automation-event svg{height:18px;width:18px}.automation-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:190px;padding:20px}.automation-empty.small{min-height:90px}:root[data-theme=dark] .automation-ghost-button{background:#0d0a16f5;border-color:#a855f757;color:var(--exdox-dark-text)}:root[data-theme=dark] .automation-message.success{background:#22c55e29;border-color:#22c55e57;color:#bbf7d0}:root[data-theme=dark] .automation-message.danger{background:#7f1d1d38;border-color:#f871715c;color:#fecaca}:root[data-theme=dark] .automation-kpi,:root[data-theme=dark] .automation-card,:root[data-theme=dark] .automation-panel{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel);border-color:#a855f742;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff09}:root[data-theme=dark] .automation-kpi strong,:root[data-theme=dark] .automation-card-heading strong,:root[data-theme=dark] .automation-panel-heading h2,:root[data-theme=dark] .automation-timing-grid strong,:root[data-theme=dark] .automation-metric-row strong,:root[data-theme=dark] .automation-scheduler-list strong,:root[data-theme=dark] .automation-event strong{color:var(--exdox-dark-text)}:root[data-theme=dark] .automation-kpi small,:root[data-theme=dark] .automation-kpi p,:root[data-theme=dark] .automation-card-heading small,:root[data-theme=dark] .automation-timing-grid span,:root[data-theme=dark] .automation-metric-row span,:root[data-theme=dark] .automation-scheduler-list small,:root[data-theme=dark] .automation-event small,:root[data-theme=dark] .automation-event em,:root[data-theme=dark] .automation-empty{color:var(--exdox-dark-muted)}:root[data-theme=dark] .automation-kpi>span,:root[data-theme=dark] .automation-card-icon,:root[data-theme=dark] .automation-event>span,:root[data-theme=dark] .automation-state-pill,:root[data-theme=dark] .automation-panel-heading span,:root[data-theme=dark] .automation-card-actions a{background:#d946ef24;border-color:#a855f747;color:#f5d0fe}:root[data-theme=dark] .automation-timing-grid div,:root[data-theme=dark] .automation-metric-row div,:root[data-theme=dark] .automation-scheduler-list div,:root[data-theme=dark] .automation-event,:root[data-theme=dark] .automation-empty{background:#080810f0;border-color:#a855f740}:root[data-theme=dark] .automation-card.success .automation-state-pill,:root[data-theme=dark] .automation-kpi.success>span{background:#22c55e29;color:#86efac}:root[data-theme=dark] .automation-card.warning .automation-state-pill,:root[data-theme=dark] .automation-kpi.warning>span{background:#f59e0b29;color:#fcd34d}:root[data-theme=dark] .automation-card.danger .automation-state-pill{background:#ef444429;color:#fca5a5}@media(max-width:1180px){.automation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.automation-header{align-items:stretch;flex-direction:column}.automation-kpi-grid,.automation-timing-grid,.automation-metric-row{grid-template-columns:1fr}.automation-card-heading{align-items:flex-start;grid-template-columns:46px minmax(0,1fr)}.automation-state-pill{grid-column:2;justify-self:start}}.plan-license-page{gap:18px}.plan-license-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.plan-license-header p{color:#ffffffe6;font-size:15px;font-weight:750;margin:6px 0 0;max-width:780px}.plan-license-eyebrow{color:#ffffffd1;display:block;font-size:12px;font-weight:950;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.plan-license-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.plan-license-primary,.plan-license-secondary{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.plan-license-primary{background:linear-gradient(135deg,#d946ef,#2563eb);border:1px solid rgba(255,255,255,.42);box-shadow:0 16px 32px #4f46e53d;color:#fff}.plan-license-secondary{background:#fffffff2;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 26px #0f172a24;color:#1e293b}.plan-license-primary:hover,.plan-license-secondary:hover{transform:translateY(-1px)}.plan-license-primary:disabled,.plan-license-secondary:disabled{cursor:progress;opacity:.7;transform:none}.plan-license-primary svg,.plan-license-secondary svg{height:18px;width:18px}.plan-license-alert{border-radius:13px;font-size:13px;font-weight:900;padding:12px 14px}.plan-license-alert.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.plan-license-alert.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.plan-license-hero,.plan-card,.plan-license-panel{background:linear-gradient(135deg,#fffffffa,#f8fafced),#fff;border:1px solid rgba(255,255,255,.7);border-radius:17px;box-shadow:0 16px 34px #0f172a24,inset 0 1px #ffffffe6}.plan-license-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);padding:18px}.plan-license-hero-main{align-items:center;display:grid;gap:15px;grid-template-columns:58px minmax(0,1fr)}.plan-license-hero-icon,.plan-card-top>span,.plan-license-panel-title>svg{align-items:center;background:linear-gradient(135deg,#d946ef,#2563eb);border-radius:16px;color:#fff;display:flex;justify-content:center}.plan-license-hero-icon{height:58px;width:58px}.plan-license-hero-icon svg{height:30px;width:30px}.plan-license-hero small,.plan-license-hero-stats span,.plan-license-summary span,.plan-module-card small{color:#64748b;display:block;font-size:12px;font-weight:900}.plan-license-hero h2,.plan-license-panel h2,.plan-card h3{color:#0f172a;margin:0}.plan-license-hero h2{font-size:26px;margin-top:4px}.plan-license-hero p,.plan-license-panel-title p,.plan-card p,.plan-card small,.plan-module-card p,.plan-license-note p{color:#64748b;font-size:13px;font-weight:800;line-height:1.5;margin:6px 0 0}.plan-license-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-license-hero-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.plan-license-hero-stats strong{color:#0f172a;display:block;font-size:18px;margin-top:5px}.plan-license-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-license-current-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.plan-card{border-left:4px solid #cbd5e1;display:flex;flex-direction:column;gap:10px;padding:15px}.plan-card.active{border-left-color:#d946ef;box-shadow:0 18px 38px #7c3aed2e,inset 0 1px #ffffffe6}.plan-contract-card{border-left-color:#2563eb}.plan-card-top{align-items:center;display:flex;justify-content:space-between}.plan-card-top>span{height:42px;width:42px}.plan-card-top svg{height:22px;width:22px}.plan-card-top em{background:#fce7f3;border-radius:999px;color:#9d174d;font-size:11px;font-style:normal;font-weight:950;padding:5px 9px}.plan-card.active .plan-card-top em{background:#ede9fe;color:#5b21b6}.plan-card:not(.active) .plan-card-top em{background:#f1f5f9;color:#64748b}.plan-card strong{color:#4338ca;display:block;font-size:13px;font-weight:950}.plan-card small{display:block;flex:1}.plan-card-status{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;margin-top:4px;min-height:34px;padding:0 12px;width:fit-content}.plan-card-status.active{background:linear-gradient(135deg,#d946ef,#2563eb);border-color:transparent;box-shadow:0 12px 22px #4f46e53d;color:#fff}.plan-license-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.plan-license-panel{padding:16px}.plan-license-panel-title{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);margin-bottom:14px}.plan-license-panel-title>svg{height:44px;padding:11px;width:44px}.plan-license-panel h2{font-size:19px}.plan-license-readonly{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-license-readonly div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-height:70px;padding:12px}.plan-license-readonly div.wide{grid-column:1 / -1}.plan-license-readonly span{color:#64748b;display:block;font-size:12px;font-weight:950;margin-bottom:6px}.plan-license-readonly strong{color:#0f172a;display:block;font-size:14px;font-weight:900;overflow-wrap:anywhere}.plan-license-summary{display:grid;gap:10px}.plan-license-summary div{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:11px}.plan-license-summary svg{background:#eef2ff;border-radius:10px;color:#4f46e5;grid-row:1 / span 2;height:34px;padding:8px;width:34px}.plan-license-summary span,.plan-license-summary strong{grid-column:2;min-width:0}.plan-license-summary strong{color:#0f172a;display:block;font-size:14px;margin-top:2px;overflow-wrap:anywhere}.plan-license-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;margin-top:12px;padding:12px}.plan-license-note strong{color:#9a3412;display:block;font-size:13px;font-weight:950}.plan-module-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-module-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:13px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:12px}.plan-module-card.included{border-left-color:#16a34a}.plan-module-card.locked{opacity:.72}.plan-module-card>span{align-items:center;background:#f1f5f9;border-radius:10px;color:#64748b;display:flex;height:34px;justify-content:center;width:34px}.plan-module-card.included>span{background:#dcfce7;color:#16a34a}.plan-module-card>span svg{height:19px;width:19px}.plan-module-card strong{color:#0f172a;display:block;font-size:14px;font-weight:950;margin-top:2px}:root[data-theme=dark] .plan-license-hero,:root[data-theme=dark] .plan-card,:root[data-theme=dark] .plan-license-panel,:root[data-theme=dark] .plan-license-hero-stats div,:root[data-theme=dark] .plan-license-summary div,:root[data-theme=dark] .plan-license-readonly div,:root[data-theme=dark] .plan-module-card{background:linear-gradient(180deg,#110e1cf5,#080810f5),var(--exdox-dark-panel)!important;border-color:#a855f740!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .plan-license-hero h2,:root[data-theme=dark] .plan-license-panel h2,:root[data-theme=dark] .plan-card h3,:root[data-theme=dark] .plan-license-hero-stats strong,:root[data-theme=dark] .plan-license-summary strong,:root[data-theme=dark] .plan-module-card strong,:root[data-theme=dark] .plan-license-readonly strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .plan-license-hero p,:root[data-theme=dark] .plan-license-panel-title p,:root[data-theme=dark] .plan-card p,:root[data-theme=dark] .plan-card small,:root[data-theme=dark] .plan-module-card p,:root[data-theme=dark] .plan-license-note p,:root[data-theme=dark] .plan-license-hero small,:root[data-theme=dark] .plan-license-hero-stats span,:root[data-theme=dark] .plan-license-summary span,:root[data-theme=dark] .plan-license-readonly span,:root[data-theme=dark] .plan-module-card small{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .plan-license-secondary,:root[data-theme=dark] .plan-license-summary svg,:root[data-theme=dark] .plan-module-card>span,:root[data-theme=dark] .plan-card-status{background:#d946ef24!important;border-color:#d946ef3d!important;color:#f5d0fe!important}:root[data-theme=dark] .plan-card-status.active{background:linear-gradient(135deg,#d946ef,#2563eb)!important;border-color:transparent!important;color:#fff!important}:root[data-theme=dark] .plan-card.active .plan-card-top em{background:#d946ef2e!important;color:#f5d0fe!important}:root[data-theme=dark] .plan-card:not(.active) .plan-card-top em{background:#94a3b81f!important;color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .plan-license-note{background:#f59e0b1f;border-color:#f59e0b47}:root[data-theme=dark] .plan-license-note strong{color:#fcd34d}@media(max-width:1180px){.plan-license-hero,.plan-license-layout,.plan-license-grid{grid-template-columns:1fr}.plan-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.plan-license-header,.plan-license-actions{align-items:stretch;flex-direction:column}.plan-license-hero-main,.plan-license-panel-title{align-items:flex-start}.plan-license-hero-stats,.plan-license-readonly,.plan-module-grid{grid-template-columns:1fr}}.demo-runtime-banner{position:fixed;top:12px;left:50%;z-index:9999;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100vw - 32px));min-height:66px;gap:18px;padding:12px 14px 12px 18px;border:1px solid rgba(217,70,239,.38);border-radius:20px;background:radial-gradient(circle at 8% 15%,rgba(217,70,239,.3),transparent 32%),linear-gradient(135deg,#080812f5,#200c38f5);box-shadow:0 22px 52px #00000047;color:#fff;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-runtime-banner>div:first-child{display:grid;gap:2px;min-width:0}.demo-runtime-banner span,.demo-runtime-banner a{display:inline-flex;align-items:center;gap:8px}.demo-runtime-banner span{color:#f0abfc;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.demo-runtime-banner strong{color:#fff;font-size:1.05rem;font-weight:950}.demo-runtime-banner small{color:#dbeafe;font-weight:850}.demo-runtime-banner svg{width:17px;height:17px}.demo-runtime-actions{display:flex;gap:8px;flex:0 0 auto}.demo-runtime-actions a{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff1a;color:#fff;font-weight:950;text-decoration:none}.demo-runtime-actions a:first-child{background:linear-gradient(135deg,#2563eb,#7c3aed);border:0}.tenant-runtime-banner{border-color:#0ea5e96b;background:radial-gradient(circle at 8% 15%,rgba(14,165,233,.24),transparent 32%),linear-gradient(135deg,#080812f5,#180c38f5)}.tenant-runtime-banner span{color:#bae6fd}.tenant-runtime-banner .demo-runtime-actions a:first-child{background:linear-gradient(135deg,#0891b2,#7c3aed)}.exdox-demo-runtime body{padding-top:116px}@media(min-width:761px){.exdox-demo-runtime .dashboard-wrapper{height:calc(100vh - 116px);min-height:calc(100vh - 116px)}.exdox-demo-runtime .dashboard-content,.exdox-demo-runtime .dashboard-sidebar,.exdox-demo-runtime .sidebar{height:100%;min-height:100%;max-height:100%}}@media(max-width:760px){.demo-runtime-banner{align-items:stretch;flex-direction:column}.demo-runtime-actions{width:100%}.demo-runtime-actions a{flex:1;justify-content:center}.exdox-demo-runtime body{padding-top:184px}}.exdox-intro{align-items:center;background:radial-gradient(circle at 18% 18%,rgba(219,39,119,.22),transparent 26%),radial-gradient(circle at 80% 20%,rgba(37,99,235,.2),transparent 28%),radial-gradient(circle at 50% 90%,rgba(124,58,237,.26),transparent 34%),linear-gradient(135deg,#05030a,#09051a 45%,#120821);color:#fff;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:99999}.exdox-intro:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 86px);content:"";inset:0;opacity:0;position:absolute;transform:translate(-12%);animation:exdoxIntroScan 2.8s ease-out forwards}.exdox-intro-shell{align-items:center;animation:exdoxIntroRise .9s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:22px;isolation:isolate;max-width:min(760px,calc(100vw - 48px));position:relative;text-align:center;z-index:1}.exdox-intro-kicker{animation:exdoxIntroFade .9s ease-out .24s both;border:1px solid rgba(216,180,254,.28);border-radius:999px;color:#e9d5ff;font-size:12px;font-weight:900;letter-spacing:.18em;padding:9px 16px;text-transform:uppercase}.exdox-logo-intro{animation:exdoxIntroFocus .94s cubic-bezier(.16,1,.3,1) .36s both;gap:22px}.exdox-logo-intro .exdox-mark{border-radius:24px;box-shadow:0 28px 80px #7c3aed70,0 0 72px #db27773d,inset 0 1px #ffffff75;height:92px;width:92px}.exdox-logo-intro .exdox-mark:after{border-radius:20px}.exdox-logo-intro .exdox-mark svg{height:74px;width:74px}.exdox-logo-intro .exdox-wordmark strong{background:linear-gradient(90deg,#fff,#c4b5fd 34%,#60a5fa 62%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(54px,8vw,96px);letter-spacing:0;line-height:.9;text-shadow:0 18px 70px rgba(124,58,237,.35)}.exdox-logo-intro .exdox-wordmark span{color:#d8b4fe;font-size:clamp(11px,1.4vw,15px);letter-spacing:.16em;margin-top:12px}.exdox-intro-shell p{animation:exdoxIntroFade .82s ease-out .68s both;color:#dbeafe;font-size:clamp(16px,2vw,21px);font-weight:650;line-height:1.45;margin:0;max-width:660px}.exdox-intro-line{animation:exdoxIntroLine 1.1s ease-out .98s both;background:linear-gradient(90deg,transparent,#2563eb,#c026d3,#db2777,transparent);border-radius:999px;box-shadow:0 0 26px #c026d36b;height:4px;max-width:440px;width:58vw}.exdox-intro-orbit{border:1px solid rgba(216,180,254,.16);border-radius:999px;position:absolute}.exdox-intro-orbit-a{animation:exdoxIntroOrbit 5.5s linear infinite;height:520px;width:520px}.exdox-intro-orbit-b{animation:exdoxIntroOrbit 7.5s linear infinite reverse;height:760px;width:760px}.exdox-intro-leaving{animation:exdoxIntroExit .52s ease-in forwards}@keyframes exdoxIntroRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exdoxIntroFocus{0%{filter:blur(10px);opacity:0;transform:scale(.92)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes exdoxIntroFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes exdoxIntroLine{0%{opacity:0;transform:scaleX(.12)}to{opacity:1;transform:scaleX(1)}}@keyframes exdoxIntroScan{0%{opacity:0;transform:translate(-18%)}34%{opacity:.85}to{opacity:.2;transform:translate(12%)}}@keyframes exdoxIntroOrbit{0%{transform:rotate(0) scaleX(1.24) scaleY(.54)}to{transform:rotate(360deg) scaleX(1.24) scaleY(.54)}}@keyframes exdoxIntroExit{to{filter:blur(8px);opacity:0;transform:scale(1.015)}}@media(max-width:640px){.exdox-logo-intro{flex-direction:column}.exdox-logo-intro .exdox-mark{height:80px;width:80px}.exdox-logo-intro .exdox-mark svg{height:64px;width:64px}}@media(prefers-reduced-motion:reduce){.exdox-intro,.exdox-intro:before,.exdox-intro-shell,.exdox-intro-kicker,.exdox-logo-intro,.exdox-intro-shell p,.exdox-intro-line,.exdox-intro-orbit,.exdox-intro-leaving{animation:none}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:#07111f!important;color:#e5e7eb}:root[data-theme=dark] .dashboard-wrapper{background:radial-gradient(circle at top left,rgba(59,130,246,.28),transparent 34%),radial-gradient(circle at top right,rgba(139,92,246,.26),transparent 30%),linear-gradient(135deg,#07111f,#101827 46%,#22163a)!important}:root[data-theme=dark] .sidebar{background:#0f172af5!important;border-right-color:#334155e6!important;color:#e5e7eb!important;box-shadow:14px 0 34px #00000057!important}:root[data-theme=dark] .sidebar-brand,:root[data-theme=dark] .sidebar-user-card,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .sidebar-collapse-toggle{background:linear-gradient(135deg,#1e293bf5,#0f172af5),#111827!important;border-color:#475569f2!important;color:#e5e7eb!important}:root[data-theme=dark] .sidebar-brand .exdox-wordmark strong,:root[data-theme=dark] .sidebar-brand>strong,:root[data-theme=dark] .sidebar-user-card strong,:root[data-theme=dark] .theme-toggle-copy strong{color:#f8fafc!important}:root[data-theme=dark] .sidebar-brand .exdox-wordmark span,:root[data-theme=dark] .sidebar-brand>span,:root[data-theme=dark] .sidebar-section-title,:root[data-theme=dark] .sidebar-user-card span,:root[data-theme=dark] .theme-toggle-copy small{color:#94a3b8!important}:root[data-theme=dark] .sidebar-link{color:#cbd5e1!important}:root[data-theme=dark] .sidebar-link:hover{background:#1e293be6!important;border-color:#475569e6!important;color:#f8fafc!important}:root[data-theme=dark] .sidebar-link.active{background:#4f46e538!important;border-color:#818cf861!important;color:#c4b5fd!important;box-shadow:0 8px 18px #0000002e!important}:root[data-theme=dark] .sidebar-link-icon{background:#1e293beb!important}:root[data-theme=dark] .sidebar-footer{border-top-color:#475569e6!important}:root[data-theme=dark] .theme-toggle:hover{background:#1e293b!important;border-color:#818cf880!important}:root[data-theme=dark] .sidebar-collapse-toggle:hover{background:#1e293b!important;border-color:#818cf880!important}:root[data-theme=dark] .theme-toggle-track{background:linear-gradient(135deg,#4f46e5,#8b5cf6)!important}:root[data-theme=dark] .dashboard-table-container,:root[data-theme=dark] .exp-form,:root[data-theme=dark] .form-side-panel,:root[data-theme=dark] .documentos-context-bar,:root[data-theme=dark] .documentos-kpi-card,:root[data-theme=dark] .expedientes-kpi-card,:root[data-theme=dark] .tareas-kpi-card,:root[data-theme=dark] .auditor-review-card,:root[data-theme=dark] .auditor-doc-card,:root[data-theme=dark] .admin-metric,:root[data-theme=dark] .admin-health-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-alert-item,:root[data-theme=dark] .admin-activity-item,:root[data-theme=dark] .admin-list-item,:root[data-theme=dark] .admin-doc-type-row,:root[data-theme=dark] .form-summary-row,:root[data-theme=dark] .form-summary-alert,:root[data-theme=dark] .papelera-kpi-card,:root[data-theme=dark] .papelera-access-card,:root[data-theme=dark] .logs-kpi-card,:root[data-theme=dark] .logs-priority-panel,:root[data-theme=dark] .usuarios-panel,:root[data-theme=dark] .usuarios-summary-card,:root[data-theme=dark] .buzon-summary-card,:root[data-theme=dark] .buzon-panel,:root[data-theme=dark] .chat-shell,:root[data-theme=dark] .chat-sidebar,:root[data-theme=dark] .chat-main,:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .chat-empty-state,:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-support-card{background:#0f172aeb!important;border-color:#475569d1!important;color:#e5e7eb!important;box-shadow:0 16px 36px #00000047!important}:root[data-theme=dark] .dashboard-content .input-busqueda,:root[data-theme=dark] .dashboard-content select,:root[data-theme=dark] .modal-content select,:root[data-theme=dark] .exp-form select,:root[data-theme=dark] .usuario-form select,:root[data-theme=dark] .exp-form-group input,:root[data-theme=dark] .exp-form-group textarea,:root[data-theme=dark] .exp-form-group select,:root[data-theme=dark] .chat-sidebar-tools input,:root[data-theme=dark] .chat-sidebar-tools select,:root[data-theme=dark] .chat-message-form textarea,:root[data-theme=dark] .login-form input,:root[data-theme=dark] .login-form textarea,:root[data-theme=dark] .usuario-form input,:root[data-theme=dark] .usuario-form textarea{background-color:#0f172af0!important;border-color:#475569f2!important;color:#f8fafc!important;box-shadow:0 12px 26px #0000002e,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .dashboard-content .input-busqueda::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#94a3b8!important}:root[data-theme=dark] select option{background:#111827!important;color:#f8fafc!important}:root[data-theme=dark] .dashboard-table thead{background:linear-gradient(90deg,#1e293b,#111827)!important;border-bottom-color:#475569!important}:root[data-theme=dark] .dashboard-table th{color:#cbd5e1!important}:root[data-theme=dark] .dashboard-table td{color:#dbeafe!important;border-bottom-color:#475569b8!important}:root[data-theme=dark] .dashboard-table tbody tr:hover{background:#4f46e529!important}:root[data-theme=dark] .documento-row-attention,:root[data-theme=dark] .expediente-row-attention,:root[data-theme=dark] .tarea-row-attention,:root[data-theme=dark] .auditor-row-attention,:root[data-theme=dark] .auditor-doc-row-recent,:root[data-theme=dark] .logs-row-critical,:root[data-theme=dark] .logs-row-high{background:#7f1d1d38!important}:root[data-theme=dark] .dashboard-table-title,:root[data-theme=dark] .exp-form-heading h2,:root[data-theme=dark] .form-side-panel h2,:root[data-theme=dark] .documentos-context-bar strong,:root[data-theme=dark] .documentos-kpi-card strong,:root[data-theme=dark] .expedientes-kpi-card strong,:root[data-theme=dark] .tareas-kpi-card strong,:root[data-theme=dark] .auditor-review-card strong,:root[data-theme=dark] .auditor-doc-card strong,:root[data-theme=dark] .admin-metric-value,:root[data-theme=dark] .admin-health-card strong,:root[data-theme=dark] .admin-alert-item strong,:root[data-theme=dark] .admin-alert-item span,:root[data-theme=dark] .admin-activity-item strong,:root[data-theme=dark] .admin-status-row strong,:root[data-theme=dark] .admin-list-item strong,:root[data-theme=dark] .admin-doc-type-row strong,:root[data-theme=dark] .form-summary-row strong,:root[data-theme=dark] .papelera-kpi-card strong,:root[data-theme=dark] .papelera-access-card strong,:root[data-theme=dark] .papelera-item-cell strong,:root[data-theme=dark] .papelera-date-cell strong,:root[data-theme=dark] .papelera-origin-cell span,:root[data-theme=dark] .documento-title-cell strong,:root[data-theme=dark] .expediente-title-cell strong,:root[data-theme=dark] .tarea-title-cell strong,:root[data-theme=dark] .auditor-exp-title strong,:root[data-theme=dark] .auditor-doc-name strong,:root[data-theme=dark] .chat-sidebar-header h2,:root[data-theme=dark] .chat-contact-name,:root[data-theme=dark] .login-card h1,:root[data-theme=dark] .login-card h2,:root[data-theme=dark] .usuario-name,:root[data-theme=dark] .usuarios-panel h2{color:#f8fafc!important}:root[data-theme=dark] .documentos-context-bar span,:root[data-theme=dark] .documentos-kpi-card span,:root[data-theme=dark] .expedientes-kpi-card span,:root[data-theme=dark] .tareas-kpi-card span,:root[data-theme=dark] .auditor-review-card span,:root[data-theme=dark] .auditor-doc-card span,:root[data-theme=dark] .admin-metric-label,:root[data-theme=dark] .admin-metric-detail,:root[data-theme=dark] .admin-health-card small,:root[data-theme=dark] .admin-health-card p,:root[data-theme=dark] .admin-activity-item p,:root[data-theme=dark] .admin-status-row span,:root[data-theme=dark] .admin-list-item span,:root[data-theme=dark] .form-summary-row span,:root[data-theme=dark] .papelera-kpi-card span,:root[data-theme=dark] .papelera-access-card span,:root[data-theme=dark] .papelera-item-cell small,:root[data-theme=dark] .papelera-date-cell span,:root[data-theme=dark] .papelera-origin-cell small,:root[data-theme=dark] .documento-title-cell small,:root[data-theme=dark] .expediente-title-cell small,:root[data-theme=dark] .tarea-title-cell small,:root[data-theme=dark] .auditor-exp-title small,:root[data-theme=dark] .auditor-doc-name small,:root[data-theme=dark] .chat-sidebar-header span,:root[data-theme=dark] .chat-contact-preview,:root[data-theme=dark] .login-muted,:root[data-theme=dark] .usuarios-muted,:root[data-theme=dark] .documentos-empty-state,:root[data-theme=dark] .expedientes-empty-state,:root[data-theme=dark] .tareas-empty-state,:root[data-theme=dark] .papelera-empty-state,:root[data-theme=dark] .admin-empty{color:#94a3b8!important}:root[data-theme=dark] .form-page-icon,:root[data-theme=dark] .admin-metric-icon,:root[data-theme=dark] .admin-health-icon,:root[data-theme=dark] .papelera-item-icon,:root[data-theme=dark] .chat-avatar,:root[data-theme=dark] .login-feature-icon{background:#4f46e52e!important;color:#c4b5fd!important}:root[data-theme=dark] .admin-quick-actions button,:root[data-theme=dark] .exp-form-secondary-btn,:root[data-theme=dark] .papelera-readonly-chip,:root[data-theme=dark] .chat-contact-item,:root[data-theme=dark] .chat-message-form,:root[data-theme=dark] .login-secondary-action{background:#1e293bf0!important;border-color:#475569d9!important;color:#e5e7eb!important}:root[data-theme=dark] .chat-contact-item:hover,:root[data-theme=dark] .chat-contact-item.active{background:#4f46e538!important;border-color:#818cf86b!important}:root[data-theme=dark] .chat-message.mine{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}:root[data-theme=dark] .chat-message.theirs{background:#1e293b!important;color:#e5e7eb!important;border-color:#475569e6!important}:root[data-theme=dark] .modal-overlay{background:#020617c2!important}:root[data-theme=dark] .modal-content,:root[data-theme=dark] .usuario-modal,:root[data-theme=dark] .tarea-modal{background:#0f172a!important;border-color:#475569e6!important;color:#e5e7eb!important}:root[data-theme=dark] .legacy-modal-header,:root[data-theme=dark] .logs-modal-header{border-color:#a855f73d}:root[data-theme=dark] .exp-form-close,:root[data-theme=dark] .logs-modal-close{background:#0f0b1beb;border-color:#a855f747;color:#f5d0fe}:root[data-theme=dark] .exp-form-close:hover,:root[data-theme=dark] .logs-modal-close:hover{background:#d946ef29;border-color:#d946ef61;color:#fff}:root[data-theme=dark] .login-page{background:radial-gradient(circle at top left,rgba(59,130,246,.3),transparent 34%),radial-gradient(circle at bottom right,rgba(236,72,153,.18),transparent 30%),linear-gradient(135deg,#07111f,#111827 52%,#21113a)!important}:root[data-theme=dark]{--exdox-dark-bg: #03040a;--exdox-dark-bg-soft: #070711;--exdox-dark-panel: #0a0a12;--exdox-dark-panel-soft: #10101a;--exdox-dark-panel-elevated: #151222;--exdox-dark-border: rgba(168,85,247,.26);--exdox-dark-border-strong: rgba(217,70,239,.42);--exdox-dark-text: #f7f3ff;--exdox-dark-muted: #a8a6b5;--exdox-dark-muted-2: #7f7a91;--exdox-dark-accent: #d946ef;--exdox-dark-accent-2: #8b5cf6;--exdox-dark-accent-3: #6366f1;--exdox-dark-accent-soft: rgba(217,70,239,.14);--exdox-dark-accent-softer: rgba(139,92,246,.12)}:root[data-theme=dark] body{background:var(--exdox-dark-bg)!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .dashboard-wrapper{background:radial-gradient(circle at 8% 8%,rgba(217,70,239,.18),transparent 28%),radial-gradient(circle at 92% 0%,rgba(139,92,246,.16),transparent 30%),linear-gradient(135deg,#02030a,#070711 48%,#0d0715)!important}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 12% 10%,rgba(217,70,239,.2),transparent 30%),radial-gradient(circle at 88% 12%,rgba(139,92,246,.18),transparent 28%),linear-gradient(135deg,#02030a,#070711 52%,#100818)!important}:root[data-theme=dark] .sidebar{background:#05050cfa!important;border-right-color:var(--exdox-dark-border)!important;box-shadow:16px 0 36px #0000006b,inset -1px 0 #d946ef14!important}:root[data-theme=dark] .sidebar-brand,:root[data-theme=dark] .sidebar-user-card,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .sidebar-collapse-toggle{background:linear-gradient(135deg,#120f1ffa,#080810fa),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff09!important}:root[data-theme=dark] .sidebar-link{color:#d8d4e8!important}:root[data-theme=dark] .sidebar-link:hover{background:#d946ef14!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .sidebar-link.active{background:linear-gradient(135deg,#d946ef2e,#8b5cf629)!important;border-color:var(--exdox-dark-border-strong)!important;color:#f5d0fe!important;box-shadow:0 12px 26px #d946ef24,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .sidebar-link.active:before{background:linear-gradient(180deg,var(--exdox-dark-accent),var(--exdox-dark-accent-2))!important}:root[data-theme=dark] .sidebar-link-icon,:root[data-theme=dark] .theme-toggle-icon,:root[data-theme=dark] .sidebar-collapse-toggle{background:#d946ef1f!important;color:#f0abfc!important}:root[data-theme=dark] .theme-toggle-track,:root[data-theme=dark] .theme-toggle.is-dark .theme-toggle-track{background:linear-gradient(135deg,var(--exdox-dark-accent),var(--exdox-dark-accent-2))!important}:root[data-theme=dark] .theme-toggle-thumb{background:#fdf4ff!important}:root[data-theme=dark] .dashboard-table-container,:root[data-theme=dark] .exp-form,:root[data-theme=dark] .form-side-panel,:root[data-theme=dark] .documentos-context-bar,:root[data-theme=dark] .documentos-kpi-card,:root[data-theme=dark] .expedientes-kpi-card,:root[data-theme=dark] .tareas-kpi-card,:root[data-theme=dark] .auditor-review-card,:root[data-theme=dark] .auditor-doc-card,:root[data-theme=dark] .admin-metric,:root[data-theme=dark] .admin-health-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-alert-item,:root[data-theme=dark] .admin-activity-item,:root[data-theme=dark] .admin-list-item,:root[data-theme=dark] .admin-doc-type-row,:root[data-theme=dark] .form-summary-row,:root[data-theme=dark] .form-summary-alert,:root[data-theme=dark] .papelera-kpi-card,:root[data-theme=dark] .papelera-access-card,:root[data-theme=dark] .logs-kpi-card,:root[data-theme=dark] .logs-priority-panel,:root[data-theme=dark] .usuarios-panel,:root[data-theme=dark] .usuarios-summary-card,:root[data-theme=dark] .buzon-summary-card,:root[data-theme=dark] .buzon-panel,:root[data-theme=dark] .chat-shell,:root[data-theme=dark] .chat-sidebar,:root[data-theme=dark] .chat-main,:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .chat-empty-state,:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-support-card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .usuario-modal,:root[data-theme=dark] .tarea-modal{background:linear-gradient(180deg,#110e1cf5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .dashboard-content .input-busqueda,:root[data-theme=dark] .dashboard-content select,:root[data-theme=dark] .modal-content select,:root[data-theme=dark] .exp-form select,:root[data-theme=dark] .usuario-form select,:root[data-theme=dark] .exp-form-group input,:root[data-theme=dark] .exp-form-group textarea,:root[data-theme=dark] .exp-form-group select,:root[data-theme=dark] .chat-sidebar-tools input,:root[data-theme=dark] .chat-sidebar-tools select,:root[data-theme=dark] .chat-message-form textarea,:root[data-theme=dark] .login-form input,:root[data-theme=dark] .login-form textarea,:root[data-theme=dark] .usuario-form input,:root[data-theme=dark] .usuario-form textarea{background-color:#05050d!important;border-color:#a855f757!important;color:var(--exdox-dark-text)!important;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .dashboard-content .input-busqueda:hover,:root[data-theme=dark] .dashboard-content select:hover,:root[data-theme=dark] .chat-sidebar-tools input:hover,:root[data-theme=dark] .chat-sidebar-tools select:hover,:root[data-theme=dark] .exp-form-group input:hover,:root[data-theme=dark] .exp-form-group textarea:hover{border-color:var(--exdox-dark-border-strong)!important;background-color:#080813!important}:root[data-theme=dark] .dashboard-content .input-busqueda:focus,:root[data-theme=dark] .dashboard-content select:focus,:root[data-theme=dark] .modal-content select:focus,:root[data-theme=dark] .exp-form select:focus,:root[data-theme=dark] .usuario-form select:focus,:root[data-theme=dark] .exp-form-group input:focus,:root[data-theme=dark] .exp-form-group textarea:focus,:root[data-theme=dark] .chat-sidebar-tools input:focus,:root[data-theme=dark] .chat-sidebar-tools select:focus,:root[data-theme=dark] .chat-message-form textarea:focus,:root[data-theme=dark] .login-form input:focus,:root[data-theme=dark] .login-form textarea:focus{border-color:var(--exdox-dark-accent)!important;box-shadow:0 0 0 4px #d946ef29,0 14px 32px #00000052,inset 0 1px #ffffff0a!important}:root[data-theme=dark] select option{background:#070711!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .dashboard-table thead{background:linear-gradient(90deg,#d946ef1f,#8b5cf61c),#090914!important;border-bottom-color:var(--exdox-dark-border-strong)!important}:root[data-theme=dark] .dashboard-table th{color:#d8c8ff!important}:root[data-theme=dark] .dashboard-table td{color:#ebe7f7!important;border-bottom-color:#a855f729!important}:root[data-theme=dark] .dashboard-table tbody tr:hover{background:#d946ef14!important}:root[data-theme=dark] .dashboard-table-title,:root[data-theme=dark] .exp-form-heading h2,:root[data-theme=dark] .form-side-panel h2,:root[data-theme=dark] .documentos-context-bar strong,:root[data-theme=dark] .documentos-kpi-card strong,:root[data-theme=dark] .expedientes-kpi-card strong,:root[data-theme=dark] .tareas-kpi-card strong,:root[data-theme=dark] .auditor-review-card strong,:root[data-theme=dark] .auditor-doc-card strong,:root[data-theme=dark] .admin-metric-value,:root[data-theme=dark] .admin-health-card strong,:root[data-theme=dark] .admin-alert-item strong,:root[data-theme=dark] .admin-alert-item span,:root[data-theme=dark] .admin-activity-item strong,:root[data-theme=dark] .admin-status-row strong,:root[data-theme=dark] .admin-list-item strong,:root[data-theme=dark] .admin-doc-type-row strong,:root[data-theme=dark] .form-summary-row strong,:root[data-theme=dark] .papelera-kpi-card strong,:root[data-theme=dark] .papelera-access-card strong,:root[data-theme=dark] .papelera-item-cell strong,:root[data-theme=dark] .papelera-date-cell strong,:root[data-theme=dark] .papelera-origin-cell span,:root[data-theme=dark] .documento-title-cell strong,:root[data-theme=dark] .expediente-title-cell strong,:root[data-theme=dark] .tarea-title-cell strong,:root[data-theme=dark] .auditor-exp-title strong,:root[data-theme=dark] .auditor-doc-name strong,:root[data-theme=dark] .chat-sidebar-header h2,:root[data-theme=dark] .chat-contact-name,:root[data-theme=dark] .login-card h1,:root[data-theme=dark] .login-card h2,:root[data-theme=dark] .usuario-name,:root[data-theme=dark] .usuarios-panel h2{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .documentos-context-bar span,:root[data-theme=dark] .documentos-kpi-card span,:root[data-theme=dark] .expedientes-kpi-card span,:root[data-theme=dark] .tareas-kpi-card span,:root[data-theme=dark] .auditor-review-card span,:root[data-theme=dark] .auditor-doc-card span,:root[data-theme=dark] .admin-metric-label,:root[data-theme=dark] .admin-metric-detail,:root[data-theme=dark] .admin-health-card small,:root[data-theme=dark] .admin-health-card p,:root[data-theme=dark] .admin-activity-item p,:root[data-theme=dark] .admin-status-row span,:root[data-theme=dark] .admin-list-item span,:root[data-theme=dark] .form-summary-row span,:root[data-theme=dark] .papelera-kpi-card span,:root[data-theme=dark] .papelera-access-card span,:root[data-theme=dark] .papelera-item-cell small,:root[data-theme=dark] .papelera-date-cell span,:root[data-theme=dark] .papelera-origin-cell small,:root[data-theme=dark] .documento-title-cell small,:root[data-theme=dark] .expediente-title-cell small,:root[data-theme=dark] .tarea-title-cell small,:root[data-theme=dark] .auditor-exp-title small,:root[data-theme=dark] .auditor-doc-name small,:root[data-theme=dark] .chat-sidebar-header span,:root[data-theme=dark] .chat-contact-preview,:root[data-theme=dark] .login-muted,:root[data-theme=dark] .usuarios-muted,:root[data-theme=dark] .documentos-empty-state,:root[data-theme=dark] .expedientes-empty-state,:root[data-theme=dark] .tareas-empty-state,:root[data-theme=dark] .papelera-empty-state,:root[data-theme=dark] .admin-empty{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .form-page-icon,:root[data-theme=dark] .admin-metric-icon,:root[data-theme=dark] .admin-health-icon,:root[data-theme=dark] .papelera-item-icon,:root[data-theme=dark] .chat-avatar,:root[data-theme=dark] .login-feature-icon{background:linear-gradient(135deg,#d946ef29,#8b5cf624)!important;color:#f5d0fe!important}:root[data-theme=dark] .admin-quick-actions button,:root[data-theme=dark] .exp-form-secondary-btn,:root[data-theme=dark] .papelera-readonly-chip,:root[data-theme=dark] .chat-contact-item,:root[data-theme=dark] .chat-message-form,:root[data-theme=dark] .login-secondary-action{background:#0b0b14!important;border-color:#a855f73d!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .chat-contact-item:hover,:root[data-theme=dark] .chat-contact-item.active{background:#d946ef1a!important;border-color:var(--exdox-dark-border-strong)!important}:root[data-theme=dark] .chat-message.mine{background:linear-gradient(135deg,#a21caf,#7c3aed)!important;color:#fff!important}:root[data-theme=dark] .chat-message.theirs{background:#0b0b14!important;color:var(--exdox-dark-text)!important;border-color:#a855f738!important}:root[data-theme=dark] .exp-form-btn,:root[data-theme=dark] .crear-exp-btn,:root[data-theme=dark] .documento-actions .primary,:root[data-theme=dark] .expediente-actions .primary,:root[data-theme=dark] .tarea-actions .success,:root[data-theme=dark] .papelera-actions .primary,:root[data-theme=dark] .auditor-doc-action,:root[data-theme=dark] .auditor-review-actions button,:root[data-theme=dark] .admin-quick-actions svg{box-shadow:0 12px 28px #d946ef33!important}:root[data-theme=dark] .documento-signal-list span,:root[data-theme=dark] .expediente-signal-list span,:root[data-theme=dark] .tarea-signal-list span,:root[data-theme=dark] .auditor-signal-list span,:root[data-theme=dark] .auditor-doc-signals span,:root[data-theme=dark] .form-pill,:root[data-theme=dark] .admin-activity-meta span{background:#d946ef1f!important;color:#f5d0fe!important;border-color:#d946ef38!important}:root[data-theme=dark] .admin-status-card,:root[data-theme=dark] .admin-db-kpis article,:root[data-theme=dark] .admin-role-card,:root[data-theme=dark] .admin-db-message{background:linear-gradient(180deg,#110e1cf5,#080810f5),var(--exdox-dark-panel-soft)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .admin-panel-heading p,:root[data-theme=dark] .admin-status-card-top em,:root[data-theme=dark] .admin-status-card-value span,:root[data-theme=dark] .admin-db-kpis span,:root[data-theme=dark] .admin-db-kpis small,:root[data-theme=dark] .admin-db-message p,:root[data-theme=dark] .admin-quick-actions small,:root[data-theme=dark] .admin-role-card span,:root[data-theme=dark] .admin-role-card em,:root[data-theme=dark] .admin-doc-type-row small{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .admin-panel-heading>span,:root[data-theme=dark] .admin-doc-type-row span,:root[data-theme=dark] .admin-quick-actions button>span{background:#d946ef24!important;border-color:#d946ef3d!important;color:#f5d0fe!important}:root[data-theme=dark] .admin-status-card-top strong,:root[data-theme=dark] .admin-status-card-value b,:root[data-theme=dark] .admin-db-kpis strong,:root[data-theme=dark] .admin-db-message strong,:root[data-theme=dark] .admin-quick-actions strong,:root[data-theme=dark] .admin-role-card strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .admin-status-bar{background:#ffffff1a!important}:root[data-theme=dark] .admin-db-success{background:#22c55e29!important;border-color:#4ade804d!important;color:#bbf7d0!important}:root[data-theme=dark] .admin-db-warning{background:#f59e0b29!important;border-color:#fbbf244d!important;color:#fde68a!important}:root[data-theme=dark] .admin-db-danger{background:#ef444429!important;border-color:#f871714d!important;color:#fecaca!important}:root[data-theme=dark] .expediente-health-chip{background:#d946ef1f!important;border-color:#d946ef3d!important;color:#f5d0fe!important}:root[data-theme=dark] .expediente-health-chip small{background:#ffffff14!important}:root[data-theme=dark] .expediente-health-correcto{background:#22c55e21!important;border-color:#4ade8047!important;color:#bbf7d0!important}:root[data-theme=dark] .expediente-health-revision{background:#f59e0b24!important;border-color:#fbbf244d!important;color:#fde68a!important}:root[data-theme=dark] .expediente-health-riesgo{background:#f43f5e29!important;border-color:#fb718552!important;color:#fecdd3!important}.revision-state-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid rgba(99,102,241,.2);border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;white-space:nowrap}.revision-state-sin_revision{background:#f8fafc;border-color:#e2e8f0;color:#475569}.revision-state-en_revision{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.revision-state-requiere_cambios{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.revision-state-aprobado{background:#dcfce7;border-color:#bbf7d0;color:#166534}:root[data-theme=dark] .revision-state-chip{background:#d946ef1f!important;border-color:#d946ef3d!important;color:#f5d0fe!important}:root[data-theme=dark] .revision-state-sin_revision{background:#94a3b81a!important;border-color:#94a3b833!important;color:#cbd5e1!important}:root[data-theme=dark] .revision-state-en_revision{background:#0ea5e924!important;border-color:#38bdf847!important;color:#bae6fd!important}:root[data-theme=dark] .revision-state-requiere_cambios{background:#f59e0b24!important;border-color:#fbbf244d!important;color:#fde68a!important}:root[data-theme=dark] .revision-state-aprobado{background:#22c55e21!important;border-color:#4ade8047!important;color:#bbf7d0!important}:root[data-theme=dark] .revision-eyebrow{background:#d946ef1f!important;border-color:#d946ef4d!important;color:#f5d0fe!important}:root[data-theme=dark] .revision-metric-card,:root[data-theme=dark] .revision-panel{background:linear-gradient(135deg,#100c1cf7,#090711fa)!important;border-color:#d946ef38!important;box-shadow:0 18px 40px #00000057!important}:root[data-theme=dark] .revision-metric-card strong,:root[data-theme=dark] .revision-panel-heading h2,:root[data-theme=dark] .revision-item-title strong,:root[data-theme=dark] .revision-item-grid strong,:root[data-theme=dark] .revision-funnel-row strong,:root[data-theme=dark] .revision-owner-list strong{color:#f8fafc!important}:root[data-theme=dark] .revision-metric-card span,:root[data-theme=dark] .revision-metric-card small,:root[data-theme=dark] .revision-item-title small,:root[data-theme=dark] .revision-item-grid span,:root[data-theme=dark] .revision-funnel-row span,:root[data-theme=dark] .revision-owner-list span,:root[data-theme=dark] .revision-guidance p,:root[data-theme=dark] .revision-owner-list p{color:#a7b3c7!important}:root[data-theme=dark] .revision-filter-bar select,:root[data-theme=dark] .revision-action-box textarea{background:#07060df5!important;border-color:#d946ef52!important;color:#f8fafc!important}:root[data-theme=dark] .revision-alert{background:#7f1d1d47!important;border-color:#f8717157!important;color:#fecaca!important}:root[data-theme=dark] .revision-empty,:root[data-theme=dark] .revision-item,:root[data-theme=dark] .revision-item-grid div,:root[data-theme=dark] .revision-owner-list article,:root[data-theme=dark] .revision-action-box{background:linear-gradient(135deg,#0c0916f5,#07060dfa)!important;border-color:#d946ef2e!important}:root[data-theme=dark] .revision-comment{background:#d946ef1a!important;border-left-color:#d946ef94!important;color:#dbe3f0!important}:root[data-theme=dark] .revision-funnel-track{background:#94a3b829!important}:root[data-theme=dark] .revision-owner-badges span{background:#d946ef1f!important;color:#f5d0fe!important}:root[data-theme=dark] .revision-action-box label{color:#e2e8f0!important}:root[data-theme=dark] .revision-action-box button:not(.primary),:root[data-theme=dark] .revision-hero-actions button:not(.primary){background:#f8fafc14!important;border:1px solid rgba(217,70,239,.22)!important;color:#f8fafc!important}:root[data-theme=dark] .notifications-header button{background:#f8fafc14!important;border:1px solid rgba(217,70,239,.22)!important;color:#f8fafc!important}:root[data-theme=dark] .notifications-filters select{background:#07060df5!important;border-color:#d946ef52!important;color:#f8fafc!important}:root[data-theme=dark] .notification-item{background:linear-gradient(135deg,#0c0916f5,#07060dfa)!important;border-color:#d946ef2e!important}:root[data-theme=dark] .notification-title-row strong{color:#f8fafc!important}:root[data-theme=dark] .notification-body p{color:#dbe3f0!important}:root[data-theme=dark] .notification-icon{background:#d946ef1f!important;color:#f5d0fe!important}:root[data-theme=dark] .notification-meta span,:root[data-theme=dark] .notification-priority{background:#94a3b81f!important;color:#cbd5e1!important}:root[data-theme=dark] .notification-priority.priority-alta{background:#f59e0b24!important;color:#fde68a!important}:root[data-theme=dark] .notification-priority.priority-critica{background:#f43f5e29!important;color:#fecdd3!important}:root[data-theme=dark] .notification-priority.priority-normal{background:#0ea5e924!important;color:#bae6fd!important}:root[data-theme=dark] .expediente-signal-list .signal-critica,:root[data-theme=dark] .auditor-signal-list .signal-critica,:root[data-theme=dark] .expediente-signal-list .signal-alta,:root[data-theme=dark] .auditor-signal-list .signal-alta{background:#f43f5e29!important;border-color:#fb718547!important;color:#fecdd3!important}:root[data-theme=dark] .expediente-signal-list .signal-media,:root[data-theme=dark] .auditor-signal-list .signal-media{background:#f59e0b24!important;border-color:#fbbf2447!important;color:#fde68a!important}:root[data-theme=dark] .expediente-signal-list .signal-positiva,:root[data-theme=dark] .auditor-signal-list .signal-positiva{background:#22c55e21!important;border-color:#4ade8047!important;color:#bbf7d0!important}:root[data-theme=dark] .documento-row-attention,:root[data-theme=dark] .expediente-row-attention,:root[data-theme=dark] .tarea-row-attention,:root[data-theme=dark] .auditor-row-attention,:root[data-theme=dark] .auditor-doc-row-recent,:root[data-theme=dark] .logs-row-critical,:root[data-theme=dark] .logs-row-high,:root[data-theme=dark] .usuarios-row-alert{background:linear-gradient(90deg,#d946ef24,#8b5cf614),#090711fa!important;box-shadow:inset 3px 0 #d946efc7!important}:root[data-theme=dark] .dashboard-table tbody tr,:root[data-theme=dark] .usuarios-table tbody tr{background:#080810eb!important}:root[data-theme=dark] .dashboard-table tbody tr:nth-child(2n),:root[data-theme=dark] .usuarios-table tbody tr:nth-child(2n){background:#0d0a16f0!important}:root[data-theme=dark] .dashboard-table tbody tr:hover,:root[data-theme=dark] .usuarios-table tbody tr:hover{background:linear-gradient(90deg,#d946ef1c,#8b5cf614),#0d0a16fa!important}:root[data-theme=dark] .buzon-filter-bar select,:root[data-theme=dark] .usuarios-filter-bar select,:root[data-theme=dark] .usuarios-filter-bar .input-busqueda,:root[data-theme=dark] .logs-filter-field input,:root[data-theme=dark] .logs-filter-field select,:root[data-theme=dark] .chat-input textarea,:root[data-theme=dark] .usuario-form input,:root[data-theme=dark] .usuario-form select{background-color:#05050d!important;border-color:#a855f757!important;color:var(--exdox-dark-text)!important;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .buzon-filter-bar select:focus,:root[data-theme=dark] .usuarios-filter-bar select:focus,:root[data-theme=dark] .usuarios-filter-bar .input-busqueda:focus-within,:root[data-theme=dark] .logs-filter-field input:focus,:root[data-theme=dark] .logs-filter-field select:focus,:root[data-theme=dark] .chat-input textarea:focus,:root[data-theme=dark] .usuario-form input:focus,:root[data-theme=dark] .usuario-form select:focus{border-color:var(--exdox-dark-accent)!important;box-shadow:0 0 0 4px #d946ef29,0 14px 32px #00000052!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) saturate(.8) hue-rotate(220deg);opacity:.78}:root[data-theme=dark] .buzon-refresh-btn,:root[data-theme=dark] .buzon-small-btn,:root[data-theme=dark] .usuarios-secondary-action,:root[data-theme=dark] .logs-filter-heading button,:root[data-theme=dark] .logs-pagina-btn,:root[data-theme=dark] .usuario-modal-close,:root[data-theme=dark] .usuarios-modal-secondary{background:#0d0a16f5!important;border:1px solid rgba(168,85,247,.28)!important;color:var(--exdox-dark-text)!important;box-shadow:0 12px 26px #0000003d!important}:root[data-theme=dark] .usuario-modal-close:hover{background:linear-gradient(135deg,#d946ef38,#8b5cf62e),#0f0b1bf0!important;border-color:#d946ef75!important;color:#fff!important;box-shadow:0 16px 30px #d946ef24!important}:root[data-theme=dark] .logs-pagina-btn.activo,:root[data-theme=dark] .usuarios-primary-action,:root[data-theme=dark] .usuarios-modal-primary,:root[data-theme=dark] .chat-contact-action.open,:root[data-theme=dark] .chat-contact-action.request,:root[data-theme=dark] .chat-input button{background:linear-gradient(135deg,#d946ef,#6366f1)!important;color:#fff!important;box-shadow:0 14px 28px #d946ef38!important}:root[data-theme=dark] .buzon-kpi-card,:root[data-theme=dark] .buzon-message-card,:root[data-theme=dark] .buzon-message-card.nuevo,:root[data-theme=dark] .buzon-request-card,:root[data-theme=dark] .buzon-request-card.pendiente,:root[data-theme=dark] .buzon-request-card.aprobada,:root[data-theme=dark] .buzon-request-card.denegada,:root[data-theme=dark] .buzon-request-card.revocada,:root[data-theme=dark] .buzon-request-users div,:root[data-theme=dark] .usuarios-admin-strip article,:root[data-theme=dark] .usuarios-workload-cell article,:root[data-theme=dark] .usuarios-kpi-card,:root[data-theme=dark] .logs-filter-panel,:root[data-theme=dark] .logs-priority-list article,:root[data-theme=dark] .chat-contact-card,:root[data-theme=dark] .chat-contact-card.pendiente,:root[data-theme=dark] .chat-contact-card.bloqueado,:root[data-theme=dark] .chat-contact-card.denegado,:root[data-theme=dark] .chat-contact-card.sin_admin,:root[data-theme=dark] .chat-thread-empty,:root[data-theme=dark] .usuario-modal-header,:root[data-theme=dark] .usuario-modal-note{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel)!important;border-color:#a855f742!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #0000004d,inset 0 1px #ffffff09!important}:root[data-theme=dark] .buzon-kpi-card,:root[data-theme=dark] .usuarios-kpi-card,:root[data-theme=dark] .logs-kpi-card{border-left-color:var(--exdox-dark-accent)!important}:root[data-theme=dark] .usuario-modal-error{background:#7f1d1d38!important;border-color:#f8717152!important;color:#fecaca!important}:root[data-theme=dark] .buzon-request-card.aprobada,:root[data-theme=dark] .buzon-kpi-card.success,:root[data-theme=dark] .usuarios-kpi-card.success,:root[data-theme=dark] .logs-kpi-card.new{border-left-color:#22c55e!important}:root[data-theme=dark] .buzon-request-card.pendiente,:root[data-theme=dark] .buzon-kpi-card.warning,:root[data-theme=dark] .usuarios-kpi-card.warning,:root[data-theme=dark] .logs-kpi-card.warning{border-left-color:#f59e0b!important}:root[data-theme=dark] .buzon-request-card.denegada,:root[data-theme=dark] .buzon-request-card.revocada,:root[data-theme=dark] .buzon-kpi-card.danger,:root[data-theme=dark] .buzon-kpi-card.critical,:root[data-theme=dark] .usuarios-kpi-card.danger,:root[data-theme=dark] .logs-kpi-card.critical,:root[data-theme=dark] .logs-kpi-card.danger{border-left-color:#ef4444!important}:root[data-theme=dark] .buzon-kpi-icon,:root[data-theme=dark] .buzon-card-icon,:root[data-theme=dark] .usuarios-kpi-card div,:root[data-theme=dark] .usuarios-admin-strip svg,:root[data-theme=dark] .chat-contact-avatar,:root[data-theme=dark] .chat-window-avatar{background:linear-gradient(135deg,#d946ef2e,#8b5cf624)!important;color:#f5d0fe!important}:root[data-theme=dark] .buzon-kpi-card strong,:root[data-theme=dark] .buzon-card-title strong,:root[data-theme=dark] .buzon-request-users strong,:root[data-theme=dark] .usuarios-kpi-card strong,:root[data-theme=dark] .usuarios-admin-strip strong,:root[data-theme=dark] .usuarios-activity-cell strong,:root[data-theme=dark] .usuarios-workload-cell strong,:root[data-theme=dark] .usuarios-name-cell strong,:root[data-theme=dark] .logs-filter-heading div,:root[data-theme=dark] .logs-priority-title,:root[data-theme=dark] .logs-priority-list strong,:root[data-theme=dark] .logs-user-cell strong,:root[data-theme=dark] .logs-origin-cell strong,:root[data-theme=dark] .logs-entity-cell span,:root[data-theme=dark] .logs-modal-content h3,:root[data-theme=dark] .chat-contact-main strong,:root[data-theme=dark] .chat-window-user h2,:root[data-theme=dark] .chat-empty-hero h2,:root[data-theme=dark] .usuario-modal-header h2,:root[data-theme=dark] .usuario-field label{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .buzon-kpi-card span,:root[data-theme=dark] .buzon-message-card p,:root[data-theme=dark] .buzon-request-card p,:root[data-theme=dark] .buzon-panel-heading span,:root[data-theme=dark] .buzon-request-users span,:root[data-theme=dark] .buzon-request-users small,:root[data-theme=dark] .buzon-empty-state,:root[data-theme=dark] .usuarios-kpi-card span,:root[data-theme=dark] .usuarios-kpi-card small,:root[data-theme=dark] .usuarios-admin-strip span,:root[data-theme=dark] .usuarios-activity-cell span,:root[data-theme=dark] .usuarios-activity-cell small,:root[data-theme=dark] .usuarios-workload-cell span,:root[data-theme=dark] .usuarios-name-cell small,:root[data-theme=dark] .usuarios-table-heading span,:root[data-theme=dark] .usuarios-empty-state,:root[data-theme=dark] .logs-filter-field span,:root[data-theme=dark] .logs-priority-list small,:root[data-theme=dark] .logs-table-heading span,:root[data-theme=dark] .logs-date-cell,:root[data-theme=dark] .logs-user-cell small,:root[data-theme=dark] .logs-entity-cell small,:root[data-theme=dark] .logs-origin-cell small,:root[data-theme=dark] .logs-detail-cell,:root[data-theme=dark] .logs-empty-state,:root[data-theme=dark] .chat-contact-main span,:root[data-theme=dark] .chat-contact-main small,:root[data-theme=dark] .chat-window-user span,:root[data-theme=dark] .chat-empty-hero,:root[data-theme=dark] .chat-thread-empty,:root[data-theme=dark] .chat-empty,:root[data-theme=dark] .usuario-modal-header p{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .usuarios-filter-bar .input-busqueda input{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .usuarios-filter-bar .input-busqueda input::placeholder,:root[data-theme=dark] .usuarios-filter-bar .input-busqueda svg{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .buzon-meta-row span,:root[data-theme=dark] .buzon-request-footer span:not(.buzon-status-chip),:root[data-theme=dark] .usuarios-signal-chip.info,:root[data-theme=dark] .usuarios-signal-chip.neutral,:root[data-theme=dark] .logs-signal-list span{background:#d946ef1f!important;border-color:#d946ef38!important;color:#f5d0fe!important}:root[data-theme=dark] .chat-window,:root[data-theme=dark] .chat-window-header,:root[data-theme=dark] .chat-input{background:linear-gradient(180deg,#110e1cfa,#080810fa),var(--exdox-dark-panel)!important;border-color:#a855f742!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .chat-messages{background:radial-gradient(circle at 12% 8%,rgba(217,70,239,.14),transparent 30%),radial-gradient(circle at 90% 0%,rgba(99,102,241,.12),transparent 28%),linear-gradient(180deg,#05050d,#080813)!important}:root[data-theme=dark] .chat-message.yo{background:linear-gradient(135deg,#d946ef,#4f46e5)!important;color:#fff!important}:root[data-theme=dark] .chat-message.otro{background:#0f0d18fa!important;border-color:#a855f747!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .chat-permission-chip.open,:root[data-theme=dark] .chat-status-chip.disponible,:root[data-theme=dark] .chat-status-chip.admin,:root[data-theme=dark] .chat-status-chip.con_permiso,:root[data-theme=dark] .buzon-read-state,:root[data-theme=dark] .buzon-status-aprobada,:root[data-theme=dark] .usuarios-state-active,:root[data-theme=dark] .usuarios-access-ok,:root[data-theme=dark] .usuarios-signal-chip.success{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .chat-permission-chip.blocked,:root[data-theme=dark] .chat-status-chip.bloqueado,:root[data-theme=dark] .chat-status-chip.denegado,:root[data-theme=dark] .chat-status-chip.sin_admin,:root[data-theme=dark] .buzon-status-denegada,:root[data-theme=dark] .buzon-status-revocada,:root[data-theme=dark] .usuarios-state-inactive,:root[data-theme=dark] .usuarios-access-blocked,:root[data-theme=dark] .usuarios-signal-chip.danger{background:#ef444429!important;color:#fca5a5!important}:root[data-theme=dark] .chat-status-chip.pendiente,:root[data-theme=dark] .chat-contact-action.pending,:root[data-theme=dark] .buzon-status-pendiente,:root[data-theme=dark] .usuarios-protected-chip,:root[data-theme=dark] .usuarios-signal-chip.warning{background:#f59e0b29!important;color:#fcd34d!important}:root[data-theme=dark] .chat-status-chip.solicitable,:root[data-theme=dark] .buzon-type-solicitud,:root[data-theme=dark] .usuarios-role-gestor,:root[data-theme=dark] .usuarios-role-auditor,:root[data-theme=dark] .usuarios-role-administrador{background:#d946ef21!important;color:#f5d0fe!important}:root[data-theme=dark] .buzon-type-password,:root[data-theme=dark] .buzon-type-desactivado,:root[data-theme=dark] .buzon-type-otro{background:#a855f71f!important;color:#e9d5ff!important}:root[data-theme=dark] .chat-contact-main .chat-unread-badge{background:linear-gradient(135deg,#f43f5e,#d946ef 58%,#8b5cf6),#d946ef!important;border-color:#120e1e!important;color:#fff!important;box-shadow:0 12px 24px #d946ef38,0 0 0 4px #d946ef24!important}:root[data-theme=dark] .usuarios-table th{background:linear-gradient(90deg,#d946ef1f,#8b5cf61a),#090914!important;color:#e9d5ff!important;border-bottom-color:#d946ef61!important}:root[data-theme=dark] .usuarios-table td,:root[data-theme=dark] .logs-premium-table td{border-bottom-color:#a855f729!important}:root[data-theme=dark] .dashboard-table tbody tr.documento-row-attention,:root[data-theme=dark] .dashboard-table tbody tr.expediente-row-attention,:root[data-theme=dark] .dashboard-table tbody tr.tarea-row-attention,:root[data-theme=dark] .dashboard-table tbody tr.auditor-row-attention,:root[data-theme=dark] .dashboard-table tbody tr.auditor-doc-row-recent,:root[data-theme=dark] .dashboard-table tbody tr.logs-row-critical,:root[data-theme=dark] .dashboard-table tbody tr.logs-row-high,:root[data-theme=dark] .usuarios-table tbody tr.usuarios-row-alert{background:linear-gradient(90deg,#d946ef29,#8b5cf61a),#090711fa!important;box-shadow:inset 3px 0 #d946efd1!important}:root[data-theme=dark] .gestor-dashboard-actions button,:root[data-theme=dark] .gestor-panel-header button{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel)!important;border-color:#a855f74d!important;color:var(--exdox-dark-text)!important;box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .gestor-dashboard-actions button:hover,:root[data-theme=dark] .gestor-panel-header button:hover{background:linear-gradient(135deg,#d946ef29,#6366f124),#0b0b14!important;border-color:#d946ef70!important;box-shadow:0 16px 34px #d946ef24!important}:root[data-theme=dark] .gestor-dashboard-actions svg,:root[data-theme=dark] .gestor-panel-header button svg,:root[data-theme=dark] .gestor-panel-header>svg,:root[data-theme=dark] .gestor-doc-item svg{color:#f0abfc!important}:root[data-theme=dark] .gestor-metric,:root[data-theme=dark] .gestor-panel,:root[data-theme=dark] .gestor-task-item,:root[data-theme=dark] .gestor-doc-item{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel)!important;border-color:#a855f742!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #0000004d,inset 0 1px #ffffff09!important}:root[data-theme=dark] .gestor-metric:after{background:linear-gradient(90deg,#d946ef,#8b5cf6)!important;opacity:.72!important}:root[data-theme=dark] .gestor-metric-icon{background:linear-gradient(135deg,#d946ef2e,#8b5cf624)!important;color:#f5d0fe!important}:root[data-theme=dark] .gestor-metric-blue:after,:root[data-theme=dark] .gestor-metric-violet:after{background:linear-gradient(90deg,#d946ef,#6366f1)!important}:root[data-theme=dark] .gestor-metric-cyan:after{background:linear-gradient(90deg,#22d3ee,#8b5cf6)!important}:root[data-theme=dark] .gestor-metric-green:after{background:linear-gradient(90deg,#22c55e,#8b5cf6)!important}:root[data-theme=dark] .gestor-metric-red:after{background:linear-gradient(90deg,#ef4444,#d946ef)!important}:root[data-theme=dark] .gestor-metric-value,:root[data-theme=dark] .gestor-exp-title strong,:root[data-theme=dark] .gestor-task-item strong,:root[data-theme=dark] .gestor-status-row strong,:root[data-theme=dark] .gestor-doc-item strong,:root[data-theme=dark] .gestor-status-percent,:root[data-theme=dark] .gestor-alert-panel h2{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .gestor-metric-label,:root[data-theme=dark] .gestor-metric-detail,:root[data-theme=dark] .gestor-exp-title small,:root[data-theme=dark] .gestor-task-item small,:root[data-theme=dark] .gestor-task-date,:root[data-theme=dark] .gestor-status-row span,:root[data-theme=dark] .gestor-doc-item span,:root[data-theme=dark] .gestor-alert-panel p,:root[data-theme=dark] .gestor-empty{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .gestor-compact-table thead th{background:linear-gradient(90deg,#d946ef1f,#8b5cf61a),#090914!important;color:#e9d5ff!important;border-bottom-color:#d946ef61!important}:root[data-theme=dark] .gestor-compact-table tbody tr{background:#080810eb!important}:root[data-theme=dark] .gestor-compact-table tbody tr:nth-child(2n){background:#0d0a16f0!important}:root[data-theme=dark] .gestor-compact-table tbody tr:hover,:root[data-theme=dark] .gestor-task-item:hover,:root[data-theme=dark] .gestor-doc-item:hover{background:linear-gradient(90deg,#d946ef1c,#8b5cf614),#0d0a16fa!important;border-color:#d946ef6b!important;box-shadow:0 14px 30px #d946ef1f!important}:root[data-theme=dark] .gestor-exp-dot{background:#d946ef!important;box-shadow:0 0 0 4px #d946ef2e!important}:root[data-theme=dark] .gestor-signal-list span,:root[data-theme=dark] .gestor-count-muted{background:#d946ef1f!important;border:1px solid rgba(217,70,239,.2)!important;color:#f5d0fe!important}:root[data-theme=dark] .gestor-count-badge,:root[data-theme=dark] .gestor-link-button{background:linear-gradient(135deg,#d946ef,#4f46e5)!important;color:#fff!important;box-shadow:0 12px 24px #d946ef33!important}:root[data-theme=dark] .gestor-link-button:hover{background:linear-gradient(135deg,#e879f9,#6366f1)!important;box-shadow:0 16px 30px #d946ef47!important}:root[data-theme=dark] .gestor-state-pendiente,:root[data-theme=dark] .gestor-priority-media{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .gestor-state-en-proceso{background:#6366f12b!important;color:#c4b5fd!important}:root[data-theme=dark] .gestor-state-finalizado,:root[data-theme=dark] .gestor-priority-baja{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .gestor-priority-alta{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .gestor-status-bar{background:#a855f729!important}:root[data-theme=dark] .gestor-alert-panel{background:linear-gradient(135deg,#d946ef24,#22c55e14),#090914!important;border-color:#d946ef57!important}:root[data-theme=dark] .gestor-alert-panel svg{color:#f0abfc!important}:root[data-theme=dark] .auditor-dashboard-actions button,:root[data-theme=dark] .auditor-panel-header button,:root[data-theme=dark] .auditor-validation-item,:root[data-theme=dark] .auditor-workbench-heading button{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel)!important;border-color:#a855f74d!important;color:var(--exdox-dark-text)!important;box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .auditor-dashboard-actions button:hover,:root[data-theme=dark] .auditor-panel-header button:hover,:root[data-theme=dark] .auditor-validation-item:hover,:root[data-theme=dark] .auditor-workbench-heading button:hover{background:linear-gradient(135deg,#d946ef29,#22d3ee1f),#0b0b14!important;border-color:#d946ef70!important;box-shadow:0 16px 34px #d946ef24!important}:root[data-theme=dark] .auditor-dashboard-actions svg,:root[data-theme=dark] .auditor-panel-header button svg,:root[data-theme=dark] .auditor-panel-header>svg,:root[data-theme=dark] .auditor-log-item svg,:root[data-theme=dark] .auditor-doc-item svg,:root[data-theme=dark] .auditor-validation-item svg,:root[data-theme=dark] .auditor-workbench-icon svg{color:#f0abfc!important}:root[data-theme=dark] .auditor-metric,:root[data-theme=dark] .auditor-workbench-panel,:root[data-theme=dark] .auditor-workbench-card,:root[data-theme=dark] .auditor-priority-card,:root[data-theme=dark] .auditor-priority-stats div,:root[data-theme=dark] .auditor-panel,:root[data-theme=dark] .auditor-alert-item,:root[data-theme=dark] .auditor-alert-ok,:root[data-theme=dark] .auditor-alert-info,:root[data-theme=dark] .auditor-log-item,:root[data-theme=dark] .auditor-doc-item,:root[data-theme=dark] .auditor-validation-item,:root[data-theme=dark] .auditor-review-card,:root[data-theme=dark] .auditor-doc-card,:root[data-theme=dark] .auditor-review-table,:root[data-theme=dark] .auditor-doc-table{background:linear-gradient(180deg,#120e1efa,#080810fa),var(--exdox-dark-panel)!important;border-color:#a855f742!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #0000004d,inset 0 1px #ffffff09!important}:root[data-theme=dark] .auditor-metric:after{background:linear-gradient(90deg,#d946ef,#22d3ee)!important;opacity:.72!important}:root[data-theme=dark] .auditor-workbench-heading span{color:#67e8f9!important}:root[data-theme=dark] .auditor-workbench-card>span:not(.auditor-workbench-icon){color:#e9d5ff!important}:root[data-theme=dark] .auditor-workbench-icon{background:#d946ef29!important;color:#f0abfc!important}:root[data-theme=dark] .auditor-priority-card:hover,:root[data-theme=dark] .auditor-validation-item:hover,:root[data-theme=dark] .auditor-workbench-card:hover{background:linear-gradient(90deg,#d946ef1c,#22d3ee14),#0d0a16fa!important;border-color:#d946ef6b!important;box-shadow:0 14px 30px #d946ef1f!important}:root[data-theme=dark] .auditor-risk-critico{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .auditor-risk-alto{background:#f973162b!important;color:#fdba74!important}:root[data-theme=dark] .auditor-risk-medio{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .auditor-risk-controlado{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditor-metric-cyan:after,:root[data-theme=dark] .auditor-metric-blue:after{background:linear-gradient(90deg,#22d3ee,#6366f1)!important}:root[data-theme=dark] .auditor-metric-violet:after{background:linear-gradient(90deg,#d946ef,#8b5cf6)!important}:root[data-theme=dark] .auditor-metric-orange:after{background:linear-gradient(90deg,#f97316,#d946ef)!important}:root[data-theme=dark] .auditor-metric-green:after{background:linear-gradient(90deg,#22c55e,#22d3ee)!important}:root[data-theme=dark] .auditor-metric-icon{background:linear-gradient(135deg,#d946ef2e,#22d3ee1f)!important;color:#f5d0fe!important}:root[data-theme=dark] .auditor-metric-value,:root[data-theme=dark] .auditor-workbench-heading h2,:root[data-theme=dark] .auditor-workbench-card strong,:root[data-theme=dark] .auditor-priority-title strong,:root[data-theme=dark] .auditor-priority-signals strong,:root[data-theme=dark] .auditor-priority-stats strong,:root[data-theme=dark] .auditor-exp-title strong,:root[data-theme=dark] .auditor-alert-item span,:root[data-theme=dark] .auditor-log-item strong,:root[data-theme=dark] .auditor-doc-item strong,:root[data-theme=dark] .auditor-validation-item strong,:root[data-theme=dark] .auditor-status-row strong,:root[data-theme=dark] .auditor-status-percent,:root[data-theme=dark] .auditor-review-card strong,:root[data-theme=dark] .auditor-doc-card strong,:root[data-theme=dark] .auditor-doc-name strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .auditor-metric-label,:root[data-theme=dark] .auditor-metric-detail,:root[data-theme=dark] .auditor-workbench-heading p,:root[data-theme=dark] .auditor-panel-subtitle,:root[data-theme=dark] .auditor-workbench-card small,:root[data-theme=dark] .auditor-priority-meta>span:not(.auditor-state-chip):not(.auditor-risk-chip),:root[data-theme=dark] .auditor-priority-stats span,:root[data-theme=dark] .auditor-exp-title small,:root[data-theme=dark] .auditor-alert-item small,:root[data-theme=dark] .auditor-log-item small,:root[data-theme=dark] .auditor-log-item span,:root[data-theme=dark] .auditor-doc-item small,:root[data-theme=dark] .auditor-doc-item span,:root[data-theme=dark] .auditor-validation-item small,:root[data-theme=dark] .auditor-status-row span,:root[data-theme=dark] .auditor-empty,:root[data-theme=dark] .auditor-review-card span,:root[data-theme=dark] .auditor-doc-card span,:root[data-theme=dark] .auditor-doc-name small,:root[data-theme=dark] .auditor-expedientes-subtitle,:root[data-theme=dark] .auditor-documentos-subtitle{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .auditor-validation-tag{background:#d946ef2e!important;color:#f5d0fe!important}:root[data-theme=dark] .auditor-validation-critical{border-left-color:#ef4444!important}:root[data-theme=dark] .auditor-validation-critical .auditor-validation-tag{background:#ef44442e!important;color:#fca5a5!important}:root[data-theme=dark] .auditor-validation-warning{border-left-color:#f97316!important}:root[data-theme=dark] .auditor-validation-warning .auditor-validation-tag{background:#f973162b!important;color:#fdba74!important}:root[data-theme=dark] .auditor-validation-info{border-left-color:#22d3ee!important}:root[data-theme=dark] .auditor-validation-info .auditor-validation-tag{background:#22d3ee26!important;color:#67e8f9!important}:root[data-theme=dark] .auditor-validation-success{border-left-color:#22c55e!important}:root[data-theme=dark] .auditor-validation-success .auditor-validation-tag{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditor-compact-table thead th{background:linear-gradient(90deg,#d946ef1f,#22d3ee14),#090914!important;color:#e9d5ff!important;border-bottom-color:#d946ef61!important}:root[data-theme=dark] .auditor-compact-table tbody tr{background:#080810eb!important}:root[data-theme=dark] .auditor-compact-table tbody tr:nth-child(2n){background:#0d0a16f0!important}:root[data-theme=dark] .auditor-compact-table tbody tr:hover,:root[data-theme=dark] .auditor-log-item:hover,:root[data-theme=dark] .auditor-doc-item:hover{background:linear-gradient(90deg,#d946ef1c,#22d3ee14),#0d0a16fa!important;border-color:#d946ef6b!important;box-shadow:0 14px 30px #d946ef1f!important}:root[data-theme=dark] .auditor-link-button,:root[data-theme=dark] .auditor-review-actions button,:root[data-theme=dark] .auditor-doc-action,:root[data-theme=dark] .auditor-dashboard-count{background:linear-gradient(135deg,#0891b2,#4f46e5)!important;color:#fff!important;box-shadow:0 12px 24px #22d3ee2e!important}:root[data-theme=dark] .auditor-link-secondary,:root[data-theme=dark] .auditor-review-actions button.secondary{background:linear-gradient(135deg,#d946ef,#4f46e5)!important;color:#fff!important}:root[data-theme=dark] .auditor-link-button:hover,:root[data-theme=dark] .auditor-review-actions button:hover,:root[data-theme=dark] .auditor-doc-action:hover{background:linear-gradient(135deg,#e879f9,#22d3ee)!important;box-shadow:0 16px 30px #d946ef3d!important}:root[data-theme=dark] .auditor-count-muted,:root[data-theme=dark] .auditor-signal-list span,:root[data-theme=dark] .auditor-doc-signals span,:root[data-theme=dark] .auditor-doc-type{background:#d946ef1f!important;border:1px solid rgba(217,70,239,.2)!important;color:#f5d0fe!important}:root[data-theme=dark] .auditor-count-alert,:root[data-theme=dark] .auditor-count-badge{background:#ef44442e!important;color:#fca5a5!important;box-shadow:none!important}:root[data-theme=dark] .auditor-alert-item{border-left:4px solid #f97316!important}:root[data-theme=dark] .auditor-alert-ok{border-left-color:#22c55e!important}:root[data-theme=dark] .auditor-alert-info{border-left-color:#22d3ee!important}:root[data-theme=dark] .auditor-alert-item strong{color:#fcd34d!important}:root[data-theme=dark] .auditor-alert-ok svg,:root[data-theme=dark] .auditor-alert-ok strong{color:#86efac!important}:root[data-theme=dark] .auditor-alert-info svg,:root[data-theme=dark] .auditor-alert-info strong{color:#67e8f9!important}:root[data-theme=dark] .auditor-alert-item svg{color:#fb923c!important}:root[data-theme=dark] .auditor-status-bar{background:#a855f729!important}:root[data-theme=dark] .auditor-state-pendiente{background:#f59e0b2b!important;color:#fcd34d!important}:root[data-theme=dark] .auditor-state-en_proceso,:root[data-theme=dark] .auditor-state-en-proceso{background:#6366f12b!important;color:#c4b5fd!important}:root[data-theme=dark] .auditor-state-finalizado{background:#22c55e29!important;color:#86efac!important}:root[data-theme=dark] .auditor-review-dot,:root[data-theme=dark] .auditor-doc-dot{background:#d946ef!important;box-shadow:0 0 0 4px #d946ef2e!important}:root[data-theme=dark] .auditor-review-filters .input-busqueda,:root[data-theme=dark] .auditor-doc-filters .input-busqueda,:root[data-theme=dark] .auditor-review-filters select,:root[data-theme=dark] .auditor-doc-filters select{background-color:#05050d!important;border-color:#a855f757!important;color:var(--exdox-dark-text)!important;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .auditor-review-filters .input-busqueda:focus,:root[data-theme=dark] .auditor-doc-filters .input-busqueda:focus,:root[data-theme=dark] .auditor-review-filters select:focus,:root[data-theme=dark] .auditor-doc-filters select:focus{border-color:var(--exdox-dark-accent)!important;box-shadow:0 0 0 4px #d946ef29,0 14px 32px #00000052!important}:root[data-theme=dark] select,:root[data-theme=dark] .dashboard-content select,:root[data-theme=dark] .modal-content select,:root[data-theme=dark] .exp-form select,:root[data-theme=dark] .usuario-form select,:root[data-theme=dark] .dashboard-content .expedientes-filter-bar select,:root[data-theme=dark] .dashboard-content .tareas-filter-bar select,:root[data-theme=dark] .dashboard-content .documentos-filter-bar select,:root[data-theme=dark] .dashboard-content .auditor-review-filters select,:root[data-theme=dark] .dashboard-content .auditor-doc-filters select,:root[data-theme=dark] .usuarios-filter-bar select,:root[data-theme=dark] .buzon-filter-bar select,:root[data-theme=dark] .logs-filter-field select,:root[data-theme=dark] .chat-sidebar-tools select{background:#05050d url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23f5d0fe' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px!important;border-color:#a855f761!important;color:var(--exdox-dark-text)!important;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0a!important}:root[data-theme=dark] select:hover,:root[data-theme=dark] .dashboard-content select:hover,:root[data-theme=dark] .modal-content select:hover,:root[data-theme=dark] .exp-form select:hover,:root[data-theme=dark] .usuario-form select:hover,:root[data-theme=dark] .dashboard-content .expedientes-filter-bar select:hover,:root[data-theme=dark] .dashboard-content .tareas-filter-bar select:hover,:root[data-theme=dark] .dashboard-content .documentos-filter-bar select:hover,:root[data-theme=dark] .dashboard-content .auditor-review-filters select:hover,:root[data-theme=dark] .dashboard-content .auditor-doc-filters select:hover,:root[data-theme=dark] .usuarios-filter-bar select:hover,:root[data-theme=dark] .buzon-filter-bar select:hover,:root[data-theme=dark] .logs-filter-field select:hover,:root[data-theme=dark] .chat-sidebar-tools select:hover{background:#080813 url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23f5d0fe' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px!important;border-color:#d946ef85!important}:root[data-theme=dark] select:focus,:root[data-theme=dark] .dashboard-content select:focus,:root[data-theme=dark] .modal-content select:focus,:root[data-theme=dark] .exp-form select:focus,:root[data-theme=dark] .usuario-form select:focus,:root[data-theme=dark] .dashboard-content .expedientes-filter-bar select:focus,:root[data-theme=dark] .dashboard-content .tareas-filter-bar select:focus,:root[data-theme=dark] .dashboard-content .documentos-filter-bar select:focus,:root[data-theme=dark] .dashboard-content .auditor-review-filters select:focus,:root[data-theme=dark] .dashboard-content .auditor-doc-filters select:focus,:root[data-theme=dark] .usuarios-filter-bar select:focus,:root[data-theme=dark] .buzon-filter-bar select:focus,:root[data-theme=dark] .logs-filter-field select:focus,:root[data-theme=dark] .chat-sidebar-tools select:focus{background:#080813 url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%23f5d0fe' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px!important;border-color:var(--exdox-dark-accent)!important;box-shadow:0 0 0 4px #d946ef29,0 14px 32px #00000052,inset 0 1px #ffffff0a!important}:root[data-theme=dark] select option,:root[data-theme=dark] .dashboard-content select option,:root[data-theme=dark] .modal-content select option,:root[data-theme=dark] .exp-form select option,:root[data-theme=dark] .usuario-form select option{background:#080813!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] select:disabled,:root[data-theme=dark] .dashboard-content select:disabled,:root[data-theme=dark] .modal-content select:disabled,:root[data-theme=dark] .exp-form select:disabled,:root[data-theme=dark] .usuario-form select:disabled{background:#0b0b14 url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L12 15L17 10' stroke='%238a849a' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px!important;color:var(--exdox-dark-muted-2)!important}:root[data-theme=dark] .logs-kpi-card strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .logs-kpi-card span{color:var(--exdox-dark-muted)!important}.expediente-actions,.documento-actions,.tarea-actions,.auditor-review-actions{align-items:center;gap:8px}.expediente-actions button,.documento-actions button,.tarea-actions button,.auditor-review-actions button,.auditor-doc-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(255,255,255,.5)!important;border-radius:10px!important;padding:0 12px!important;color:#fff!important;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #0f172a24,inset 0 1px #ffffff2e!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease!important}.expediente-actions button:hover,.documento-actions button:hover,.tarea-actions button:hover,.auditor-review-actions button:hover,.auditor-doc-action:hover{filter:saturate(1.08) brightness(1.04);transform:translateY(-2px)!important;box-shadow:0 14px 26px #0f172a2e,inset 0 1px #ffffff38!important;opacity:1!important}.expediente-actions button:active,.documento-actions button:active,.tarea-actions button:active,.auditor-review-actions button:active,.auditor-doc-action:active{transform:translateY(0)!important}.expediente-actions button:focus-visible,.documento-actions button:focus-visible,.tarea-actions button:focus-visible,.auditor-review-actions button:focus-visible,.auditor-doc-action:focus-visible{outline:0;box-shadow:0 0 0 4px #4f46e52e,0 14px 26px #0f172a2e,inset 0 1px #ffffff38!important}.documento-actions svg,.tarea-actions svg,.auditor-review-actions svg,.auditor-doc-action svg{width:15px;height:15px;flex:0 0 auto}.expediente-actions .primary,.documento-actions .primary,.tarea-actions .primary,.auditor-review-actions button:not(.secondary),.auditor-doc-action{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;border-color:#60a5fa8c!important}.expediente-actions .overview,.auditor-review-actions .overview{background:linear-gradient(135deg,#0891b2,#2563eb)!important;border-color:#22d3ee80!important}.expediente-actions .report,.auditor-review-actions .report{background:linear-gradient(135deg,#7c3aed,#d946ef)!important;border-color:#d946ef8c!important}.expediente-actions .secondary,.documento-actions .secondary,.tarea-actions .secondary,.auditor-review-actions .secondary{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-color:#a78bfa8c!important}.expediente-actions .warning,.documento-actions .warning,.tarea-actions .warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#fbbf2494!important}.tarea-actions .success{background:linear-gradient(135deg,#16a34a,#059669)!important;border-color:#4ade808f!important}.expediente-actions .danger,.documento-actions .danger,.tarea-actions .danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#f8717194!important}.expediente-action-badge{top:-10px!important;right:-10px!important;min-width:21px!important;height:21px!important;background:linear-gradient(135deg,#fb7185,#ef4444)!important;border:2px solid #ffffff!important;box-shadow:0 8px 16px #ef444447,0 0 0 3px #ffffff47!important;color:#fff!important}:root[data-theme=dark] .expediente-actions button,:root[data-theme=dark] .documento-actions button,:root[data-theme=dark] .tarea-actions button,:root[data-theme=dark] .auditor-review-actions button,:root[data-theme=dark] .auditor-doc-action{border-color:#ffffff1f!important;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff24!important}:root[data-theme=dark] .expediente-actions button:hover,:root[data-theme=dark] .documento-actions button:hover,:root[data-theme=dark] .tarea-actions button:hover,:root[data-theme=dark] .auditor-review-actions button:hover,:root[data-theme=dark] .auditor-doc-action:hover{box-shadow:0 18px 34px #d946ef29,inset 0 1px #ffffff2e!important}:root[data-theme=dark] .expediente-actions .primary,:root[data-theme=dark] .documento-actions .primary,:root[data-theme=dark] .tarea-actions .primary,:root[data-theme=dark] .auditor-review-actions button:not(.secondary),:root[data-theme=dark] .auditor-doc-action{background:linear-gradient(135deg,#2563eb,#d946ef)!important;border-color:#d946ef6b!important}:root[data-theme=dark] .expediente-actions .overview,:root[data-theme=dark] .auditor-review-actions .overview{background:linear-gradient(135deg,#0891b2,#d946ef)!important;border-color:#d946ef70!important}:root[data-theme=dark] .expediente-actions .report,:root[data-theme=dark] .auditor-review-actions .report{background:linear-gradient(135deg,#9333ea,#d946ef)!important;border-color:#f0abfc7a!important}:root[data-theme=dark] .expediente-actions .secondary,:root[data-theme=dark] .documento-actions .secondary,:root[data-theme=dark] .tarea-actions .secondary,:root[data-theme=dark] .auditor-review-actions .secondary{background:linear-gradient(135deg,#4f46e5,#8b5cf6)!important;border-color:#a855f770!important}:root[data-theme=dark] .expediente-actions .warning,:root[data-theme=dark] .documento-actions .warning,:root[data-theme=dark] .tarea-actions .warning{background:linear-gradient(135deg,#f59e0b,#b45309)!important;border-color:#fbbf2470!important}:root[data-theme=dark] .tarea-actions .success{background:linear-gradient(135deg,#16a34a,#047857)!important;border-color:#4ade806b!important}:root[data-theme=dark] .expediente-actions .danger,:root[data-theme=dark] .documento-actions .danger,:root[data-theme=dark] .tarea-actions .danger{background:linear-gradient(135deg,#ef4444,#991b1b)!important;border-color:#f8717170!important}:root[data-theme=dark] .expediente-action-badge{border-color:#120e1e!important;box-shadow:0 10px 18px #ef444452,0 0 0 3px #d946ef2e!important}:root[data-theme=dark] .exp-wizard-step,:root[data-theme=dark] .exp-form-section,:root[data-theme=dark] .exp-review-panel,:root[data-theme=dark] .exp-template-card,:root[data-theme=dark] .exp-review-grid article,:root[data-theme=dark] .exp-template-preview>div,:root[data-theme=dark] .exp-summary-metrics article{background:linear-gradient(180deg,#120e1ef5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff09!important}:root[data-theme=dark] .exp-wizard-step.active,:root[data-theme=dark] .exp-template-card.active{background:linear-gradient(135deg,#d946ef29,#6366f124),#0b0712!important;border-color:#d946ef85!important;box-shadow:0 16px 34px #d946ef24,inset 0 1px #ffffff0f!important}:root[data-theme=dark] .exp-wizard-step span,:root[data-theme=dark] .exp-template-icon,:root[data-theme=dark] .exp-form-section-title>svg{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .exp-wizard-step.active span,:root[data-theme=dark] .exp-wizard-step.done span{background:linear-gradient(135deg,#d946ef,#6366f1)!important;color:#fff!important}:root[data-theme=dark] .exp-form-section-title h3,:root[data-theme=dark] .exp-template-card strong,:root[data-theme=dark] .exp-review-grid strong,:root[data-theme=dark] .exp-summary-metrics strong,:root[data-theme=dark] .exp-template-preview h4,:root[data-theme=dark] .exp-template-preview li{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .exp-form-section-title p,:root[data-theme=dark] .exp-template-card small,:root[data-theme=dark] .exp-review-grid span,:root[data-theme=dark] .exp-summary-metrics span,:root[data-theme=dark] .exp-template-preview p{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .exp-template-meta,:root[data-theme=dark] .exp-template-preview li span{background:#d946ef1f!important;border:1px solid rgba(217,70,239,.2)!important;color:#f5d0fe!important}:root[data-theme=dark] .exp-form-error{background:#7f1d1d3d!important;border-color:#f8717152!important;color:#fecaca!important}:root[data-theme=dark] .sidebar-collapse-toggle{background:linear-gradient(135deg,#d946ef33,#6366f12e),#0b0712!important;border-color:#f5d0fe57!important;color:#f5d0fe!important;box-shadow:0 14px 28px #0000005c,0 0 0 5px #080810c7,inset 0 1px #ffffff14!important}:root[data-theme=dark] .sidebar-collapse-toggle:hover{background:linear-gradient(135deg,#d946ef47,#6366f13d),#100818!important;border-color:#f5d0fe85!important;box-shadow:0 18px 34px #d946ef29,0 0 0 5px #080810d1,inset 0 1px #ffffff1c!important}:root[data-theme=dark] .vencimiento-metric,:root[data-theme=dark] .vencimiento-alert,:root[data-theme=dark] .vencimiento-task,:root[data-theme=dark] .vencimiento-exp-card,:root[data-theme=dark] .vencimientos-empty{background:linear-gradient(180deg,#120e1ef5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff09!important}:root[data-theme=dark] .vencimientos-header button{background:linear-gradient(135deg,#d946ef29,#6366f129),#0b0712!important;border-color:#f5d0fe57!important;color:var(--exdox-dark-text)!important;box-shadow:0 14px 28px #00000052!important}:root[data-theme=dark] .vencimientos-header button svg{color:#f5d0fe!important}:root[data-theme=dark] .vencimiento-metric strong,:root[data-theme=dark] .vencimiento-alert strong,:root[data-theme=dark] .vencimiento-alert span,:root[data-theme=dark] .vencimiento-task-main strong,:root[data-theme=dark] .vencimiento-task-date strong,:root[data-theme=dark] .vencimiento-exp-card strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .vencimiento-metric span:not(.vencimiento-metric-icon),:root[data-theme=dark] .vencimiento-metric small,:root[data-theme=dark] .vencimiento-alert small,:root[data-theme=dark] .vencimientos-panel-heading span,:root[data-theme=dark] .vencimiento-task-main p,:root[data-theme=dark] .vencimiento-task-date,:root[data-theme=dark] .vencimiento-task-date small,:root[data-theme=dark] .vencimiento-exp-card small,:root[data-theme=dark] .vencimientos-empty{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .vencimiento-metric-icon,:root[data-theme=dark] .vencimiento-exp-icon{background:linear-gradient(135deg,#d946ef2e,#6366f124)!important;color:#f5d0fe!important}:root[data-theme=dark] .vencimiento-task:hover,:root[data-theme=dark] .vencimiento-exp-card:hover{border-color:var(--exdox-dark-border-strong)!important;box-shadow:0 18px 38px #d946ef24,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .vencimiento-task-meta span,:root[data-theme=dark] .vencimiento-exp-meta span,:root[data-theme=dark] .vencimiento-sla-chip{background:#d946ef1f!important;border:1px solid rgba(217,70,239,.2)!important;color:#f5d0fe!important}:root[data-theme=dark] .vencimiento-sla-vencida{background:#ef44442e!important;border-color:#f871713d!important;color:#fca5a5!important}:root[data-theme=dark] .vencimiento-sla-vence_hoy,:root[data-theme=dark] .vencimiento-sla-urgente{background:#f59e0b2e!important;border-color:#fbbf2442!important;color:#fcd34d!important}:root[data-theme=dark] .vencimiento-sla-en_plazo{background:#22c55e29!important;border-color:#4ade8038!important;color:#86efac!important}:root[data-theme=dark] .vencimiento-alert-normal{border-left-color:#22c55e!important}:root[data-theme=dark] .vencimiento-alert-normal svg,:root[data-theme=dark] .vencimiento-alert-normal strong{color:#86efac!important}:root[data-theme=dark] .vencimiento-alert-critica,:root[data-theme=dark] .vencimiento-task-critica,:root[data-theme=dark] .vencimiento-exp-critico{border-left-color:#ef4444!important}:root[data-theme=dark] .vencimiento-alert-critica svg,:root[data-theme=dark] .vencimiento-alert-critica strong{color:#fca5a5!important}:root[data-theme=dark] .vencimiento-alert-alta,:root[data-theme=dark] .vencimiento-task-alta,:root[data-theme=dark] .vencimiento-exp-riesgo{border-left-color:#f59e0b!important}:root[data-theme=dark] .vencimiento-alert-alta svg,:root[data-theme=dark] .vencimiento-alert-alta strong{color:#fcd34d!important}:root[data-theme=dark] .vencimiento-alert-media,:root[data-theme=dark] .vencimiento-task-media,:root[data-theme=dark] .vencimiento-exp-seguimiento{border-left-color:#d946ef!important}:root[data-theme=dark] .plantillas-list-panel,:root[data-theme=dark] .plantilla-editor-panel,:root[data-theme=dark] .plantilla-card,:root[data-theme=dark] .plantilla-metric,:root[data-theme=dark] .plantilla-builder-block,:root[data-theme=dark] .plantilla-builder-item,:root[data-theme=dark] .plantilla-version-panel,:root[data-theme=dark] .plantilla-version-item{background:linear-gradient(180deg,#120e1ef5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .plantilla-card-title strong,:root[data-theme=dark] .plantilla-editor-heading h2,:root[data-theme=dark] .plantilla-builder-title h3,:root[data-theme=dark] .plantilla-metric strong,:root[data-theme=dark] .plantilla-version-item strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .plantillas-header p,:root[data-theme=dark] .plantilla-card p,:root[data-theme=dark] .plantilla-metric span,:root[data-theme=dark] .plantilla-metric small,:root[data-theme=dark] .plantilla-builder-title span,:root[data-theme=dark] .plantilla-field-grid label,:root[data-theme=dark] .plantilla-builder-item label,:root[data-theme=dark] .plantilla-version-item p,:root[data-theme=dark] .plantilla-version-empty{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .plantilla-card-title span,:root[data-theme=dark] .plantilla-card-meta span,:root[data-theme=dark] .plantilla-builder-item-head span,:root[data-theme=dark] .plantilla-version-meta span{background:#d946ef24!important;border:1px solid rgba(217,70,239,.22)!important;color:#f5d0fe!important}:root[data-theme=dark] .plantilla-version-item.is-current{border-color:#22c55e57!important;background:linear-gradient(180deg,#14532d29,#080810f5),var(--exdox-dark-panel)!important}:root[data-theme=dark] .plantilla-version-empty{border-color:#d946ef47!important;background:#d946ef14!important}:root[data-theme=dark] .plantilla-card.is-system .plantilla-card-title span,:root[data-theme=dark] .plantilla-card.is-system .plantilla-card-icon{background:#06b6d424!important;color:#67e8f9!important}:root[data-theme=dark] .plantilla-card-icon,:root[data-theme=dark] .plantilla-metric svg,:root[data-theme=dark] .plantilla-editor-heading svg{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .plantilla-field-grid input,:root[data-theme=dark] .plantilla-field-grid select,:root[data-theme=dark] .plantilla-field-grid textarea,:root[data-theme=dark] .plantilla-builder-item input,:root[data-theme=dark] .plantilla-builder-item select,:root[data-theme=dark] .plantilla-builder-item textarea,:root[data-theme=dark] .plantillas-filters select{background:linear-gradient(180deg,#0b0712fa,#080810fa),#080812!important;border-color:#d946ef4d!important;color:var(--exdox-dark-text)!important;box-shadow:none!important}:root[data-theme=dark] .plantilla-field-grid input::placeholder,:root[data-theme=dark] .plantilla-field-grid textarea::placeholder,:root[data-theme=dark] .plantilla-builder-item input::placeholder,:root[data-theme=dark] .plantilla-builder-item textarea::placeholder{color:#e2e8f08a!important}:root[data-theme=dark] .plantilla-card-actions button,:root[data-theme=dark] .plantilla-builder-title button,:root[data-theme=dark] .plantilla-version-item button,:root[data-theme=dark] .plantilla-editor-actions button:not(.btn-primary-action){background:#d946ef21!important;color:#f5d0fe!important;border:1px solid rgba(217,70,239,.24)!important}:root[data-theme=dark] .plantilla-card-actions button.danger,:root[data-theme=dark] .plantilla-builder-item-head button{background:#ef444429!important;border-color:#f871713d!important;color:#fca5a5!important}:root[data-theme=dark] .plantillas-alert.is-ok{background:#1665342e!important;border-color:#4ade8047!important;color:#86efac!important}:root[data-theme=dark] .plantillas-alert.is-error{background:#7f1d1d3d!important;border-color:#f8717152!important;color:#fecaca!important}:root[data-theme=dark] .clientes-table-panel,:root[data-theme=dark] .cliente-editor-panel,:root[data-theme=dark] .cliente-metric,:root[data-theme=dark] .cliente-editor-summary article{background:linear-gradient(180deg,#120e1ef5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .clientes-header p,:root[data-theme=dark] .cliente-metric span,:root[data-theme=dark] .cliente-metric small,:root[data-theme=dark] .cliente-contact-cell small,:root[data-theme=dark] .cliente-metric-mini span,:root[data-theme=dark] .cliente-field-grid label,:root[data-theme=dark] .cliente-editor-summary article,:root[data-theme=dark] .expediente-client-label,:root[data-theme=dark] .exp-client-hint{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .exp-client-meta span{background:#d946ef1f!important;border-color:#d946ef38!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-metric strong,:root[data-theme=dark] .cliente-name-cell strong,:root[data-theme=dark] .cliente-contact-cell span,:root[data-theme=dark] .cliente-metric-mini strong,:root[data-theme=dark] .cliente-editor-heading h2{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .cliente-metric svg,:root[data-theme=dark] .cliente-editor-heading svg,:root[data-theme=dark] .cliente-editor-summary svg{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-type-chip{background:#d946ef24!important;border:1px solid rgba(217,70,239,.22)!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-state-chip.is-active{background:#16a34a29!important;border:1px solid rgba(74,222,128,.24)!important;color:#86efac!important}:root[data-theme=dark] .cliente-state-chip.is-inactive{background:#ef444429!important;border:1px solid rgba(248,113,113,.24)!important;color:#fca5a5!important}:root[data-theme=dark] .clientes-filters select,:root[data-theme=dark] .clientes-search-field,:root[data-theme=dark] .cliente-field-grid input,:root[data-theme=dark] .cliente-field-grid select,:root[data-theme=dark] .cliente-field-grid textarea{background:linear-gradient(180deg,#0b0712fa,#080810fa),#080812!important;border-color:#d946ef4d!important;color:var(--exdox-dark-text)!important;box-shadow:none!important}:root[data-theme=dark] .clientes-search-field:focus-within{border-color:#d946ef7a!important;box-shadow:0 0 0 4px #d946ef1f!important}:root[data-theme=dark] .clientes-search-field svg{color:#f5d0fe!important}:root[data-theme=dark] .clientes-search-field input{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .clientes-search-field input::placeholder{color:#e2e8f08a!important}:root[data-theme=dark] .cliente-field-grid input::placeholder,:root[data-theme=dark] .cliente-field-grid textarea::placeholder{color:#e2e8f08a!important}:root[data-theme=dark] .cliente-actions button,:root[data-theme=dark] .cliente-editor-actions button:not(.btn-primary-action){background:#d946ef21!important;border:1px solid rgba(217,70,239,.24)!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-actions button.danger{background:#ef444429!important;border-color:#f871713d!important;color:#fca5a5!important}:root[data-theme=dark] .clientes-alert.is-ok{background:#1665342e!important;border-color:#4ade8047!important;color:#86efac!important}:root[data-theme=dark] .clientes-alert.is-error{background:#7f1d1d3d!important;border-color:#f8717152!important;color:#fecaca!important}:root[data-theme=dark] .cliente-ficha-panel,:root[data-theme=dark] .cliente-ficha-kpis article,:root[data-theme=dark] .cliente-ficha-info-grid article,:root[data-theme=dark] .cliente-ficha-notes,:root[data-theme=dark] .cliente-ficha-list button,:root[data-theme=dark] .cliente-ficha-timeline article{background:linear-gradient(180deg,#120e1ef5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .cliente-ficha-back,:root[data-theme=dark] .cliente-ficha-ghost-btn,:root[data-theme=dark] .cliente-ficha-table-btn{background:#d946ef21!important;border-color:#d946ef3d!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-ficha-identity p,:root[data-theme=dark] .cliente-ficha-kpis span,:root[data-theme=dark] .cliente-ficha-kpis small,:root[data-theme=dark] .cliente-ficha-panel-head span,:root[data-theme=dark] .cliente-ficha-notes span,:root[data-theme=dark] .cliente-ficha-info-grid span,:root[data-theme=dark] .cliente-ficha-list small,:root[data-theme=dark] .cliente-ficha-timeline small,:root[data-theme=dark] .cliente-ficha-list p,:root[data-theme=dark] .cliente-ficha-timeline p,:root[data-theme=dark] .cliente-ficha-empty{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .cliente-ficha-kpis strong,:root[data-theme=dark] .cliente-ficha-panel-head h2,:root[data-theme=dark] .cliente-ficha-info-grid strong,:root[data-theme=dark] .cliente-ficha-record-main strong,:root[data-theme=dark] .cliente-ficha-list strong,:root[data-theme=dark] .cliente-ficha-timeline strong,:root[data-theme=dark] .cliente-ficha-notes p,:root[data-theme=dark] .cliente-ficha-timeline span{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .cliente-ficha-kpis article>svg,:root[data-theme=dark] .cliente-ficha-info-grid svg,:root[data-theme=dark] .cliente-ficha-doc-icon,:root[data-theme=dark] .cliente-ficha-timeline svg{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-ficha-pill{background:#d946ef24!important;border:1px solid rgba(217,70,239,.22)!important;color:#f5d0fe!important}:root[data-theme=dark] .cliente-ficha-priority.alta{background:#ef444429!important;color:#fca5a5!important}:root[data-theme=dark] .cliente-ficha-priority.media{background:#f59e0b2e!important;color:#fcd34d!important}:root[data-theme=dark] .cliente-ficha-priority.baja{background:#16a34a29!important;color:#86efac!important}:root[data-theme=dark] .config-category-card,:root[data-theme=dark] .config-item-card{background:linear-gradient(180deg,#120e1ef5,#080810f5),var(--exdox-dark-panel)!important;border-color:var(--exdox-dark-border)!important;color:var(--exdox-dark-text)!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff09!important}:root[data-theme=dark] .config-category-card:hover,:root[data-theme=dark] .config-category-card.active{border-color:var(--exdox-dark-border-strong)!important;box-shadow:0 18px 38px #d946ef24,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .config-category-card svg,:root[data-theme=dark] .config-item-icon{background:#d946ef24!important;color:#f5d0fe!important}:root[data-theme=dark] .config-category-card span,:root[data-theme=dark] .config-item-card p{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .config-category-card strong,:root[data-theme=dark] .config-item-card strong{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .exp-catalog-suggestions button{background:#d946ef21!important;border-color:#d946ef3d!important;color:#f5d0fe!important}:root[data-theme=dark] .login-contact-modal,:root[data-theme=dark] .login-contact-header,:root[data-theme=dark] .login-support-channel,:root[data-theme=dark] .login-help-support,:root[data-theme=dark] .login-contact-reasons button,:root[data-theme=dark] .login-contact-security,:root[data-theme=dark] .login-contact-actions{background:linear-gradient(180deg,#110e1cf5,#080810f5),var(--exdox-dark-panel)!important;border-color:#a855f740!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .login-support-channel strong,:root[data-theme=dark] .login-contact-reasons strong,:root[data-theme=dark] .login-contact-header h2,:root[data-theme=dark] .login-help-support a{color:var(--exdox-dark-text)!important}:root[data-theme=dark] .login-support-channel span,:root[data-theme=dark] .login-support-channel p,:root[data-theme=dark] .login-contact-reasons legend,:root[data-theme=dark] .login-contact-reasons span,:root[data-theme=dark] .login-contact-header p,:root[data-theme=dark] .login-help-support span,:root[data-theme=dark] .login-contact-security{color:var(--exdox-dark-muted)!important}:root[data-theme=dark] .login-contact-form input,:root[data-theme=dark] .login-contact-form select,:root[data-theme=dark] .login-contact-form textarea{background-color:#05050d!important;border-color:#a855f757!important;color:var(--exdox-dark-text)!important}:root[data-theme=dark] .admin-activity-item .admin-activity-detail{color:#d8c8ff!important;font-weight:650}:root[data-theme=dark] .buzon-message-card .buzon-card-detail,:root[data-theme=dark] .buzon-request-card .buzon-card-detail{color:#d8c8ff!important;font-weight:650}.has-table-expand-control{position:relative}.table-expand-button{appearance:none;flex:0 0 auto;min-height:36px;border:1px solid #dbeafe;border-radius:999px;background:linear-gradient(135deg,#fffffffa,#eff6fff5),#eff6ff;color:#1d4ed8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:12px;font-weight:900;margin-left:auto;padding:0 12px;white-space:nowrap;box-shadow:0 10px 22px #4f46e51f,inset 0 1px #ffffffe0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.table-expand-button:hover{border-color:#6366f17a;background:#fff;box-shadow:0 12px 26px #4f46e524,inset 0 1px #ffffffe6;transform:translateY(-1px)}.table-expand-button:focus-visible{outline:0;box-shadow:0 0 0 4px #4f46e52e,0 12px 26px #4f46e524}.table-expand-button span{line-height:1}.table-expand-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.table-expand-button-floating{position:absolute;top:14px;right:14px;z-index:5}body.table-view-expanded{overflow:hidden}.dashboard-table-container.table-expanded{position:fixed!important;inset:18px!important;z-index:3000;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:22px!important;overflow:auto!important;border-radius:14px!important;transform:none!important;box-shadow:0 0 0 9999px #0f172a7a,0 28px 80px #0f172a57!important}.dashboard-table-container.table-expanded .table-expand-button{position:sticky;top:0;margin-left:auto;z-index:20}.dashboard-table-container.table-expanded table{width:100%}:root[data-theme=dark] .table-expand-button{background:linear-gradient(135deg,#151222fa,#090911fa),var(--exdox-dark-panel-soft, #10101a);border-color:var(--exdox-dark-border, rgba(168,85,247,.26));color:#f5d0fe;box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff0f}:root[data-theme=dark] .table-expand-button:hover{background:linear-gradient(135deg,#d946ef33,#8b5cf629),var(--exdox-dark-panel-soft, #10101a);border-color:var(--exdox-dark-border-strong, rgba(217,70,239,.42));box-shadow:0 16px 32px #d946ef21,inset 0 1px #ffffff0f}:root[data-theme=dark] .table-expand-button:focus-visible{box-shadow:0 0 0 4px #d946ef2e,0 16px 32px #d946ef21}:root[data-theme=dark] .dashboard-table-container.table-expanded{box-shadow:0 0 0 9999px #02030ac7,0 28px 80px #0000008c!important}@media(max-width:760px){.table-expand-button{display:none}.dashboard-table-container.table-expanded{position:relative!important;inset:auto!important;padding:18px!important;box-shadow:inherit!important}}.dashboard-table{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums}.dashboard-table th{color:#475569;font-size:12px;font-weight:900;letter-spacing:0;line-height:1.25}.dashboard-table td{color:#24324a;font-size:13.5px;font-weight:700;letter-spacing:0;line-height:1.45;text-rendering:geometricPrecision;vertical-align:middle}.dashboard-table td strong{color:#0f172a;font-weight:900;letter-spacing:0;line-height:1.35}.dashboard-table td small{color:#64748b;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.35}.dashboard-table .table-row-id{display:inline-flex!important;align-items:center;width:fit-content;max-width:max-content!important;margin-top:4px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:linear-gradient(180deg,#ffffffeb,#f8fafce0),#f8fafc;color:#475569!important;font-size:11.5px!important;font-weight:900!important;letter-spacing:0;line-height:1.2!important;padding:3px 7px;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;box-shadow:inset 0 1px #ffffffdb}.dashboard-table td a,.dashboard-table td button{font-family:inherit}.dashboard-table td .logs-muted,.dashboard-table td .expediente-muted,.dashboard-table td .usuarios-muted{color:#64748b;font-weight:800}.dashboard-table .logs-date-cell,.dashboard-table .logs-origin-cell strong,.dashboard-table .papelera-date-cell strong,.dashboard-table .papelera-origin-cell span{color:#1e293b;font-weight:850}.dashboard-table .logs-detail-cell{color:#334155;font-weight:700}.dashboard-table .tarea-expediente-link{font-weight:900;line-height:1.35}:root[data-theme=dark] .dashboard-table th{color:#e9d5ff!important}:root[data-theme=dark] .dashboard-table td{color:#f0ebff!important}:root[data-theme=dark] .dashboard-table td strong{color:#fff!important}:root[data-theme=dark] .dashboard-table td small,:root[data-theme=dark] .dashboard-table td .logs-muted,:root[data-theme=dark] .dashboard-table td .expediente-muted,:root[data-theme=dark] .dashboard-table td .usuarios-muted{color:#b9adc9!important}:root[data-theme=dark] .dashboard-table .table-row-id{background:linear-gradient(135deg,#d946ef29,#8b5cf61f),#0f0c18eb!important;border-color:#d946ef47!important;color:#e9d5ff!important;box-shadow:0 8px 18px #0000002e,inset 0 1px #ffffff0d!important}:root[data-theme=dark] .dashboard-table .logs-date-cell,:root[data-theme=dark] .dashboard-table .logs-origin-cell strong,:root[data-theme=dark] .dashboard-table .papelera-date-cell strong,:root[data-theme=dark] .dashboard-table .papelera-origin-cell span{color:#f7f3ff!important}:root[data-theme=dark] .dashboard-table .logs-detail-cell{color:#ded7ef!important}.resource-table{display:block;width:100%;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}.resource-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.resource-table tbody{display:grid;gap:12px}.dashboard-table.resource-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(126px,.78fr)) minmax(240px,1.12fr);gap:10px;align-items:stretch;border:1px solid rgba(129,140,248,.22);border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff!important;box-shadow:0 14px 32px #0f172a1f,inset 0 1px #ffffffeb;padding:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.dashboard-table.resource-table tbody tr:hover{border-color:#6366f16b;background:linear-gradient(135deg,#fff,#f4f7fff5),#fff!important;box-shadow:0 18px 38px #4f46e526,inset 0 1px #fffffff5;transform:translateY(-1px)!important}.dashboard-table.resource-table tbody tr.expediente-row-attention,.dashboard-table.resource-table tbody tr.documento-row-attention,.dashboard-table.resource-table tbody tr.tarea-row-attention,.dashboard-table.resource-table tbody tr.auditor-row-attention,.dashboard-table.resource-table tbody tr.auditor-doc-row-recent{border-color:#fb923c6b;background:linear-gradient(135deg,#fff7edfa,#fffffff2),#fff7ed!important}.resource-table td{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:7px;border:1px solid rgba(226,232,240,.88)!important;border-radius:11px;background:linear-gradient(180deg,#ffffffe0,#f8fafcd6),#f8fafceb;color:#1e293b;padding:10px 12px!important;vertical-align:initial!important}.resource-table td[colspan]{grid-column:1 / -1;align-items:center;min-height:86px;background:#f8fafce0}.resource-table td[data-label]:before{content:attr(data-label);display:block;color:#64748b;font-size:10.5px;font-weight:950;letter-spacing:.03em;line-height:1;text-transform:uppercase}.resource-table .resource-main-cell{grid-column:span 2;align-items:flex-start;justify-content:flex-start;background:linear-gradient(135deg,#eff6fff0,#ffffffe6),#fff}.resource-table .resource-actions-cell{grid-column:span 2;justify-content:flex-start;background:linear-gradient(135deg,#eef2ffe6,#faf5ffeb),#f8fafc}.resource-table .expediente-title-cell,.resource-table .documento-title-cell,.resource-table .tarea-title-cell,.resource-table .auditor-exp-title,.resource-table .auditor-doc-name{min-width:0;align-items:flex-start;width:100%}.resource-table .expediente-title-cell strong,.resource-table .documento-title-cell strong,.resource-table .tarea-title-cell strong,.resource-table .auditor-exp-title strong,.resource-table .auditor-doc-name strong{max-width:none;width:100%;color:#0f172a;font-size:14px;line-height:1.35}.resource-table .expediente-title-cell small,.resource-table .documento-title-cell small,.resource-table .tarea-title-cell small,.resource-table .auditor-exp-title small,.resource-table .auditor-doc-name small{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.resource-table .expediente-signal-list,.resource-table .documento-signal-list,.resource-table .tarea-signal-list,.resource-table .auditor-signal-list,.resource-table .auditor-doc-signals{align-content:flex-start}.resource-table .expediente-actions,.resource-table .documento-actions,.resource-table .tarea-actions,.resource-table .auditor-review-actions,.resource-table .auditor-doc-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0}.resource-table .expediente-actions button,.resource-table .documento-actions button,.resource-table .tarea-actions button,.resource-table .auditor-review-actions button,.resource-table .auditor-doc-action{min-height:34px;border-radius:9px!important;padding:0 11px!important}.dashboard-table.resource-table-documentos tbody tr{grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(132px,.85fr)) minmax(250px,1.2fr)}.dashboard-table.resource-table-tareas tbody tr{grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(132px,.85fr)) minmax(250px,1.15fr)}.resource-table-expedientes .resource-main-cell{min-height:88px}.dashboard-table-container.table-expanded .resource-table tbody{gap:14px}.dashboard-table-container.table-expanded .resource-table tr{grid-template-columns:minmax(340px,1.8fr) repeat(4,minmax(150px,1fr)) minmax(280px,1.25fr)}:root[data-theme=dark] .dashboard-table.resource-table tbody tr,:root[data-theme=dark] .dashboard-table.resource-table tbody tr:nth-child(2n){border-color:#d946ef47;background:linear-gradient(135deg,#110e1cfa,#080810f7),var(--exdox-dark-panel, #0a0a12)!important;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff09}:root[data-theme=dark] .dashboard-table.resource-table tbody tr:hover{border-color:#d946ef80;background:linear-gradient(135deg,#d946ef1f,#8b5cf61a),var(--exdox-dark-panel, #0a0a12)!important;box-shadow:0 20px 44px #0000006b,0 0 28px #d946ef14,inset 0 1px #ffffff0d}:root[data-theme=dark] .dashboard-table.resource-table tbody tr.expediente-row-attention,:root[data-theme=dark] .dashboard-table.resource-table tbody tr.documento-row-attention,:root[data-theme=dark] .dashboard-table.resource-table tbody tr.tarea-row-attention,:root[data-theme=dark] .dashboard-table.resource-table tbody tr.auditor-row-attention,:root[data-theme=dark] .dashboard-table.resource-table tbody tr.auditor-doc-row-recent{border-color:#f43f5e73;background:linear-gradient(135deg,#f43f5e24,#d946ef14),var(--exdox-dark-panel, #0a0a12)!important}:root[data-theme=dark] .resource-table td{border-color:#a855f738!important;background:linear-gradient(180deg,#0f0c18d1,#080810d1),#080810e6;color:var(--exdox-dark-text, #f7f3ff)!important}:root[data-theme=dark] .resource-table .resource-main-cell{background:linear-gradient(135deg,#d946ef1a,#6366f114),#080810e6}:root[data-theme=dark] .resource-table .resource-actions-cell{background:linear-gradient(135deg,#8b5cf61f,#d946ef17),#080810e6}:root[data-theme=dark] .resource-table td[data-label]:before{color:#c4b5fd}:root[data-theme=dark] .resource-table .expediente-title-cell strong,:root[data-theme=dark] .resource-table .documento-title-cell strong,:root[data-theme=dark] .resource-table .tarea-title-cell strong,:root[data-theme=dark] .resource-table .auditor-exp-title strong,:root[data-theme=dark] .resource-table .auditor-doc-name strong{color:#fff!important}@media(max-width:1180px){.dashboard-table.resource-table tbody tr,.dashboard-table.resource-table-documentos tbody tr,.dashboard-table.resource-table-tareas tbody tr,.dashboard-table-container.table-expanded .resource-table tr{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(132px,1fr))}.resource-table .resource-main-cell,.resource-table .resource-actions-cell{grid-column:1 / -1}}@media(max-width:760px){.dashboard-table.resource-table tbody tr,.dashboard-table.resource-table-documentos tbody tr,.dashboard-table.resource-table-tareas tbody tr,.dashboard-table-container.table-expanded .resource-table tr{grid-template-columns:1fr}.resource-table .resource-main-cell,.resource-table .resource-actions-cell{grid-column:auto}}:root{--exdox-scrollbar-track: rgba(241, 245, 249, .72);--exdox-scrollbar-track-strong: rgba(226, 232, 240, .94);--exdox-scrollbar-thumb: #6366f1;--exdox-scrollbar-thumb-2: #d946ef;--exdox-scrollbar-thumb-hover: #4f46e5;--exdox-scrollbar-border: rgba(255, 255, 255, .86);--exdox-scrollbar-shadow: rgba(79, 70, 229, .2)}:root[data-theme=dark]{--exdox-scrollbar-track: rgba(5, 5, 13, .9);--exdox-scrollbar-track-strong: rgba(18, 14, 30, .98);--exdox-scrollbar-thumb: #8b5cf6;--exdox-scrollbar-thumb-2: #d946ef;--exdox-scrollbar-thumb-hover: #f0abfc;--exdox-scrollbar-border: rgba(5, 5, 13, .92);--exdox-scrollbar-shadow: rgba(217, 70, 239, .28)}html,body,*{scrollbar-color:var(--exdox-scrollbar-thumb) var(--exdox-scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:linear-gradient(180deg,var(--exdox-scrollbar-track),var(--exdox-scrollbar-track-strong));border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--exdox-scrollbar-thumb-2),var(--exdox-scrollbar-thumb));background-clip:content-box;border:3px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff29,0 0 18px var(--exdox-scrollbar-shadow)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--exdox-scrollbar-thumb-hover),var(--exdox-scrollbar-thumb-2));background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.dashboard-content,.dashboard-table-container,.table-expanded,.logs-table-panel,.documentos-table-panel,.expedientes-table-panel,.tareas-table-panel,.usuarios-table-panel,.papelera-table-panel,.auditor-review-table,.auditor-doc-table,.chat-messages,.chat-contact-list,.notifications-list-panel,.notifications-list{scrollbar-color:var(--exdox-scrollbar-thumb-2) var(--exdox-scrollbar-track)}.dashboard-content::-webkit-scrollbar,.dashboard-table-container::-webkit-scrollbar,.table-expanded::-webkit-scrollbar,.logs-table-panel::-webkit-scrollbar,.documentos-table-panel::-webkit-scrollbar,.expedientes-table-panel::-webkit-scrollbar,.tareas-table-panel::-webkit-scrollbar,.usuarios-table-panel::-webkit-scrollbar,.papelera-table-panel::-webkit-scrollbar,.auditor-review-table::-webkit-scrollbar,.auditor-doc-table::-webkit-scrollbar,.notifications-list-panel::-webkit-scrollbar,.notifications-list::-webkit-scrollbar{width:13px;height:13px}.sidebar-nav,.chat-contact-list,.chat-messages{scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar,.chat-contact-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:9px;height:9px}.sidebar-nav::-webkit-scrollbar-track,.chat-contact-list::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:#ffffff47;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb,.chat-contact-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{border-width:2px}.sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:6px}:root[data-theme=dark] .sidebar-nav::-webkit-scrollbar-track,:root[data-theme=dark] .chat-contact-list::-webkit-scrollbar-track,:root[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:#d946ef14}:root[data-theme=dark] *::-webkit-scrollbar-track{box-shadow:inset 0 0 0 1px #d946ef14,inset 0 0 10px #00000052}:root[data-theme=dark] *::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 20px var(--exdox-scrollbar-shadow)}
